-
公开(公告)号:US11693596B2
公开(公告)日:2023-07-04
申请号:US17389856
申请日:2021-07-30
Applicant: Seagate Technology LLC
Inventor: Jeffrey J. Pream
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). A data storage device includes a main non-volatile memory (NVM) and a command queue that lists pending data transfer commands to transfer data between the NVM and a local memory. A collision manager predicts future collisions among the pending data transfer commands, such as but not limited to commands involving pending host commands from a host. A storage manager enacts a change in a storage policy to reduce a future rate of the predicted future collisions. The change in storage policy may involve duplication of write data so that the write data are written to multiple locations within the NVM. The change in storage policy may further involve a pre-emptive garbage collection operation upon an existing location to distribute current version data blocks to multiple locations within the NVM.
-
公开(公告)号:US11923026B2
公开(公告)日:2024-03-05
申请号:US17394738
申请日:2021-08-05
Applicant: Seagate Technology LLC
Inventor: Jeremy B. Goolsby , Ryan J. Goss , Indrajit Prakash Zagade , Thomas V. Spencer , Jeffrey J. Pream , Christopher A. Smith , Charles McJilton
CPC classification number: G11C29/42 , G06F11/073 , G06F11/0766 , G06F11/3037 , G11C29/12005 , G11C29/18 , G11C29/4401
Abstract: A data storage system may connect a non-volatile memory to a quarantine module that generates a quarantine strategy in response to a pending data access request to the non-volatile memory. The quarantine strategy can proactively prescribing a plurality of status levels for physical data addresses of the non-volatile memory. A comparison of a volume of errors for the non-volatile memory to a first threshold of the quarantine strategy with the quarantine module may prompt the alteration of a first status level of the plurality of status levels for a first physical data address of the non-volatile memory, as directed by the quarantine strategy.
-
公开(公告)号:US20150378890A1
公开(公告)日:2015-12-31
申请号:US14319021
申请日:2014-06-30
Applicant: Seagate Technology LLC
Inventor: Nicholas Odin LIen , Ara Patapoutian , Jeffrey J. Pream , Young Pil Kim , David Orrin Sluiter
Abstract: The disclosed technology provides for multi-dimensional data randomization in a memory cell array using circular shifts of an initial scrambling sequence. Data addressed to a first row of a data array is randomized using the initial scrambling sequence and data addressed to each row of the memory cell array is randomized using a scrambling sequence that is equal to a circular shift of the initial sequence.
Abstract translation: 所公开的技术使用初始加扰序列的循环移位在存储器单元阵列中提供多维数据随机化。 使用初始加扰序列对寻址到数据阵列的第一行的数据进行随机化,并且使用等于初始序列的循环移位的加扰序列将寻址到存储器单元阵列的每一行的数据随机化。
-
公开(公告)号:US11698734B2
公开(公告)日:2023-07-11
申请号:US17380708
申请日:2021-07-20
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Jeffrey J. Pream , Ryan J. Goss
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0619 , G06F3/0655 , G06F3/0679
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.
-
公开(公告)号:US20220027069A1
公开(公告)日:2022-01-27
申请号:US17380708
申请日:2021-07-20
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Jeffrey J. Pream , Ryan J. Goss
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 main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.
-
公开(公告)号:US09576624B2
公开(公告)日:2017-02-21
申请号:US14319021
申请日:2014-06-30
Applicant: Seagate Technology LLC
Inventor: Nicholas Odin Lien , Ara Patapoutian , Jeffrey J. Pream , Young Pil Kim , David Orrin Sluiter
Abstract: The disclosed technology provides for multi-dimensional data randomization in a memory cell array using circular shifts of an initial scrambling sequence. Data addressed to a first row of a data array is randomized using the initial scrambling sequence and data addressed to each row of the memory cell array is randomized using a scrambling sequence that is equal to a circular shift of the initial sequence.
Abstract translation: 所公开的技术使用初始加扰序列的循环移位在存储器单元阵列中提供多维数据随机化。 使用初始加扰序列对寻址到数据阵列的第一行的数据进行随机化,并且使用等于初始序列的循环移位的加扰序列将寻址到存储器单元阵列的每一行的数据随机化。
-
-
-
-
-