US 12,236,110 B2
Storage system with parallel writes
Ronald Karr, Palo Alto, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Santa Clara, CA (US)
Filed on Nov. 29, 2023, as Appl. No. 18/523,512.
Application 18/523,512 is a continuation of application No. 18/084,323, filed on Dec. 19, 2022, granted, now 11,842,053.
Application 18/084,323 is a continuation of application No. 17/356,870, filed on Jun. 24, 2021, granted, now 11,550,481, issued on Jan. 10, 2023.
Application 17/356,870 is a continuation in part of application No. 16/566,674, filed on Sep. 10, 2019, granted, now 11,054,996, issued on Jul. 6, 2021.
Application 16/566,674 is a continuation of application No. 15/665,134, filed on Jul. 31, 2017, granted, now 10,452,290, issued on Oct. 22, 2019.
Claims priority of provisional application 62/436,344, filed on Dec. 19, 2016.
Prior Publication US 2024/0160361 A1, May 16, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.