| CPC G06F 3/0619 (2013.01) [G06F 3/0608 (2013.01); G06F 3/061 (2013.01); G06F 3/0613 (2013.01); G06F 3/064 (2013.01); G06F 3/0655 (2013.01); G06F 3/0659 (2013.01); G06F 3/0683 (2013.01); G06F 3/0688 (2013.01)] | 20 Claims |

|
8. 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;
maintaining a data structure indicating a plurality of 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;
mapping a plurality of shards of the data that are capable of being written in parallel to a subset of the plurality of available allocation units; and
writing the plurality of shards to the subset of the plurality of available allocation units of the storage devices in parallel.
|