STORAGE SYSTEM FOR DATA VIRTUALIZATION AND DEDUPLICATION
3 Assignments
0 Petitions
Accused Products
Abstract
A data virtualization storage appliance performs data deduplication transformations on the data. The original or non-deduplicated file system is used as shell to hold the directory/file hierarchy and file metadata. The data of the file system is stored by a separate data storage in a transformed and deduplicated form. The deduplicated data store may be implemented as one or more hidden files. The shell file system preserves the hierarchy structure and potentially the file metadata of the original, non-deduplicated file system in its original format, allowing clients to access file metadata and hierarchy information easily. The data of a file may be removed from the shell file system and replaced with a data layout that specifies the arrangement of deduplicated data segments needed to reconstruct the file data. The data layout associated with a file may be stored in a separate data stream in the shell file system.
93 Citations
41 Claims
-
1-16. -16. (canceled)
-
17. A method of storing data in a data storage system, the method comprising:
-
receiving a file including file metadata and file data in a first file data format to be stored in the data storage system; transforming the file data into transformed file data and a data transformation layout, wherein the data transformation layout specifies an arrangement of the transformed file data that replicates the file data in the first file data format; storing the file metadata in a first data storage in the first file data format; storing the data transformation layout in the first data storage in the first file data format; and storing at least a portion of the transformed file data in a second data storage. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method of accessing data from a data storage system, the method comprising:
-
receiving a storage command; determining if the storage command is associated with a metadata request; in response to the determination that the storage command is associated with the metadata request, retrieving file system metadata included in a file system; determining if the storage command is associated with a file data access; in response to the determination that the storage command is associated with the file data access, retrieving a data transformation layout from the file system; and retrieving transformed file data referenced by the data transformation layout from a second data storage. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable storage medium including instructions adapted to direct a computer to perform an operation, the operation comprising:
-
receiving a file including file metadata and file data in a first file data format to be stored in the data storage system; transforming the file data into transformed file data and a data transformation layout, wherein the data transformation layout specifies an arrangement of the transformed file data that replicates the file data in the first file data format; storing the file metadata in a first data storage in the first file data format; storing the data transformation layout in the first data storage in the first file data format; and storing at least a portion of the transformed file data in a second data storage. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A computer-readable storage medium including instructions adapted to direct a computer to perform an operation, the operation comprising:
-
receiving a storage command; determining if the storage command is associated with a metadata request; in response to the determination that the storage command is associated with the metadata request, retrieving file system metadata included in a file system; determining if the storage command is associated with a file data access; in response to the determination that the storage command is associated with the file data access, retrieving a data transformation layout from the file system; and retrieving transformed file data referenced by the data transformation layout from a second data storage. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification