Claims
- 1. A distributed data storage system comprising:
a plurality of physical storage volumes for storing a plurality of files of data accessible by a single file system; network; a plurality of storage nodes, coupled to said network, each one of said storage nodes having access to each of said files stored on said physical storage volumes, and wherein each of said storage nodes for receiving a request from a client for a storage operation on a file identified in said file system, for processing said storage operation by accessing at least one of said physical volumes, and for transmitting a response for said storage operation to said client.
- 2. The distributed storage system as set forth in claim 1, further comprising a load balancing switch, coupled to said network, for receiving said request from a client for a storage operation and for selecting one of said client nodes to process said storage operation.
- 3. The distributed storage system as set forth in claim 1, wherein at least one of said physical storage volumes is directly coupled to each of said storage nodes.
- 4. The distributed storage system as set forth in claim 1,wherein said physical storage volumes are coupled through a network accessible by said storage nodes.
- 5. The distributed storage system as set forth in claim 1, wherein a storage node comprises:
a file system manager for processing said client requests for storage operations; and a volume manager for accessing said physical volumes.
- 6. The distributed storage system as set forth in claim 5, wherein said file system manager of a first storage node for communicating to a volume manger of a second storage node to access a file stored on a physical volume attached to said second storage node.
- 7. The distributed storage system as set forth in claim 1, wherein said storage operation comprises a write operation.
- 8. The distributed storage system as set forth in claim 1, wherein said storage operation comprises a read operation.
- 9. A method for storing files in a distributed storage system, said method comprising the steps of:
storing a plurality of files, accessible by a single file system, in a plurality of physical storage volumes; coupling a plurality of storage nodes to said physical storage volumes through said network; providing access to each one of said storage nodes to each of said physical storage volumes; receiving, at each of said storage nodes, a request from a client for a storage operation on a file identified in said file system; accessing at least one of said physical volumes in response to said storage operation; and transmitting a response to said storage operation to said client.
- 10. The method as set forth in claim 9, further comprising the steps of:
coupling a load balancing switch to said network; receiving said request from a client for a storage operation; and selecting one of said client nodes to process said storage operation.
- 11. The method as set forth in claim 9, further comprising the step of coupling at least one of said physical storage volumes to each of said storage nodes.
- 12. The method as set forth in claim 9, further comprising the step of accessing said physical storage volumes through a network.
- 13. The method as set forth in claim 9, wherein:
the step of receiving, at each of said storage nodes, a request from a client for a storage operation comprises the steps of:
receiving a request at a file system manager; and processing said client request for said storage operation; the step of accessing at least one of said physical volumes in response to said storage operation comprises the step of accessing said physical volumes from a volume manager.
- 14. The method as set forth in claim 13, further comprising the steps of:
generating a connection between a file system manager of a first storage node and a volume manger of a second storage node; and accessing a physical volume attached to said second storage node by said volume manger of said second storage node.
- 15. The method as set forth in claim 9, wherein said storage operation comprises a write operation.
- 16. The method as set forth in claim 9, wherein said storage operation comprises a read operation.
- 17. A computer readable medium for storing a plurality of instructions, which when executed by a computer system, causes the computer to perform the steps of:
storing a plurality of files, accessible by a single file system, in a plurality of physical storage volumes; coupling a plurality of storage nodes to said physical storage volumes through said network; providing access to each one of said storage nodes to each of said physical storage volumes; receiving, at each of said storage nodes, a request from a client for a storage operation on a file identified in said file system; accessing at least one of said physical volumes in response to said storage operation; and transmitting a response to said storage operation to said client.
- 18. The computer readable medium as set forth in claim 17, further comprising the steps of:
coupling a load balancing switch to said network; receiving said request from a client for a storage operation; and selecting one of said client nodes to process said storage operation.
- 19. The computer readable medium as set forth in claim 17, further comprising the step of coupling at least one of said physical storage volumes to each of said storage nodes.
- 20. The computer readable medium as set forth in claim 17, further comprising the step of accessing said physical storage volumes through a network.
- 21. The computer readable medium as set forth in claim 17, wherein:
the step of receiving, at each of said storage nodes, a request from a client for a storage operation comprises the steps of:
receiving a request at a file system manager; and processing said client request for said storage operation; the step of accessing at least one of said physical volumes in response to said storage operation comprises the step of accessing said physical volumes from a volume manager.
- 22. The computer readable medium as set forth in claim 21, further comprising the steps of:
generating a connection between a file system manager of a first storage node and a volume manger of a second storage node; and accessing a physical volume attached to said second storage node by said volume manger of said second storage node.
- 23. The computer readable medium as set forth in claim 17, wherein said storage operation comprises a write operation.
- 23. The computer readable medium as set forth in claim 17, wherein said storage operation comprises a read operation.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/419,778, filed Oct. 17, 2002, entitled “A Distributed Storage System.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60419778 |
Oct 2002 |
US |