Extended storage capacity for a network file server
First Claim
1. A method for extending the storage capacity of a file server in a decentralized storage network, comprising:
- storing data for an object on a shadow file server;
storing metadata for the object on a directory file server having a capacity such that the directory file server is capable of appearing to store more data than the capacity;
adding an entry to a directory server table to associate the data and the metadata for reconstruction of the object.
3 Assignments
0 Petitions
Accused Products
Abstract
A NAS switch provides extended storage capacity to a file server in a decentralized storage network such as a NAS (Network Attached Storage) storage network. The NAS switch sits in the data path of a client on the front end and a directory file server and shadow file servers on the back end. A segregation module in the NAS switch replicates data from the directory file server to a shadow file server, and then replaces the data in the directory file server with holey files. Holey files, which store a range of consecutive values such as zero with negligible storage space, retain the attributes of the data without retaining its storage consumption. Thus, the directory file server can server as a single directory hierarchy for several shadow file servers containing data beyond a capacity of the directory file server. When the NAS switch receives operations from the client, an association module forwards directory operations to the directory file server and data operations to the shadow file server. The NAS switch also provides services to several shadow file servers from a single directory file server.
-
Citations
45 Claims
-
1. A method for extending the storage capacity of a file server in a decentralized storage network, comprising:
-
storing data for an object on a shadow file server;
storing metadata for the object on a directory file server having a capacity such that the directory file server is capable of appearing to store more data than the capacity;
adding an entry to a directory server table to associate the data and the metadata for reconstruction of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A NAS (Network Attached Storage) switch to extend the storage capacity of a file server in a NAS storage network, comprising:
-
a segregation module to segregate an object by storing data for an object on a shadow file server, and metadata for the object on a directory file server having a capacity such that the directory file server is capable of appearing to store more data than the capacity, the segregation module associating the data and metadata in a directory server table;
an association module to retrieve the object from the data and the metadata in the directory server table. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer program product, comprising a computer-readable medium having computer program instructions for a method of extending the storage capacity of a file server in a decentralized storage network, the method comprising the steps of:
-
storing data for an object on a shadow file server;
storing metadata for the object on a directory file server having a capacity such that the directory file server is capable of appearing to store more data than the capacity;
adding an entry to a directory server table to associate the data and the metadata for reconstruction of the object. - View Dependent Claims (44)
-
-
45. A NAS (Network Attached Storage) switch to access an object in a storage network, comprising:
-
a means for segregating data of an object, for storage on a shadow file server, from metadata of the object, for storage on a directory file server having a storage capacity, such that the directory file server is capable of appearing to store more data than the storage capacity; and
a means for associating the data and the metadata in a directory server table.
-
Specification