Method and System for Forming a Virtual File System at a Computing Device
1 Assignment
0 Petitions
Accused Products
Abstract
A method for forming a virtual file system associated with a distributed storage system is implemented at a computing device communicatively connected to the distributed storage system. The computing device retrieves one or more metadata blocks associated with the virtual file system from the plurality of storage devices. After rendering a commit tree for the virtual file system, the computing device builds an instance of the virtual file system by traversing a plurality of directory nodes and file nodes associated with the tree in a recursive manner. For a respective directory node, the computing device creates a directory in accordance with the metadata associated with the directory node; for a respective file node, the computing device retrieves one or more data blocks from the plurality of storage devices in accordance with the metadata associated with the file node and creates a file using the retrieved data blocks.
-
Citations
41 Claims
-
1-21. -21. (canceled)
-
22. A computer-implemented method, comprising:
at a computing device; receiving a request for forming a virtual file system at the computing device, wherein the virtual file system is associated with a plurality of storage devices; in response to the request, retrieving one or more metadata blocks from at least one of the plurality of storage devices; rendering a commit tree for the virtual file system by processing the retrieved metadata blocks in a predefined order, wherein the commit tree includes a plurality of directory nodes and file nodes, each directory node or file node having metadata corresponding to a respective directory or file of the virtual file system; and building an instance of the virtual file system at the computing device by traversing the plurality of directory nodes and file nodes in a recursive manner, further including; generating a directory at the computing device in accordance with the metadata associated with a respective directory node; retrieving one or more data blocks from at least one of the plurality of storage devices in accordance with the metadata associated with a respective file node; and generating a file at the computing device using the retrieved data blocks. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40. A computing device in association with a distributed storage system that includes a plurality of storage devices, comprising:
-
one or more processors; memory; and one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for; receiving a request for forming a virtual file system at the computing device, wherein the virtual file system is associated with a plurality of storage devices; in response to the request, retrieving one or more metadata blocks from at least one of the plurality of storage devices; rendering a commit tree for the virtual file system by processing the retrieved metadata blocks in a predefined order, wherein the commit tree includes a plurality of directory nodes and file nodes, each directory node or file node having metadata corresponding to a respective directory or file of the virtual file system; and building an instance of the virtual file system at the computing device by traversing the plurality of directory nodes and file nodes in a recursive manner, further including; generating a directory at the computing device in accordance with the metadata associated with a respective directory node; retrieving one or more data blocks from at least one of the plurality of storage devices in accordance with the metadata associated with a respective file node; and generating a file at the computing device using the retrieved data blocks.
-
-
41. A computer readable storage medium storing one or more programs configured for execution by a computing device having one or more processors and memory storing one or more programs for execution by the one or more processors in association with a distributed storage system that includes a plurality of storage devices, the one or more programs comprising instructions to:
-
receive a request for forming a virtual file system at the computing device, wherein the virtual file system is associated with a plurality of storage devices; in response to the request, retrieve one or more metadata blocks from at least one of the plurality of storage devices; render a commit tree for the virtual file system by processing the retrieved metadata blocks in a predefined order, wherein the commit tree includes a plurality of directory nodes and file nodes, each directory node or file node having metadata corresponding to a respective directory or file of the virtual file system; and build an instance of the virtual file system at the computing device by traversing the plurality of directory nodes and file nodes in a recursive manner, further including; generate a directory at the computing device in accordance with the metadata associated with a respective directory node; retrieve one or more data blocks from at least one of the plurality of storage devices in accordance with the metadata associated with a respective file node; and generate a file at the computing device using the retrieved data blocks.
-
Specification