Storage system and method for controlling storage system
AssigneeHitachi, Ltd.
InventorsTakeru CHIBA, Mitsuo HAYASAKA
Life of this patent
Estimating the term…
Abstract
Each of multiple nodes has a processor, a memory, and a storage region. In a process of updating a stripe, the processors generate an intermediate parity from a data block included in a first node and a parity block included in the first node and included in the stripe to be processed, transfer the intermediate parity to a second node, cause the intermediate parity to be stored as a parity in a block of the second node, and configure the stripe with the data block from which the intermediate parity has been generated, the block storing the parity, and a data block included in a node other than the first and second nodes and included in the stripe to be processed.
Claims9
A storage system comprising:
- a plurality of nodes each including a processor, a memory, and a storage region and forming a stripe including a data block and a parity block,
- wherein in a process of updating the stripe, the processors generate an intermediate parity from a data block included in a first node and a parity block included in the first node and included in the stripe to be processed, transfer the intermediate parity to a second node, cause the intermediate parity to be stored as a parity in a block of the second node, and configure the stripe with the data block from which the intermediate parity has been generated, the block storing the parity, and a data block included in a node other than the first and second nodes and included in the stripe to be processed.
The storage system according to 1,
- wherein when the stripe is configured, the stripe to be processed is released.
A method for controlling a storage system including a plurality of nodes each including a processor, a memory, and a storage region and forming a stripe including a data block and a parity block, the method comprising:
- causing, in a process of updating the stripe, the processors to
- execute a process of generating an intermediate parity from a data block included in a first node and a parity block included in the first node and included in the stripe to be processed,
- execute a parity storage process of transferring the intermediate parity to a second node and causing the intermediate parity to be stored as a parity in a block of the second node, and
- execute a stripe configuration process of configuring the stripe with the data block from which the intermediate parity has been generated, the block storing the parity, and a data block included in a node other than the first and second nodes and included in the stripe to be processed.
Dependencies are inferred from the claim text.