Claims
- 1. A distributed data storage system comprising:
a plurality of physical storage volumes for storing a plurality of files of data identified by a single file system; storage area network (“SAN”) for coupling said physical storage volumes; client network; a plurality of storage nodes, coupled to said client network and to said storage area network, each one of said storage nodes for conducting storage operations on said files of said file system stored on said physical storage volumes; and load balancing switch, coupled to said network and to said storage nodes, for receiving a request from a client to conduct a storage operation on a file identified in said file system and for selecting one of said storage nodes to process said storage operation.
- 2. The distributed data storage system as set forth in claim 1, wherein said load balancing switch comprises a layer four load balancing switch.
- 3. The distributed data storage system as set forth in claim 1, wherein said storage network utilizes a TCP/IP network protocol.
- 4. The distributed data storage system as set forth in claim 1, wherein said storage network utilizes a UDP/IP network protocol.
- 5. The distributed data storage system as set forth in claim 1, wherein said storage network comprises a local area network (“LAN”).
- 6. 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.
- 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 data storage system, said method comprising the steps of:
storing a plurality of files of data identified by a single file system in a plurality of physical storage volumes; coupling said physical storage volumes through a storage area network (“SAN”); coupling said SAN to a plurality of storage nodes; coupling said storage nodes to a load balancing switch; coupling said load balancing switch to a client network; receiving a request from a client at said load balancing switch to conduct a storage operation on a file identified in said file system; selecting, at said load balancing switch, one of said storage nodes to process said storage operation; and conducting storage operations on said files of said file system stored on said physical storage volumes.
- 10. The method as set forth in claim 9, wherein said load balancing switch comprises a layer four load balancing switch.
- 11. The method as set forth in claim 9, wherein said storage network utilizes a TCP/IP network protocol.
- 12. The method as set forth in claim 9, wherein said storage network utilizes a UDP/IP network protocol.
- 13. The method as set forth in claim 9, wherein said storage network comprises a local area network (“LAN”).
- 14. The method as set forth in claim 9, wherein the step of conducting storage operations on said files of said file system stored on said physical storage volumes comprises the steps of:
processing said client requests for storage operations in a file system manager; and accessing said physical volumes from a volume manager.
- 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 of data identified by a single file system in a plurality of physical storage volumes; coupling said physical storage volumes through a storage area network (“SAN”); coupling said SAN to a plurality of storage nodes; coupling said storage nodes to a load balancing switch; coupling said load balancing switch to a client network; receiving a request from a client at said load balancing switch to conduct a storage operation on a file identified in said file system; selecting, at said load balancing switch, one of said storage nodes to process said storage operation; and conducting storage operations on said files of said file system stored on said physical storage volumes.
- 18. The computer readable medium as set forth in claim 17, wherein said load balancing switch comprises a layer four load balancing switch.
- 19. The computer readable medium as set forth in claim 17, wherein said storage network utilizes a TCP/IP network protocol.
- 20. The computer readable medium as set forth in claim 17, wherein said storage network utilizes a UDP/IP network protocol.
- 21. The computer readable medium as set forth in claim 17, wherein said storage network comprises a local area network (“LAN”).
- 22. The computer readable medium as set forth in claim 17, wherein the step of conducting storage operations on said files of said file system stored on said physical storage volumes comprises the steps of:
processing said client requests for storage operations in a file system manager; and accessing said physical volumes from a volume manager.
- 23. The computer readable medium as set forth in claim 17, wherein said storage operation comprises a write operation.
- 24. 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 |