MULTIPLE FILE COMPACTION FOR NETWORK ATTACHED STORAGE
First Claim
Patent Images
1. A system, comprising:
- a processor operable to create a suitcase file operable to hold metadata and compressed data associated with a plurality of files on a network attached storage system;
storage operable to hold metadata for each of the plurality of files and compressed data for each of the plurality of files, wherein the metadata for each of the plurality of files is stored redundantly along with commit bits in the suitcase file;
wherein the processor is further operable to access the plurality of files in the suitcase file using index information included in the suitcase file.
25 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms are provided for optimizing multiple files in an efficient format that allows maintenance of the original namespace. Multiple files and associated metadata are written to a suitcase file. The suitcase file includes index information for accessing compressed data associated with compacted files. A hardlink to the suitcase file includes an index number used to access the appropriate index information. A simulated link to a particular file maintains the name of the particular file prior to compaction.
68 Citations
22 Claims
-
1. A system, comprising:
-
a processor operable to create a suitcase file operable to hold metadata and compressed data associated with a plurality of files on a network attached storage system; storage operable to hold metadata for each of the plurality of files and compressed data for each of the plurality of files, wherein the metadata for each of the plurality of files is stored redundantly along with commit bits in the suitcase file; wherein the processor is further operable to access the plurality of files in the suitcase file using index information included in the suitcase file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
creating a suitcase file operable to hold metadata and compressed data associated with a plurality of files on a network attached storage system; storing metadata for each of the plurality of files redundantly in the suitcase file, wherein commit bits are stored with the metadata; writing compressed data corresponding to each of the plurality files in the suitcase file on the network attached storage system; storing index information in the suitcase file, the index information allowing access to each of the plurality of files in the suitcase file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for creating a suitcase file operable to hold metadata and compressed data associated with a plurality of files on a network attached storage system; means for storing metadata for each of the plurality of files redundantly in the suitcase file, wherein commit bits are stored with the metadata; means for writing compressed data corresponding to each of the plurality files in the suitcase file on the network attached storage system; means for storing index information in the suitcase file, the index information allowing access to each of the plurality of files in the suitcase file. - View Dependent Claims (18, 19)
-
-
20. A computer readable medium having computer code embodied therein, the computer readable medium comprising:
-
computer code for creating a suitcase file operable to hold metadata and compressed data associated with a plurality of files on a network attached storage system; computer code for storing metadata for each of the plurality of files redundantly in the suitcase file, wherein commit bits are stored with the metadata; computer code for writing compressed data corresponding to each of the plurality files in the suitcase file on the network attached storage system; computer code for storing index information in the suitcase file, the index information allowing access to each of the plurality of files in the suitcase file. - View Dependent Claims (21, 22)
-
Specification