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 |
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.
|