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.
72 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)
before the first data is copied to a one of the other of the plurality of disk units, receiving a request to read data from a location of the one disk unit corresponding to the first location; and
reading the data from the first location of the master disk unit and sending the data to the server processor.
-
-
3. The method of claim 1, including the step of maintaining at each of the server processors a mount point table identifying the assigned disk unit for such server processor.
-
4. The method of claim 1, including the step of designating a one of the two or more server processors as a mount manager responsible for creating and maintaining a mount points table that identifies which of the disk units is assigned to which of the two or more server processors.
-
5. The method of claim 1, including the step of detecting a failure of the assigned disk unit by a one of the two or more server processors to send a message to the mount manager for assignment of a replacement disk unit.
-
6. The method of claim 1 including the steps of:
-
providing the master disk unit with a number of disk portions;
providing each of the other of the plurality of disk units with corresponding disk portions;
maintaining at the storage system a Data Status Bitmap Table to identify whether data written to a one of the disk portions of the master disk data has been copied to the other of the plurality of disk units.
-
-
7. The method of claim 6, wherein the writing step includes modifying the Data Status Bitmap Table to indicate that data written to the master disk unit has not been copied to the other of the plurality of disk units.
-
8. The method of claim 7, wherein the copying step includes changing the Data Status Bitmap Table for each of the other of the plurality of disk units to which the data is copied that the data has been copied thereto.
-
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)
-
-
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. - View Dependent Claims (16, 17)
-
Specification