Search

Ryan Weidemann Phones & Addresses

  • 6062 Bergquist Rd, Duluth, MN 55804 (218) 525-1534
  • 2770 Heron Ln, Victoria, MN 55386
  • Minneapolis, MN
  • Burnsville, MN

Resumes

Resumes

Ryan Weidemann Photo 1

Senior Firmware Engineer

View page
Location:
2770 Heron Ln, Victoria, MN 55386
Industry:
Computer Hardware
Work:
Seagate Technology since May 2011
SSD Firmware Engineer

University of Minnesota Duluth, ECE Department Dec 2008 - May 2011
Research Associate

University of Minnesota Duluth, ECE Department Jun 2006 - Nov 2008
Graduate Research Assistant
Education:
University of Minnesota-Duluth 2006 - 2008
M.S.E.C.E., Electrical and Computer Engineering
University of Minnesota-Duluth 2001 - 2006
B.S.E.C.E., Electrical and Computer Engineering
Skills:
Firmware
Ssd
Embedded Systems
Debugging
C
Embedded Software
Scsi
Hard Drives
Sata
Logic Analyzer
Flash
C++
Raid
Asic
Computer Architecture
Arm
Python
Ryan Weidemann Photo 2

Ryan Weidemann

View page

Publications

Us Patents

Data Storage Device With Adaptive Object Storage Capabilities

View page
US Patent:
20210373785, Dec 2, 2021
Filed:
May 29, 2020
Appl. No.:
15/929920
Inventors:
- Fremont CA, US
Daniel John Benjamin - Savage MN, US
David W. Claude - Loveland CO, US
Graham David Ferris - Savage MN, US
Ryan Charles Weidemann - Victoria MN, US
International Classification:
G06F 3/06
G06F 11/10
G06F 12/02
Abstract:
Apparatus and method for object storage, such as a solid-state drive (SSD) or array thereof. In some embodiments, data arranged as an object are presented for storage to a non-volatile memory (NVM) of a data storage device. Prior to storage, a configuration of the NVM is adaptively adjusted, such as by adjusting a garbage collection unit (GCU) layout, an error correction code (ECC) scheme, and/or a map metadata format used by the NVM. The object is thereafter stored to the NVM using the adaptively adjusted configuration. A controller of the data storage device generates a predicted remaining storage capacity of the NVM in terms of additional objects that can be stored by the NVM responsive to the adaptively adjusted configuration of the NVM. A non-linear sliding scale may be used such that a greater number of smaller objects or a smaller number of larger objects may be accommodated.

Combined Page Footer For Parallel Metadata Storage

View page
US Patent:
20210365384, Nov 25, 2021
Filed:
May 21, 2020
Appl. No.:
15/929775
Inventors:
- Fremont CA, US
Daniel John Benjamin - Savage MN, US
David W. Claude - Loveland CO, US
Graham David Ferris - Savage MN, US
Ryan Charles Weidemann - Victoria MN, US
International Classification:
G06F 12/1009
Abstract:
Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). The metadata are stored in combined (combo) pages in a non-volatile memory (NVM) each having first and second level map entries. The second level map entries provide a logical-to-physical address translation layer for user data blocks stored to the NVM, and the first level map entries describe the second level map entries in the combo page. A global map structure is accessed to identify a selected combo page in the NVM associated with a pending access command. The first and second level map entries are retrieved from the combo page, and the second level map entries are used to identify a target location for the transfer of user data blocks to or from the NVM.

Client Input/Output (I/O) Access Rate Variation Compensation

View page
US Patent:
20210279188, Sep 9, 2021
Filed:
Mar 5, 2020
Appl. No.:
16/810357
Inventors:
- Cupertino CA, US
David W. Claude - Loveland CO, US
Graham David Ferris - Savage MN, US
Daniel John Benjamin - Savage MN, US
Ryan Charles Weidemann - Victoria MN, US
International Classification:
G06F 13/16
G06F 11/30
G06F 11/34
G06F 12/02
Abstract:
Method and apparatus for enhancing performance of a storage device, such as a solid-state drive (SSD). In some embodiments, the storage device monitors a rate at which client I/O access commands are received from a client to transfer data with a non-volatile memory (NVM) of the storage device. A ratio of background access commands to the client I/O access commands is adjusted to maintain completion rates of the client I/O access commands at a predetermined level. The background access commands transfer data internally with the NVM to prepare the storage device to service the client I/O access commands, and can include internal reads and writes to carry out garbage collection and metadata map updates. The ratio may be adjusted by identifying a workload type subjected to the storage device by the client.

Garbage Collection Of A Storage Device

View page
US Patent:
20190073297, Mar 7, 2019
Filed:
Sep 6, 2017
Appl. No.:
15/696462
Inventors:
- Longmont CO, US
Siddhartha K. Panda - Bangalore, IN
Daniel J. Benjamin - Shakopee MN, US
Ryan C. Weidemann - Shakopee MN, US
International Classification:
G06F 12/02
G06F 3/06
Abstract:
A method operable with the storage device includes determining a workload to the storage device based on host Input/Output (I/O) requests to the storage device. When the workload is above a threshold, a first portion of the storage device is selected for garbage collection based on the I/O requests. Otherwise, when the workload is below the threshold, a second different portion of the storage device is selected for garbage collection based on a storage ability of the second portion of the storage device.
Ryan Charles Weidemann from Duluth, MN, age ~42 Get Report