Array-based distributed storage system with parity
First Claim
Patent Images
1. A data access method, comprising:
- directing a series of different data block write requests from one of a series of different clients to a plurality of different data storage servers based on a map,storing data blocks referenced in the data block write requests in the data storage servers,relaying the data from the data write requests to a parity server, andderiving and storing parity information for the series of blocks.
10 Assignments
0 Petitions
Accused Products
Abstract
In one general aspect, a data access method is disclosed that includes directing data block write requests from different clients to different data storage servers based on a map. Data blocks referenced in the data block write requests are stored in the data storage servers. Data from the data write requests are also relayed to a parity server, and parity information is derived and stored for the blocks. This method can reduce the need for inter-server communication, and can be scaled across an arbitrary number of servers. It can also employ parity load distribution to improve the performance of file transfers.
73 Citations
19 Claims
-
1. A data access method, comprising:
-
directing a series of different data block write requests from one of a series of different clients to a plurality of different data storage servers based on a map, storing data blocks referenced in the data block write requests in the data storage servers, relaying the data from the data write requests to a parity server, and deriving and storing parity information for the series of blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An array-based distributed storage system, comprising:
-
a plurality of clients that each include map generation logic and a communication interface, and a plurality of storage servers that each include a communication interface responsive to the clients, data storage logic responsive to the communication interface, parity logic responsive to the communication interface, selection logic operative to determine whether to enable the data storage logic or the parity logic for a particular data block based on results of the map generation logic for that block, and relaying logic operative to relay a copy of a block to another of the servers in response to a determination by the selection logic that the data storage logic should be enabled for that block. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An array-based distributed storage system, comprising:
-
means for directing a series of different data block write requests from one of a series of different clients to a plurality of different data storage servers based on a map, means for storing data blocks referenced in the data block write requests in the data storage servers, means for relaying the data from the data write requests to a parity server, and means for deriving and storing parity information for the series of blocks.
-
Specification