File system virtualization
First Claim
Patent Images
1. A method, comprising:
- storing a backup of a file system in a backup data source;
receiving a request to render a portion of file records of the file system stored in the backup data source;
rendering a sparse file system by allocating block sectors for blocks of the portion of the file records in a formatted sparse file, without having to render the file system entirely; and
creating a block map for the sparse file system, the block map comprising mappings between allocated block sectors of file records of the sparse file system and corresponding disperse blocks stored in all the backup data source, wherein all block sectors for blocks in the formatted sparse file are allocated without writing data associated with the file records into the allocated block sectors.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and media file system virtualization. Exemplary methods may include rendering a sparse file system and creating a block map for the sparse file system. The block map may include a map record for each file record included in the sparse file system. A map record may include extents for blocks associated with a file record, the map record providing a mapping between allocated block sectors for a file record in the sparse file system and corresponding blocks associated with one or more data sources.
242 Citations
17 Claims
-
1. A method, comprising:
-
storing a backup of a file system in a backup data source; receiving a request to render a portion of file records of the file system stored in the backup data source; rendering a sparse file system by allocating block sectors for blocks of the portion of the file records in a formatted sparse file, without having to render the file system entirely; and creating a block map for the sparse file system, the block map comprising mappings between allocated block sectors of file records of the sparse file system and corresponding disperse blocks stored in all the backup data source, wherein all block sectors for blocks in the formatted sparse file are allocated without writing data associated with the file records into the allocated block sectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, the system comprising:
at least one server having a memory that includes executable instructions and a processor executing the instructions, the instructions comprising; a rendering module that; receives a request to render a portion of file records of a file system stored in a backup data source; and renders a sparse file system by allocating block sectors for blocks of the portion of the file records in a formatted sparse file, without having to render the file system entirely; an extent mapper that creates a block map for the sparse file system, the block map comprising a map record for each file record included in the sparse file system, the map record comprising extents for blocks associated with a file record, the map record providing a mapping between allocated block sectors for a file record and corresponding blocks associated with a data source, wherein all block sectors for blocks in the formatted sparse file are allocated without writing data associated with the file records into the allocated block sectors; and a block retriever module that; receives a request for blocks; and obtains the requested blocks by; reading the block map for the sparse file system to obtain the requested blocks from any of a data source and the backup data source; for blocks not included in the block map, obtaining blocks not included in the block map from the sparse file system; and fulfilling the request with the obtained blocks, wherein the block retriever module fulfills a request for blocks using copy on write source if the requested blocks have been partially written. - View Dependent Claims (13, 14, 15, 16)
-
17. A method, comprising:
-
storing a backup of a file system in a backup data source; receiving a request to render a file of the file system stored in the backup data source; requesting blocks from a sparse file system by allocating block sectors for blocks of the file in a formatted sparse file, without having to render the file system entirely, the blocks corresponding to a file; and assembling the file by; evaluating a block map to obtain the requested blocks from a data source, the block map providing a mapping between allocated block sectors of the sparse file system and corresponding block data in a data source, wherein all block sectors for blocks in the formatted sparse file are allocated without writing data associated with the file into the allocated block sectors; for blocks not included in the block map, obtaining blocks not included in the block map from the sparse file system; and assembling the obtained blocks to assemble the file.
-
Specification