-
公开(公告)号:US11042316B1
公开(公告)日:2021-06-22
申请号:US16564866
申请日:2019-09-09
Applicant: Seagate Technology LLC
Inventor: Hongmei Xie , AbdelHakim Alhussien , Sundararajan Sankaranarayanan , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
IPC: G06F3/06
Abstract: A device may include a SSD having multiple storage units and a deduplication control circuit configured to determine whether selected data content to be stored is a duplicate of previous data content already in a first buffer of data buffered to be stored in a set of storage units. The deduplication circuit may be further configured to, based on a determination that the selected data content is a duplicate of first previous data content already buffered in the first buffer, instead of buffering another copy of the selected data content, buffer a first header including a first pointer that associates the first header with the first previous data content already buffered in the first buffer. The deduplication circuit may also be configured to reorder the first buffer such that individual data contents in the first buffer are grouped near headers associated with the individual data contents.
-
公开(公告)号:US20180253240A1
公开(公告)日:2018-09-06
申请号:US15938262
申请日:2018-03-28
Applicant: Seagate Technology LLC
Inventor: Abdel Hakim Alhussien , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
CPC classification number: G06F3/0619 , G06F3/0625 , G06F3/065 , G06F3/0659 , G06F3/0679 , G06F12/0246 , G06F12/0253 , G06F2212/702
Abstract: Systems and methods presented herein provide for open block handling of an SSD. In one embodiment, an SSD includes a buffer, and an MLC flash device. The SSD also includes a controller operable to write data in the buffer based on an Input/Output (I/O) request (e.g., from a host), to begin copying the data from the buffer to a block of the MLC flash device, to copy a portion of the data associated with open word lines of the block to another location in the buffer after a power cycle, and to update a lookup table for the copied portion of the data with the other location so that the copied portion of the data can be accessed via a subsequent I/O request.
-
公开(公告)号:US09933963B1
公开(公告)日:2018-04-03
申请号:US15446576
申请日:2017-03-01
Applicant: Seagate Technology LLC
Inventor: Abdel Hakim Alhussien , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
CPC classification number: G06F3/0619 , G06F3/0625 , G06F3/065 , G06F3/0659 , G06F3/0679 , G06F12/0246 , G06F12/0253 , G06F2212/702
Abstract: Systems and methods presented herein provide for open block handling of an SSD. In one embodiment, an SSD includes a buffer, and an MLC flash device. The SSD also includes a controller operable to write data in the buffer based on an Input/Output (I/O) request (e.g., from a host), to begin copying the data from the buffer to a block of the MLC flash device, to copy a portion of the data associated with open word lines of the block to another location in the buffer after a power cycle, and to update a lookup table for the copied portion of the data with the other location so that the copied portion of the data can be accessed via a subsequent I/O request.
-
公开(公告)号:US09753869B2
公开(公告)日:2017-09-05
申请号:US14803433
申请日:2015-07-20
Applicant: Seagate Technology LLC
Inventor: Leonid Baryudin , Timothy Joseph Markey , Dmitry Obukhov
CPC classification number: G06F12/1425 , G06F3/062 , G06F3/0659 , G06F3/0679 , G06F21/44 , G06F21/6218 , G06F21/78 , G06F2212/1052 , G06F2212/202
Abstract: Various embodiments of the present disclosure are directed to a storage device having a non-volatile memory, a Proof of Physical Access (PPA) mechanism and a controller circuit. The PPA mechanism generates a PPA value responsive to a direct physical user interaction with the storage device by a user. In response to receipt of a storage command from a host, the controller circuit executes the received storage command responsive to the storage command being determined to be a protected command and responsive to detection of the PPA value during a predetermined window of time. The controller circuit does not execute the received storage command responsive to the storage command being determined to be a protected command and responsive to an absence of the PPA value during the predetermined window of time. The protected command is a command that changes access to data stored in the non-volatile memory.
-
25.
公开(公告)号:US20150341171A1
公开(公告)日:2015-11-26
申请号:US14817589
申请日:2015-08-04
Applicant: Seagate Technology LLC
Inventor: Jeremy Werner , Leonid Baryudin
IPC: H04L9/08
CPC classification number: H04L9/0897 , G06F21/602 , G06F21/6218 , H04L9/0877
Abstract: An apparatus includes a storage medium with an opaque key storage and a controller. The controller may be coupled to the storage medium. The controller may be configured to (i) receive from a host device an authentication key, a plurality of I/O requests, and respective virtual media encryption keys associated with a number of the I/O requests, (ii) allow the host device to access the opaque key storage in response to the authentication key received from the host device being authenticated, (iii) generate a first media encryption key for a real band based upon the authentication key from the host device and key material stored on the apparatus, and (iv) generate a number of second media encryption keys for the number of I/O requests based on the first media encryption key and each of the respective virtual media encryption keys associated with each of the number of I/O requests.
Abstract translation: 一种装置包括具有不透明键存储器和控制器的存储介质。 控制器可以耦合到存储介质。 控制器可以被配置为(i)从主机设备接收认证密钥,多个I / O请求以及与多个I / O请求相关联的相应虚拟介质加密密钥,(ii)允许主机设备 响应于从被认证的主机设备接收到的认证密钥来访问不透明密钥存储器,(iii)基于来自主机设备的认证密钥和存储在设备上的密钥材料为实际频带生成第一媒体加密密钥, 以及(iv)基于第一媒体加密密钥和与每个I / O请求相关联的每个虚拟媒体加密密钥生成多个I / O请求的第二媒体加密密钥。
-
公开(公告)号:US20150324304A1
公开(公告)日:2015-11-12
申请号:US14803433
申请日:2015-07-20
Applicant: Seagate Technology LLC
Inventor: Leonid Baryudin , Timothy Joseph Markey , Dmitry Obukhov
CPC classification number: G06F12/1425 , G06F3/062 , G06F3/0659 , G06F3/0679 , G06F21/44 , G06F21/6218 , G06F21/78 , G06F2212/1052 , G06F2212/202
Abstract: Various embodiments of the present disclosure are directed to a storage device having a non-volatile memory, a Proof of Physical Access (PPA) mechanism and a controller circuit. The PPA mechanism generates a PPA value responsive to a direct physical user interaction with the storage device by a user. In response to receipt of a storage command from a host, the controller circuit executes the received storage command responsive to the storage command being determined to be a protected command and responsive to detection of the PPA value during a predetermined window of time. The controller circuit does not execute the received storage command responsive to the storage command being determined to be a protected command and responsive to an absence of the PPA value during the predetermined window of time. The protected command is a command that changes access to data stored in the non-volatile memory.
Abstract translation: 本公开的各种实施例涉及具有非易失性存储器,物理访问证明(PPA)机制和控制器电路的存储设备。 PPA机制响应于用户与存储设备的直接物理用户交互而产生PPA值。 响应于从主机接收到存储命令,控制器电路响应于确定为保护命令的存储命令并响应于在预定窗口期间检测到PPA值而执行接收到的存储命令。 控制器电路不响应于被确定为受保护命令的存储命令并且响应于在预定窗口期间不存在PPA值而执行接收到的存储命令。 受保护的命令是改变对存储在非易失性存储器中的数据的访问的命令。
-
公开(公告)号:US09122587B2
公开(公告)日:2015-09-01
申请号:US13796264
申请日:2013-03-12
Applicant: Seagate Technology LLC
Inventor: Leonid Baryudin , Earl T. Cohen , Alex G. Tang
CPC classification number: G06F12/0246 , G06F2212/7201 , G06F2212/7209
Abstract: An apparatus having a nonvolatile memory and a controller. The memory stores information in multiple pages. The information includes data units and headers. Each data unit is associated with a respective identifier in an address space of the apparatus and a respective location in the memory, has a respective header having the respective identifier, and is associated with a respective time stamp. Multiple headers include ones of the time stamps. The controller is configured to (i) read information stored in the pages, (ii) determine an order in which the data units were written based on the time stamps, (iii) locate based on the order (a) each last-written occurrence of the respective identifiers and (b) the respective locations of the data units associated with the last-written occurrences, and (iv) rebuild a map of the controller according to the respective locations of each last-written occurrence of each respective identifier.
Abstract translation: 具有非易失性存储器和控制器的装置。 内存将信息存储在多个页面中。 信息包括数据单元和标题。 每个数据单元与设备的地址空间中的相应标识符相关联,并且存储器中的相应位置具有相应标题,并且与相应的时间戳相关联。 多个标题包括时间戳中的一个。 控制器被配置为(i)读取存储在页面中的信息,(ii)基于时间戳确定写入数据单元的顺序,(iii)基于顺序(a)每个最后写入的事件 和(b)与最后写入的事件相关联的数据单元的相应位置,以及(iv)根据每个相应标识符的每个最后写入的发生的相应位置来重建控制器的映射。
-
-
-
-
-
-