Multiple processor data processing system with mirrored data for distributed access
First Claim
1. A processing system having a plurality of disk units communicatively connected to two or more server processors by a storage system, a method of distributing read access to data stored on the plurality of disk units that includes the steps of:
- identifying one of the plurality of disk units as a master disk unit assigning each of the other of the plurality of disk units to a corresponding one of the two or more server processors;
writing data received from the two or more server processors to the master disk unit;
copying the data to the other of the plurality of disk units;
receiving at the storage unit a request to read data from one of the other processor units to read data from the one of the other of the plurality of disk units assigned to the one processor unit and send the data to the one processor unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage includes multiple disk units accessible to multiple processors/servers. The multiple disk units include a master disk unit and a one or more data-mirroring disk units. A data-mirroring disk unit is assigned to a corresponding ones of the multiple servers by one of the processors designated as the mount manager. Data is written by the processors to the data storage is written to the master disk unit, and copied by the data storage to the data-mirroring disk units. Data is read by each of the processors from the data-mirroring disk unit assigned to such processor.
21 Citations
17 Claims
-
1. A processing system having a plurality of disk units communicatively connected to two or more server processors by a storage system, a method of distributing read access to data stored on the plurality of disk units that includes the steps of:
-
identifying one of the plurality of disk units as a master disk unit assigning each of the other of the plurality of disk units to a corresponding one of the two or more server processors;
writing data received from the two or more server processors to the master disk unit;
copying the data to the other of the plurality of disk units;
receiving at the storage unit a request to read data from one of the other processor units to read data from the one of the other of the plurality of disk units assigned to the one processor unit and send the data to the one processor unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system, including:
-
a number of processors;
a storage system having a plurality of storage units, including a master storage unit, the storage system being communicatively coupled to the number of processors;
the number of processors including a mount manager operating to assign to each of the number of processors a corresponding one of the plurality of storage units;
the storage system including a disk controller operable to write data from the number of processors to the master disk unit and then copy the data to each of the corresponding ones of the plurality of storage units, each of the number of processors reading data from the assigned one of the plurality of storage units. - View Dependent Claims (10, 11, 12, 13, 14, 16, 17)
-
-
15. A data storage system operable to store and retrieve data in response to I/O write and read requests, respectively, from a plurality of processor elements, including:
-
a master storage unit and a number of mirrored storage units;
a controller that receives the I/O write requests to write data to the master storage unit and to each of the mirrored storage units;
there being an assignment of at least each of the mirrored storage units to corresponding ones of the plurality of processor elements, the controller receiving an I/O read request from a one of the processor elements to read data from the corresponding one of the storage units assigned to such processor element.
-
Specification