-
公开(公告)号:US12086455B2
公开(公告)日:2024-09-10
申请号:US17497573
申请日:2021-10-08
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude , Daniel J. Benjamin , Thomas V. Spencer , Matthew B. Lovell , Steven Williams , Stephen H. Perlmutter
IPC: G06F3/06
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679
Abstract: A data storage system may have a plurality of memory cells located in different data storage devices that are arranged into a plurality of logical namespaces with each logical namespace configured to be sequentially written and entirely erased as a single unit. An asymmetry strategy may be proactively created with the asymmetry module in response to data access activity to the logical namespaces by the asymmetry module. A new mode, as prescribed by the asymmetry strategy, is entered for at least one logical namespace in response to an operational trigger being met. The new mode changes a timing of at least one queued data access request to at least one logical namespace.
-
公开(公告)号:US11899952B2
公开(公告)日:2024-02-13
申请号:US17515021
申请日:2021-10-29
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , David W. Claude , Daniel J. Benjamin , Thomas V. Spencer , Matthew B. Lovell
IPC: G06F3/06
CPC classification number: G06F3/0634 , G06F3/0613 , G06F3/0617 , G06F3/0653 , G06F3/0659 , G06F3/0679
Abstract: A system can log data access activity to a memory array with a metadata module while the memory array is logically divided into multiple namespaces. A workload can be determined for each namespace by the metadata module and a metadata strategy can be created with the metadata module in view of the respective namespace workloads. A first metadata and second metadata may be generated for respective first and second user-generated data for storage into a first namespace of the multiple namespaces. The first metadata can be compressed with a compression level prescribed by the metadata strategy in response to a detected or predicted workload to the first namespace before the first metadata, second metadata, first user-generated data, and second user-generated data are each stored in the first namespace.
-
公开(公告)号:US11106390B1
公开(公告)日:2021-08-31
申请号:US15929308
申请日:2020-04-24
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Daniel John Benjamin , David W. Claude , Graham David Ferris , Ryan Charles Weidemann
IPC: G06F3/06
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a first read command from a command queue is forwarded to a non-volatile memory (NVM) to request retrieval of a first set of readback data. While the NVM initiates in-process execution of the first read command, an expanded read command is issued to the NVM. The expanded read command supercedes the first read command and requests an expanded set of readback data that includes the first set of readback data as well as a second set of readback data. The second set of readback data may be associated with a second read command in the command queue. The NVM transfers the expanded set of readback data to a read buffer responsive to the expanded read command. The first and second read commands may be client reads, background reads or both.
-
4.
公开(公告)号:US11016880B1
公开(公告)日:2021-05-25
申请号:US15929358
申请日:2020-04-28
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Daniel John Benjamin , David W. Claude , Graham David Ferris , Ryan Charles Weidemann
IPC: G06F12/02 , G06F12/0882 , G11C16/34 , G06F12/06
Abstract: A system may consist of a network controller connected between a non-volatile memory and a host with a disturb module connected to the non-volatile memory. A received data write request from a host may prompt the assignment of a first physical block address in the non-volatile memory to a data block of the data write request with the network controller. The data block and first physical block address can each be characterized with the disturb module before the first physical block address is altered to a second block address in the non-volatile memory in response to a disturb strategy generated by the disturb module. The second block address can be selected based on the characterization of the data block and first physical block address with respect to a risk of a disturb condition occurring in the non-volatile memory.
-
公开(公告)号:US10552086B2
公开(公告)日:2020-02-04
申请号:US16021870
申请日:2018-06-28
Applicant: Seagate Technology LLC
Inventor: David W. Claude , Steven S. Williams , Stacey Secatch
Abstract: Apparatus and method for managing shared resources in a data storage device such as a solid-state drive (SSD). In some embodiments, a non-volatile memory (NVM) has a population of semiconductor memory dies which are divided into die sets for different users. Each die set includes user garbage collection units (GCUs) for storage of user data blocks by the associated user and overprovisioned global GCUs to store user data blocks from the users of the other die sets. When an imbalance condition exists such that the workload traffic level of a first die set exceeds a workload traffic level of a second die set, at least one host I/O command for the first die set is offloaded for servicing using a selected global GCU of the second die set. The offloaded data may be subsequently transferred to the first die set after the imbalance condition is resolved.
-
公开(公告)号: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.
-
公开(公告)号:US10949110B2
公开(公告)日:2021-03-16
申请号:US16023199
申请日:2018-06-29
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude , Steven S. Williams , Jeff Rogers
Abstract: Apparatus and method for managing metadata in a data storage device, such as a solid-state drive (SSD). In some embodiments, a non-volatile memory (NVM) includes a population of semiconductor memory dies. The dies are connected a number of parallel channels such that less than all of the semiconductor dies are connected to each channel. A controller circuit apportions the semiconductor memory dies into a plurality of die sets, with each die set configured to store user data blocks associated with a different user. The controller circuit subsequently rearranges the dies into a different arrangement of die sets so that at least one die is migrated from a first dies set to a second die set. A map manager circuit is configured to establish an array of pointers in a memory to identify contiguous portions of map metadtata that describe user data stored in the at least one migrated die.
-
公开(公告)号:US20200004971A1
公开(公告)日:2020-01-02
申请号:US16021823
申请日:2018-06-28
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , Steven S. Williams , David W. Claude , Benjamin J. Scott , Kyumsung Lee , Stephen H. Perlmutter
Abstract: Apparatus and method for managing entropy in a cryptographic processing system, such as but not limited to a solid-state drive (SSD). In some embodiments, a processing device is operated to transfer data between a host device and a non-volatile memory (NVM). In response to the detection of a power down event associated with the processing device, entropy associated with the power down event is collected and stored in a memory. Upon a subsequent reinitialization of the processing device, the entropy is conditioned and used as an input to a cryptographic function to subsequently transfer data between the host device and the NVM. In some embodiments, the entropy is obtained from the state of a hardware timer that provides a monotonically increasing count for timing control. In other embodiments, the entropy is obtained from a RAID buffer used to store data to a die set of the NVM.
-
-
-
-
-
-
-
-
-