Intra-block error correction
    1.
    发明授权

    公开(公告)号:US11886295B2

    公开(公告)日:2024-01-30

    申请号:US17589747

    申请日:2022-01-31

    IPC分类号: G06F11/00 G06F11/10 G06F11/07

    摘要: Intra-block error correction including generating reconstructed sub-portions of a portion of a dataset that is distributed into a plurality of portions that are stored on different storage devices of the storage system, wherein the dataset indicates a first number of errors that is greater than a second number of parity data portions of the dataset, determining that a sub-portion of the dataset does not match a corresponding reconstructed sub-portion of the dataset; and based on the determination, replacing the sub-portion of the dataset with the reconstructed sub-portion of the dataset.

    Storage cache management
    2.
    发明授权

    公开(公告)号:US11860780B2

    公开(公告)日:2024-01-02

    申请号:US17587231

    申请日:2022-01-28

    IPC分类号: G06F12/08 G06F12/0802

    CPC分类号: G06F12/0802 G06F2212/60

    摘要: A method of cache management, the method comprising: identifying, among a plurality of storage items, storage items having an access count above a first threshold to generate a set of storage items; identifying, among the set of storage items, storage items having an updated access count above a second threshold to generate a subset of storage items, wherein, for each storage item, the updated access count is dependent upon a number of accesses subsequent to generating the set of storage items; and adding the storage items of the subset of storage items to a cache.

    Mapping in a storage system
    7.
    再颁专利

    公开(公告)号:USRE49011E1

    公开(公告)日:2022-04-05

    申请号:US15874387

    申请日:2018-01-18

    IPC分类号: G06F12/00 G06F3/06

    摘要: A system and method for maintaining a mapping table in a data storage subsystem. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels which may be logically ordered by time. Each level stores pairs of a key value and a pointer value. New records are inserted in a created new (youngest) level. All levels other than the youngest may be read only. In response to detecting a flattening condition, a data storage controller is configured to identify a group of two or more adjacent levels of the plurality of levels for flattening which are logically adjacent in time. A new level is created and one or more records stored within the group are stored in the new level, in response to detecting each of the one or more records stores a unique key among keys stored within the group.

    RE-KEYING THE CONTENTS OF A STORAGE DEVICE

    公开(公告)号:US20220014369A1

    公开(公告)日:2022-01-13

    申请号:US17482661

    申请日:2021-09-23

    IPC分类号: H04L9/08

    摘要: Periodically re-encrypting user data stored on a storage device, including: determining that data stored in a first location of a storage device is encrypted with a data encryption key that has been decommissioned; re-encrypting the data utilizing a current data encryption key; and writing the data that is encrypted utilizing the current data encryption key to a second location of the storage device.

    Data re-encryption in a storage system

    公开(公告)号:US11146396B1

    公开(公告)日:2021-10-12

    申请号:US16701852

    申请日:2019-12-03

    IPC分类号: H04L9/08

    摘要: Periodically re-encrypting user data stored on a storage device, including: detecting that a data encryption key should be decommissioned; and for user data stored on the storage device that is encrypted with the data encryption key: reading the user data that is encrypted with the data encryption key from the storage device; re-encrypting the user data utilizing a current data encryption key; and writing the user data that is encrypted utilizing the current data encryption key to the storage device.

    DISTRIBUTED MULTI-LEVEL PROTECTION IN A HYPER-CONVERGED INFRASTRUCTURE

    公开(公告)号:US20210173741A1

    公开(公告)日:2021-06-10

    申请号:US17172706

    申请日:2021-02-10

    IPC分类号: G06F11/10 G06F11/30 H04L29/08

    摘要: A storage controller of a data storage subsystem including a plurality of storage devices in a redundant array of independent drives (RAID) configuration writes a first RAID stripe to the plurality of storage devices. Writing the first RAID stripe includes for each storage device of a subset of the plurality of storage devices, writing within a page of the storage device, user data, and checksums that validate the user data stored on storage devices of the subset of the plurality of storage devices and writing, within a page of a particular storage device of the plurality of storage devices inter-device redundancy data, intra-page error recovery data, and inter-page protection data.