-
公开(公告)号:US20140115233A1
公开(公告)日:2014-04-24
申请号:US13658673
申请日:2012-10-23
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Ryan James Goss , David Scott Seekins , Mark Allen Gaertner
IPC: G06F12/02
CPC classification number: G06F12/0261 , G06F12/0246 , G06F2212/702 , G06F2212/7205
Abstract: Method and apparatus for managing a memory, such as but not limited to a flash memory. In accordance with some embodiments, initial state information is stored which identifies an actual state of a garbage collection unit (GCU) of a memory during a normal operational mode. During a restoration mode after a memory power cycle event, a virtualized state of the GCU is determined responsive to the initial state information and to data read from the GCU. The memory is transitioned from the restoration mode to the normal operational mode once the virtualized state for the GCU is determined.
Abstract translation: 用于管理存储器的方法和装置,例如但不限于闪速存储器。 根据一些实施例,存储在正常操作模式期间识别存储器的垃圾回收单元(GCU)的实际状态的初始状态信息。 在存储器电源循环事件之后的恢复模式期间,响应于初始状态信息和从GCU读取的数据确定GCU的虚拟化状态。 一旦确定了GCU的虚拟化状态,存储器将从恢复模式转换到正常操作模式。
-
公开(公告)号:US20210397566A1
公开(公告)日:2021-12-23
申请号:US16946427
申请日:2020-06-22
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Graham David Ferris , Daniel John Benjamin , Ryan Charles Weidemann
Abstract: A data storage system can transfer user-generated data from a data storage device to a host responsive to a host workload that consists of data read requests from the host received at a requested rate. A completion rate of a data read request can be delayed in accordance to a data access uniformity strategy to nominally match the requested rate.
-
公开(公告)号:US11204883B1
公开(公告)日:2021-12-21
申请号:US16946427
申请日:2020-06-22
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Graham David Ferris , Daniel John Benjamin , Ryan Charles Weidemann
Abstract: A data storage system can transfer user-generated data from a data storage device to a host responsive to a host workload that consists of data read requests from the host received at a requested rate. A completion rate of a data read request can be delayed in accordance to a data access uniformity strategy to nominally match the requested rate.
-
公开(公告)号:US20210373785A1
公开(公告)日:2021-12-02
申请号:US15929920
申请日:2020-05-29
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Daniel John Benjamin , David W. Claude , Graham David Ferris , Ryan Charles Weidemann
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.
-
公开(公告)号:US20210365384A1
公开(公告)日:2021-11-25
申请号:US15929775
申请日:2020-05-21
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Daniel John Benjamin , David W. Claude , Graham David Ferris , Ryan Charles Weidemann
IPC: G06F12/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.
-
公开(公告)号:US20210279188A1
公开(公告)日:2021-09-09
申请号:US16810357
申请日:2020-03-05
Applicant: Seagate Technology, LLC
Inventor: Ryan James Goss , David W. Claude , Graham David Ferris , Daniel John Benjamin , Ryan Charles Weidemann
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.
-
公开(公告)号:US10430084B2
公开(公告)日:2019-10-01
申请号:US15412184
申请日:2017-01-23
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Mark Allen Gaertner , Michael Joseph Steiner
Abstract: Method and apparatus for managing data in a memory. In accordance with some embodiments, a data object is stored in a first non-volatile tier of a multi-tier memory structure. A metadata unit is generated to describe the data object, the metadata unit having a selected granularity. The metadata unit is stored in a different, second non-volatile tier of the multi-tier memory structure responsive to the selected granularity.
-
公开(公告)号:US10423335B2
公开(公告)日:2019-09-24
申请号:US15639934
申请日:2017-06-30
Applicant: Seagate Technology LLC
Inventor: David Scott Ebsen , Dana Simonson , Ryan James Goss
IPC: G06F3/06
Abstract: Systems and methods presented herein provide a controller is operable to increase a number of suspend operations during read Input/Output (I/O) operations of a storage device, and to detect an increase in response times for write commands due to the increased number of suspend operations. The controller is also operable to decrease the number of the suspend operations during the reads of the storage device to decrease the response times of the write commands.
-
公开(公告)号:US20190012115A1
公开(公告)日:2019-01-10
申请号:US15643557
申请日:2017-07-07
Applicant: Seagate Technology LLC
Inventor: Matthew Lovell , Thomas V. Spencer , Ryan James Goss
IPC: G06F3/06
Abstract: A data storage system may have a number of data storage devices that each have a non-volatile memory connected to a memory buffer. The memory buffer can consist of a map unit having a predetermined size. In receipt of a data sector into the map unit of the memory buffer, the data sector may be identified as a runt with a runt module connected to the memory buffer and the non-volatile memory. The runt module can generate and subsequently execute a runt handling plan to fill the size of the map unit before storing the filled map unit in the non-volatile memory.
-
30.
公开(公告)号:US09569280B2
公开(公告)日:2017-02-14
申请号:US14486234
申请日:2014-09-15
Applicant: Seagate Technology LLC
Inventor: David Scott Ebsen , Ryan James Goss , Jeffrey L. Whaley , Dana Simonson
Abstract: A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections. The controller creates a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions.
Abstract translation: 存储计算设备包括有助于持久存储主机数据作为数据对象的数据存储部分。 存储计算设备还包括对数据对象执行计算的两个或更多个计算部分。 控制器监视影响第一个计算部分的资源冲突。 响应于资源冲突,控制器在计算部分的第二个并行处创建要并行处理的至少一个数据对象的副本。
-
-
-
-
-
-
-
-
-