Claims
- 1. A method for controlling shared memories to permit I/O data exchange among storage controllers,
at least one of said storage controllers being provided for each of a plurality of disk array devices, each of said storage controllers including at least one of said shared memories, each of said shared memories being capable of storing information about said disk array devices, said method comprising:
on each said shared memory of each said storage controller, storing addresses of said shared memories of other ones of said storage controllers that could be a target for said I/O data exchange; receiving an I/O request from a host device with one storage controller A among said storage controllers; identifying, with said storage controller A that has received said I/O request, an address of a shared memory that manages a volume which is a target of said I/O request; if said identified address is an address of a shared memory of another storage controller B, issuing from said storage controller A to a switching device an instruction to establish a connection path between the shared memory of said storage controller A and the shared memory of said storage controller B, said switching device being located on a network that interconnects said shared memories of said storage controllers and capable of changing paths between said shared memories in accordance with an address of either said storage controller or said shared memory contained in a packet format of the network; and notifying the host device that a connection path has been established in compliance with said I/O request.
- 2. A method according to claim 1, further comprising:
upon installation of another storage controller, updating and synchronizing contents of each of said shared memories by registering in each of said shared memories an address of a shared memory of the installed storage controller, and upon deletion of another storage controller, updating and synchronizing contents of each of said shared memories by deleting from each of said shared memories an address of a shared memory of the deleted storage controller.
- 3. A method according to claim 2, wherein said updating and synchronizing of the contents of said shared memories is performed at a predetermined timing, upon disk array device startup, or upon disk array device shutdown.
- 4. A system for controlling shared memories to permit I/O data exchange among storage controllers, comprising:
at least two disk array devices, each of said disk array devices including at least one storage controller, said storage controller including at least one shared memory for storing information about said disk array devices; and a switching device that is capable of interconnecting said shared memories of said storage controllers and capable of changing paths between said shared memories, wherein,
on each said shared memory of each said storage controller, addresses of said shared memories of other ones of said storage controllers that could be a target for said I/O data exchange are stored, one storage controller A among said storage controllers receives an I/O request from a host device, said storage controller A that has received said I/O request identifies an address of a shared memory that manages a volume which is a target of said I/O request, if said identified address is an address of a shared memory of another storage controller B, said storage controller A issues to said switching device an instruction to establish a connection path between the shared memory of said storage controller A and the shared memory of said storage controller B, and the host device is notified that a connection path has been established in compliance with said I/O request.
- 5. A system according to claim 4, wherein
upon installation of another storage controller, contents of each of said shared memories are updated and synchronized by registering in each of said shared memories an address of a shared memory of the installed storage controller, and upon deletion of another storage controller, contents of each of said shared memories are updated and synchronized by deleting from each of said shared memories an address of a shared memory of the deleted storage controller.
- 6. A system according to claim 5, wherein said updating and synchronizing of the contents of said shared memories is performed at a predetermined timing, upon disk array device startup, or upon disk array device shutdown.
- 7. A storage controller for controlling shared memories to permit I/O data exchange with other storage controllers, comprising:
at least one shared memory that is connected to a switching device, said switching device being capable of interconnecting shared memories of a plurality of storage controllers and capable of changing paths between said shared memories, wherein,
on said shared memory of said storage controller, addresses of said shared memories of other ones of said storage controllers that could be a target for said I/O data exchange are stored, said storage controller receives an I/O request from a host device, having received said I/O request, said storage controller identifies an address of a shared memory that manages a volume which is a target of said I/O request, if said identified address is an address of a shared memory of another storage controller B, said storage controller issues to said switching device an instruction to establish a connection path between its own shared memory and the shared memory of said storage controller B, and said storage controller notifies the host device that a connection path has been established in compliance with said I/O request.
- 8. A storage controller according to claim 7, wherein
upon installation of another storage controller, contents of each of said shared memories are updated and synchronized by registering in each of said shared memories an address of a shared memory of the installed storage controller, and upon deletion of another storage controller, contents of each of said shared memories are updated and synchronized by deleting from each of said shared memories an address of a shared memory of the deleted storage controller.
- 9. A storage controller according to claim 8, wherein said updating and synchronizing of the contents of said shared memories is performed at a predetermined timing, upon disk array device startup, or upon disk array device shutdown.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2002-128590 |
Apr 2002 |
JP |
|
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority upon Japanese Patent Application No. 2002-128590 filed Apr. 30, 2002, which is herein incorporated by reference.