Concurrent access to RAID data in shared storage
First Claim
Patent Images
1. A computer network, comprising:
- a plurality of database servers, wherein one database server of the set of database servers is designated as being operable to serve write command and wherein each database server of the set of database servers is operable to serve read commands;
a shared redundant storage network coupled to the database servers, wherein the redundant storage network includes a plurality of mirrored sets of the storage data of the storage network, and wherein each set of storage data is associated with one of the database servers;
wherein the set of storage data associated with the database server that is designated to serve write command is operable to propagate to the other sets of storage data the data of any write commands served by the database server designated to serve write commands.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is disclosed for managing the serving of read and write commands in a computer cluster system having redundant storage. A plurality of database servers is included in the computer cluster network to serve read and write commands from the database clients of the network. One of the database servers is configured to handle both read commands and write commands. The remainder of the database servers are configured to handle only read commands. The database of the computer system includes a redundant storage subsystem that involves the use of mirrored disks associated with each of the database servers.
62 Citations
20 Claims
-
1. A computer network, comprising:
-
a plurality of database servers, wherein one database server of the set of database servers is designated as being operable to serve write command and wherein each database server of the set of database servers is operable to serve read commands;
a shared redundant storage network coupled to the database servers, wherein the redundant storage network includes a plurality of mirrored sets of the storage data of the storage network, and wherein each set of storage data is associated with one of the database servers;
wherein the set of storage data associated with the database server that is designated to serve write command is operable to propagate to the other sets of storage data the data of any write commands served by the database server designated to serve write commands. - View Dependent Claims (2, 3)
-
-
4. A computer network, comprising:
-
a plurality of clients;
a first server coupled to the plurality of clients;
a second server coupled to the plurality of clients, wherein only the first server designated as being operable to server write commands from any of the clients and wherein each of the first server and the second server is designated as being operable to serve read commands from any one of the clients; and
a storage network coupled to the plurality of servers, wherein the storage network includes a first logical unit coupled to the first server and a second logical unit coupled to the second server, and wherein the data of write commands stored in the first logical unit are propagated to the second logical unit. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method for managing read and write commands in a computer network having a set of database servers coupled to common storage, comprising:
-
providing a first database server within the set of database servers, wherein the first database server is operable to handle read commands and is the only database server among the set of database servers that is operable to serve write commands;
providing one or more read-only database servers within the set of database servers, wherein each of the read-only database server is not operable to handle write commands and is operable to handle read commands;
providing a plurality of logical units, wherein each one of the logical units is uniquely associated with one of the database servers of the set of database servers;
distributing a write command to the first database server;
saving the data of the write command to the logical unit that is associated with the first database server;
propagating the data of the write command from the logical unit associated with the first database server to each other logical units. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer network, comprising:
-
a plurality of database clients;
a plurality of database servers, wherein each database client is operable to transmit commands to each of the database servers, wherein the plurality of database servers includes one write database server, and wherein only the write database server is operable serve write commands to the database clients; and
a database coupled to the database servers, wherein the database includes a plurality of mirrored storage elements, wherein each storage element is uniquely associated with one of the database servers, and wherein a write stored in the storage element associated with the write database server is propagated to each of the other storage elements of the database. - View Dependent Claims (18, 19, 20)
-
Specification