Coexisting Differing Erasure Codes
    22.
    发明申请

    公开(公告)号:US20210286673A1

    公开(公告)日:2021-09-16

    申请号:US17327250

    申请日:2021-05-21

    IPC分类号: G06F11/10 G06F11/14

    摘要: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.

    Synchronously replicating datasets in cloud-based storage systems

    公开(公告)号:US11089105B1

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

    申请号:US16372620

    申请日:2019-04-02

    IPC分类号: G06F17/00 H04L29/08

    摘要: A storage system for synchronously replicating a dataset across hardware-based storage systems and cloud-based storage systems, the storage system including specifying a set of managed objects, a set of management operations, and a set of access operations to correspond to the dataset, where management operations can modify or query managed objects equivalently through the hardware-based storage systems and the cloud-based storage systems; access operations to read or modify the dataset operate equivalently through the hardware-based storage systems and the cloud-based storage systems; each hardware-based storage system and each cloud-based storage system stores a separate copy of the dataset as a proper subset of the datasets stored and advertised for use; and operations to modify managed objects or the dataset performed and completed through the hardware-based storage systems and the cloud-based storage systems are reflected in subsequent management objects to query the dataset or subsequent access operations to read the dataset.

    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.

    Data protection in a storage system

    公开(公告)号:US11032259B1

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

    申请号:US16167789

    申请日:2018-10-23

    IPC分类号: H04L29/06 H04L9/08 G06F21/78

    摘要: In a storage system that includes a plurality of NVMe SSDs, data protection may be carried out by: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key, when not encrypted, is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD.

    Cloud-based storage system storage management

    公开(公告)号:US11023179B2

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

    申请号:US16373733

    申请日:2019-04-03

    IPC分类号: G06F3/06 H04L29/08

    摘要: A cloud-based storage system contained in a cloud computing environment, the cloud-based storage system including: determining, at the cloud-based storage system and in response to a request for data, that the data previously stored within one or more virtual instances of a virtual instance layer is no longer stored within the one or more virtual instances; generating, within the virtual instance layer, a quantity of virtual instances to receive data restored from a cloud-based storage layer of the cloud-based storage system; and restoring, into the quantity of virtual instances at the virtual instance layer, data from the cloud-based storage layer of the cloud-based storage system.

    KEY MANAGEMENT IN A STORAGE DEVICE
    27.
    发明申请

    公开(公告)号:US20210073193A1

    公开(公告)日:2021-03-11

    申请号:US16953213

    申请日:2020-11-19

    摘要: A method for deleting a set of keys from a storage server is provided. The method includes generating a probabilistic data structure for a first set of keys and for each key in a second set of keys, determining whether a key of the second set of keys is found in the probabilistic data structure. The method includes identifying the key as a candidate for deletion if the key is not found in the probabilistic data structure. A system is also provided.

    Generating protection data in a storage system

    公开(公告)号:US10817375B2

    公开(公告)日:2020-10-27

    申请号:US16863695

    申请日:2020-04-30

    IPC分类号: G06F11/00 G06F11/10 G06F3/06

    摘要: A system and method for offset protection data in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to store user data in a first page of a first storage device of the plurality of storage devices; generate intra-device protection data corresponding to the user data, and store the intra-device protection data at a first offset within the first page. The controller is further configured to generate inter-device protection data corresponding to the first page, and store the inter-device protection data at a second offset within a second page in a second storage device of the plurality of storage devices, wherein the first offset is different from the second offset.