US 9,811,531 B2
Scalable distributed storage architecture
Christos Karamanolis, Los Gatos, CA (US); and Soam Vasani, Palo Alto, CA (US)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Aug. 26, 2013, as Appl. No. 14/10,293.
Prior Publication US 2015/0058384 A1, Feb. 26, 2015
Int. Cl. G06F 17/30 (2006.01)
CPC G06F 17/30194 (2013.01) [G06F 17/30233 (2013.01); G06F 17/30283 (2013.01)] 32 Claims
OG exemplary drawing
 
1. A method for providing a file system interface for an object store intended to support simultaneous access to objects stored in the object store by multiple clients, the steps comprising:
exposing an abstraction of a root directory to a hierarchical namespace for the object store, wherein the object store (i) is backed by a plurality of physical storage devices housed in or directly attached to different host computers including a first physical storage device housed in or directly attached to a first host computer and a second physical storage device housed in or directly attached to a second host computer; (ii) includes at least one stored object that is backed by both the first physical storage device and the second physical storage device; and (iii) internally tracks its stored objects using a flat namespace that maps unique identifiers to the stored objects; and
enabling creation of top-level objects appearing as subdirectories of the root directory, wherein each top-level object represents a separate abstraction of a storage device having a separate namespace organized in accordance with a designated file system.