Symmetric shared file storage system
First Claim
Patent Images
1. A file storage system comprising:
- a gateway service adapted to service requests from clients for accessing files having respective file identifiers;
a storage service adapted to provide permanent storage of file data corresponding to the files; and
a metadata service adapted to maintain metadata corresponding to the files, a portion of the metadata for each file correlating a respective locations of the files in the storage service with the respective file identifiers, the gateway service communicating with the metadata service to determine a location of the file data in the storage service in accordance with the file identifier, and with the storage service for providing clients access to the file data in accordance with the determined location, whereby the clients need only provide the file identifier to access the file from the determined location.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method to allow scalability of file storage in terms of capacity and performance through a symmetric multicomputer architecture with shared storage, in which storage and protocol processing resources can be added to (or removed from) the system without any need of recognizing and/or explicitly migrating the data stored in the system. The invention permits accessing files stored (i.e., written) in any of multiple external protocol processing nodes to be retrieved from any other external protocol processing node.
79 Citations
29 Claims
-
1. A file storage system comprising:
-
a gateway service adapted to service requests from clients for accessing files having respective file identifiers;
a storage service adapted to provide permanent storage of file data corresponding to the files; and
a metadata service adapted to maintain metadata corresponding to the files, a portion of the metadata for each file correlating a respective locations of the files in the storage service with the respective file identifiers, the gateway service communicating with the metadata service to determine a location of the file data in the storage service in accordance with the file identifier, and with the storage service for providing clients access to the file data in accordance with the determined location, whereby the clients need only provide the file identifier to access the file from the determined location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A file storage system comprising:
-
a scalable number of gateway servers each adapted to service requests from clients for accessing files having respective file identifiers;
a scalable number of storage servers each adapted to provide permanent storage of bitfile data corresponding to the files; and
a metadata service adapted to maintain metadata corresponding to the files, a portion of the metadata for each file correlating a respective locations of the files in the storage service with the respective file identifiers, the gateway servers each communicating with the metadata service to determine a location of the bitfile data in the storage servers in accordance with the file identifier, and with the bitfile storage servers for providing clients access to the bitfile data in accordance with the determined location, whereby a client who accessed the file when the scalable number comprised a first value need only provide the same file identifier to access the file when the scalable number comprises a second value different than the first value.
-
-
17. A method for providing shared access to stored files, comprising:
-
servicing requests from clients for accessing files having respective file identifiers;
providing permanent storage of file data corresponding to the files in a first storage device; and
maintaining metadata corresponding to the files in a second storage device different than the first device, a portion of the metadata for each file correlating a respective locations of the files in the first storage device with the respective file identifiers, determining a location of the file data in the first device in accordance with the file identifier from the metadata maintained in the second device; and
providing clients access to the file data from the first device in accordance with the determined location, whereby the clients need only provide the file identifier to access the file from the determined location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification