Storage system with efficient block consolidation
AssigneeEverpure, Inc.
InventorRonald Karr
Life of this patent
Estimating the term…
Abstract
A list of a available zones across respective SSD storage portions of a plurality of zoned storage devices of a storage system is maintained. Data is received from multiple sources, wherein the data is associated with processing a dataset, the dataset including multiple volumes and associated metadata. Shards of the data are determined such that each shard is capable of being written in parallel with the remaining shards. The shards are mapped to a subset of the available zones, respectively. The shards are written to the subset of the available zones in parallel.
Claims20
A method comprising:
- providing a plurality of storage devices, wherein each storage device of the plurality of storage devices comprises a solid-state drive (SSD) storage portion having a logical address space of a namespace divided into allocation units;
- monitoring available allocation units across corresponding SSD storage portions of the plurality of storage devices;
- receiving data from a plurality of sources that is associated with processing a dataset comprising multiple segments;
- and
- writing a plurality of shards of the data to a subset of the plurality of available allocation units of the storage devices in parallel.
A non-transitory computer-readable storage medium including instructions which, when executed by a processing device of a storage controller, cause the processing device to:
- monitor available allocation units across corresponding SSD storage portions of the plurality of storage devices;
- receive data from a plurality of sources that is associated with processing a dataset comprising multiple segments;
- and
- write a plurality of shards of the data to a subset of the plurality of available allocation units of the storage devices in parallel.
A storage system comprising:
- a plurality of storage devices, wherein each storage device of the plurality of storage devices comprises a solid-state drive (SSD) storage portion having a logical address space of a namespace divided into allocation units;
- and
- a storage controller, operatively coupled to the plurality of storage devices, the storage controller configured to:
- monitor available allocation units across corresponding SSD storage portions of the plurality of storage devices;
- receive data from a plurality of sources that is associated with processing a dataset comprising multiple segments;
- and
- write a plurality of shards of the data to a subset of the plurality of available allocation units of the storage devices in parallel.
Dependencies are inferred from the claim text.