Storage system, controller, control method and program product therefor
First Claim
1. A storage system comprising:
- a plurality of storages;
a plurality of control sections which respectively control the plurality of storages;
a host connection unit which receives from an external host system a write data block which is a data block to be stored in the plurality of storages, and which selects a control section controlling the storage in which the write data block is to be stored; and
a transfer unit which transfers the received write data block to said control section controlling the storage in which the write data block is to be stored.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system in which a set of a data block and a redundancy block is stored has a plurality of control sections which respectively control a plurality of storages, a host connection unit which selects the control section controlling one of the storage in which a write data block which is a write-object block is to be stored, and a transfer unit which transfers the write data block to the control section. Each of the plurality of control sections includes a data block write section which writes the write data block transferred by a transfer unit to the storage in which the write data block is to be stored, a redundancy block update request section which requests the control section controlling the storage in which a redundancy block is to be stored to update the redundancy block, and a redundancy block update section which updates the redundancy block stored in the storage controlled by the control section when another of the control sections makes a request for updating the redundancy block.
35 Citations
21 Claims
-
1. A storage system comprising:
-
a plurality of storages;
a plurality of control sections which respectively control the plurality of storages;
a host connection unit which receives from an external host system a write data block which is a data block to be stored in the plurality of storages, and which selects a control section controlling the storage in which the write data block is to be stored; and
a transfer unit which transfers the received write data block to said control section controlling the storage in which the write data block is to be stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A storage system comprising:
-
a plurality of storages;
a first control section which controls a first storage of the plurality of storages in which a first data block is stored and a second storage of the plurality of storages in which a first mirror block which is a mirror of the first data block is stored;
a second control section which controls a third storage of the plurality of storages in which a second data block is stored and a fourth storage of the plurality of storages in which a second mirror block which is a mirror of the second data block is stored;
a host connection unit which reads out the first data block from the first storage through said first control section and responds the first data block to an external host system when receiving from the host system a request for reading out the first data block, and which reads out the second data block from the third storage through said second control section and responds the second data block to the host system when receiving from the host system a request for reading out the second data block; and
a selector which establishes an electrical connection between said first control section and the fourth storage in place of an electrical connection between said first control section and the second storage when said second control section or the first storage fails. - View Dependent Claims (16)
-
-
17. A controller for a storage system in which a data block and a redundancy block which is redundancy data for regenerating the data block is to be stored comprising:
-
a data block write section which writes the write data block to the storage in which the write data block is to be stored;
a redundancy block update request section which requests a controller controlling the storage in which the redundancy block in the set including the write data block is to be stored to update the redundancy block; and
a redundancy block update section which updates the redundancy block stored in the storage controlled by said controller when another controller makes a request for updating the redundancy block.
-
-
18. A system comprising:
-
a selector which establishes an electrical connection between a controller and a second storage, storing mirror blocks which are mirrors of data blocks stored in a first storage, in place of an electrical connection between said controller and the first storage when a first controller or the first storage fails; and
a control section which reads out the mirror blocks from the second storage electrically connected by said selector and responds the second mirror block to a host connection unit when the second data block readout request is received in a state where said second controller is faulty.
-
-
19. A method comprising:
-
providing a plurality of storages;
providing a plurality of controllers wherein each controller controls at least one storage;
using a block write function for writing data block transferred from a transfer unit to the storage in which the write data block is to be stored;
using a redundancy block update request function for requesting a controller controlling the storage in which redundancy block in the set including the write data block is to be stored to update the redundancy block; and
using a redundancy block update function for updating the redundancy block stored in the storage controlled by said controller when another of said controllers makes a request for updating the redundancy block.
-
-
20. A system comprising:
-
a transfer function for causing a host connection unit to transfer a second data block readout request signal to a first controller when receiving the second data block readout request from a host system in a state where a second controller or a third storage is faulty;
a selector function for establishing an electrical connection between the first controller and a fourth storage in place of an electrical connection between said first controller and the second storage when said second controller or the third storage fails; and
a control function for causing said first controller to read out a second mirror block from the fourth storage electrically connected in said selector function and responding the second mirror block to said host connection unit when the second data block readout request is received in a state where said second controller is faulty.
-
-
21. A program product comprising:
a recording medium on which a computer program is recorded, said computer program including;
(a) a first instruction set which writes write data block transferred from a transfer unit to a storage in which the write data block is to be stored;
(b) a second instruction set which requests a control section controlling the storage in which a redundancy block in the set including the write data block is to be stored to update the redundancy block; and
(c) a third instruction set which updates the redundancy block stored in the storage controlled by said control section when another of said control sections makes a request for updating the redundancy block.
Specification