-
公开(公告)号:US11017098B2
公开(公告)日:2021-05-25
申请号: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.
-
公开(公告)号:US11016679B2
公开(公告)日:2021-05-25
申请号:US16023420
申请日:2018-06-29
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude
Abstract: A data storage system can arrange semiconductor memory into a plurality of die sets where performance metrics of execution of a first data access command to a first die set and of a second data access command to a second die set are measured. A proactive strategy is generated to maintain consistent data access command execution performance with a quality of service module based on the measured performance metrics and a third data access command is altered, as directed by the proactive strategy, to prevent a predicted non-uniformity of data access command performance between the first die set and the second die set.
-
公开(公告)号:US10747662B2
公开(公告)日:2020-08-18
申请号:US16022822
申请日:2018-06-29
Applicant: Seagate Technology LLC
Inventor: Stephen H. Perlmutter , Stacey Secatch , Andrew Louder
Abstract: Apparatus and method for managing a non-volatile memory (NVM) such as a flash memory in a solid-state drive (SSD). In some embodiments, the NVM is arranged as a plurality of semiconductor memory dies coupled to a controller circuit using a plurality of channels. The controller circuit divides the plurality of dies into a succession of garbage collection units (GCUs). Each GCU is independently erasable and allocatable for storage of user data. The GCUs are staggered so that each GCU is formed from a different subset of the dies in the NVM. In further embodiments, the dies are arranged into NVM sets in accordance with the NVMe (Non-Volatile Memory Express) specification with each NVM set addressable by a different user for storage of data in a separate set of staggered GCUs.
-
公开(公告)号:US20200004636A1
公开(公告)日:2020-01-02
申请号:US16023234
申请日:2018-06-29
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , Steven S. Williams , David W. Claude , Benjamin J. Scott , Kyumsung Lee , Jeff Rogers
Abstract: A data storage system can connect a plurality of remote hosts to a plurality of die sets resident in a semiconductor memory. Execution of at least one data access command addressed by a remote host of the plurality of remote hosts can occur prior to a power interruption event being detected for at least one die set of the plurality of die sets. User-generated data associated with the at least one data access command may then be flushed to a predetermined location responsive to an available resource budget associated with the power interruption event.
-
公开(公告)号:US20200004443A1
公开(公告)日:2020-01-02
申请号:US16023420
申请日:2018-06-29
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude
Abstract: A data storage system can arrange semiconductor memory into a plurality of die sets where performance metrics of execution of a first data access command to a first die set and of a second data access command to a second die set are measured. A proactive strategy is generated to maintain consistent data access command execution performance with a quality of service module based on the measured performance metrics and a third data access command is altered, as directed by the proactive strategy, to prevent a predicted non-uniformity of data access command performance between the first die set and the second die set.
-
公开(公告)号:US20180019876A1
公开(公告)日:2018-01-18
申请号:US15212087
申请日:2016-07-15
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Robert W. Moss , Stacey Secatch , Dana L. Simonson , Kristofer C. Conklin
CPC classification number: H04L9/0643 , G06F3/0619 , G06F3/064 , G06F3/0661 , G06F3/0673 , G06F21/64 , G06F2221/2139 , H04L9/0894 , H04L9/3236
Abstract: Systems and methods for hash authenticated data are described. In one embodiment, the storage device includes a storage drive and/or a controller. In some embodiments, the controller is configured to identify data to be authenticated, compute a first hash of the data using a hash function, detect a trigger event associated with the storage drive, and authenticate, after the trigger event, the data based at least in part on the first hash of the data.
-
公开(公告)号:US11334481B2
公开(公告)日:2022-05-17
申请号:US16947804
申请日:2020-08-18
Applicant: Seagate Technology LLC
Inventor: Stephen H. Perlmutter , Stacey Secatch , Andrew Louder
Abstract: Apparatus and method for managing a non-volatile memory (NVM) such as a flash memory in a solid-state drive (SSD). In some embodiments, the NVM is arranged as a plurality of semiconductor memory dies coupled to a controller circuit using a plurality of channels. The controller circuit divides the plurality of dies into a succession of garbage collection units (GCUs). Each GCU is independently erasable and allocatable for storage of user data. The GCUs are staggered so that each GCU is formed from a different subset of the dies in the NVM. In further embodiments, the dies are arranged into NVM sets in accordance with the NVMe (Non-Volatile Memory Express) specification with each NVM set addressable by a different user for storage of data in a separate set of staggered GCUs.
-
公开(公告)号:US11210406B2
公开(公告)日:2021-12-28
申请号:US15212022
申请日:2016-07-15
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Robert W. Moss , Stacey Secatch , Kristofer C. Conklin , Dana L. Simonson
Abstract: Systems and methods for encrypting system level data structures are described. A storage system may include a storage drive and at least one controller for the storage drive. In some embodiments, the at least one controller may be configured to identify user data assigned to be stored on the storage drive, encrypt the user data, identify a system data structure generated in relation to the user data, and encrypt the system data structure. In some cases, the data structure may include at least one of metadata, system data, and data encapsulation relative to the user data. In some embodiments, the user data and the data structure may be encrypted with one or more encryption keys programmed on the storage drive.
-
公开(公告)号:US11017127B2
公开(公告)日:2021-05-25
申请号:US15885187
申请日:2018-01-31
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , Kristofer C. Conklin , Dana Lynn Simonson , Robert Wayne Moss
Abstract: Method and apparatus for managing data in a data storage device configured as a storage compute appliance. In some embodiments, the data storage device has a non-volatile memory (NVM) and a controller circuit. The NVM stores a plurality of data sets encrypted by at least one encryption key. The controller circuit performs a storage compute appliance process by locally decrypting the plurality of data sets in a local memory of the data storage device, generating summary results data from the decrypted data sets, and transferring the summary results data across the host interface to an authorized user without a corresponding transfer of any portion of the decrypted data sets across the host interface.
-
公开(公告)号:US10715509B2
公开(公告)日:2020-07-14
申请号:US16174539
申请日:2018-10-30
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Stacey Secatch , Kristofer C. Conklin , Dana L. Simonson , Robert W. Moss
IPC: H04L29/06 , G06F12/0802 , G06F12/14 , H04L9/08 , G06F1/24 , G06F1/3287
Abstract: Systems and methods for encryption key shredding to protect non-persistent data are described. In one embodiment, the storage system device may include a storage drive and a controller. In some embodiments, the controller may be configured to power on the storage drive, identify an encryption key on the storage drive created upon powering on the storage drive, and encrypt data in a cache of the storage drive using the encryption key. In some embodiments, the controller may be configured to power off the storage drive and delete the encryption key upon powering off the storage drive. In some cases, the storage drive may include at least one of a solid state drive and a hard disk drive. In some embodiments, the storage drive may include a hybrid storage drive that includes both a solid state drive and a hard disk drive.
-
-
-
-
-
-
-
-
-