US 11,704,035 B2
Unified storage on block containers
Dirk Meister, Mountain View, CA (US); Matthew Paul Fay, Mountain View, CA (US); Subramaniam Periyagaram, Campbell, CA (US); Ronald Karr, Palo Alto, CA (US); and David A. Grunwald, San Francisco, CA (US)
Assigned to Pure Storage, Inc., Mountain View, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Mar. 30, 2020, as Appl. No. 16/834,762.
Prior Publication US 2021/0303155 A1, Sep. 30, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/067 (2013.01); G06F 3/0608 (2013.01); G06F 3/0622 (2013.01); G06F 3/0631 (2013.01); G06F 3/0683 (2013.01); G06F 11/1464 (2013.01); G06F 2201/84 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system comprising:
a memory storing instructions; and
a processor communicatively coupled to the memory and configured to execute the instructions to:
provide block containers that represent a linear address space of blocks; and
use the block containers to store content for a plurality of different data storage services comprising at least two of a file storage service, a block storage service, an object storage service, and a database service, wherein the at least two of the file storage service, the block storage service, the object storage service, and the database service share a block container, wherein the block containers are implemented using data structures that optimize a lifespan of flash storage as the block containers are updated with extending writes over time utilizing graphs of logical extents.