-
公开(公告)号:US12135895B2
公开(公告)日:2024-11-05
申请号:US17389521
申请日:2021-07-30
Applicant: Seagate Technology LLC
Inventor: Jack Vincent Anderson , Jonathan Henze , Ryan James Goss , Charles McJilton , Jeremy Blair Goolsby
Abstract: A data storage system may store a first data block having a first data configuration generated by a host in a non-volatile memory that is connected to a data module. A data strategy may be generated with the data module in response to the storage of data with the data strategy consisting of at least one trigger associated with identifying the first data block as hot. The first data block can be replicated to a different memory location with a second data configuration as directed by the data strategy with the first data configuration being different than the second data configuration.
-
公开(公告)号: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.
-
公开(公告)号:US10977189B2
公开(公告)日:2021-04-13
申请号:US16562518
申请日:2019-09-06
Applicant: Seagate Technology LLC
Inventor: Kristofer Carlson Conklin , Ryan James Goss , Reid Alan Welch
IPC: G06F12/1018
Abstract: Technologies are described herein for or reducing the size of the forward mapping table in an SSD or other storage device using hashing. A physical address of a storage location within a storage media is determined for the storage of data associated with a logical block address. The data is written to the storage location and a hash value is computed from a representation of the physical address using a hash function, where the size of the hash value is smaller than the representation of the physical address and the hash value points to a plurality of separate storage locations in the storage media. The hash value is stored in the forward mapping table associated with logical block address as opposed to the representation of the physical address.
-
公开(公告)号:US10564890B2
公开(公告)日:2020-02-18
申请号: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.
-
公开(公告)号:US20190042379A1
公开(公告)日:2019-02-07
申请号:US16052108
申请日:2018-08-01
Applicant: Seagate Technology LLC
Inventor: Mehmet Emin Aklik , Ryan James Goss , Antoine Khoueir , Nicholas Odin Lien
IPC: G06F11/20
Abstract: Systems and methods presented herein provide for failure detection and data recovery in a storage system. In one embodiment, a method operable in a storage system comprises locating failures in data blocks in storage area of a storage device, categorizing the failures into block groups, each block group comprising one or more data blocks having failures, and halting input/output (I/O) operations to data blocks in a first of the block groups due to the failures of the first block group. The method also includes detecting additional failures in one or more data blocks of other block groups remaining in the storage area, and determining when to fail the storage area of the storage device based on the detected failures.
-
公开(公告)号:US20190007063A1
公开(公告)日:2019-01-03
申请号:US15639828
申请日:2017-06-30
Applicant: Seagate Technology LLC
Inventor: Nicholas Odin Lien , Jay Allen Sheldon , Ryan James Goss , Ara Patapoutian
CPC classification number: H03M13/1575 , G06F11/1012 , G06F11/1068 , G06F11/1076 , G11C29/52 , H03M13/1108 , H03M13/3707 , H03M13/3723 , H03M13/458 , H03M13/6325
Abstract: Embodiments herein provide for a controller that is operable to soft read a data bit a plurality of times, to generate a bit set for the data bit from the soft reads, to logically operate on the bit set, and to generate a Hamming weight for the data bit based on the logical operation. The Hamming weight has fewer bits than the bit set and is operable to correct the data bit.
-
公开(公告)号:US20190004710A1
公开(公告)日:2019-01-03
申请号:US15639934
申请日:2017-06-30
Applicant: Seagate Technology LLC
Inventor: David Scott Ebsen , Dana Simonson , Ryan James Goss
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/0674 , G06F3/0676 , G06F3/0679 , G06F3/0688
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.
-
公开(公告)号:US10048863B1
公开(公告)日:2018-08-14
申请号:US15170874
申请日:2016-06-01
Applicant: Seagate Technology LLC
Inventor: Ryan James Goss , Antoine Khoueir , Ara Patapoutian
Abstract: Systems and methods are disclosed for open block refresh management. In certain embodiments, an apparatus may comprise a circuit configured to monitor an amount of time a block of a solid-state memory remains in an open state where the block has not been fully filled with data, and in response to reaching an open block time limit, compare an amount of the block already written with data against a threshold amount. When less than a threshold amount of the block has been written with data, the circuit may refresh data from a last N pages from the block by writing the data to a new location, N being a number of pages less than all pages in the block. When more than the threshold amount of the block has been written with data, the circuit may fill a remaining unwritten amount of the block with dummy data.
-
-
-
-
-
-
-
-
-