Disk array apparatus and data update method therein
AssigneeKabushiki Kaisha Toshiba
InventorHaruo Tomita
Life of this patent
Estimating the term…
Abstract
In writing all logical blocks in a data stripe in a disk array, a controller generates a logical address tag block corresponding to these logical blocks. The controller stores the logical address tag block in logical address tag block areas ensured other than data areas on the disk array which store the data stripe.
Claims13
A disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, comprising:
- tag generation means for generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- and
- tag write means for writing the logical address tag blocks generated by said tag generation means in specific areas ensured other than data areas on the disk array which store the data stripe.
A disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, comprising:
- tag generation means for generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- a buffer which stores each of the logical address tag blocks generated by said tag generation means;
- and
- tag write means for, when logical address tag blocks of one stripe are stored in said buffer, writing the logical address tag blocks in specific areas in the disk array in bulk.
A disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, and looking up an address translation table in which each address translation information for translating a logical address into a physical address is set to access the disk array, comprising:
- tag generation means for generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- tag write means for writing the logical address tag blocks generated by said tag generation means in specific areas ensured other than data areas on the disk array which store the data stripe;
- and
- reconstruction means for sequentially loading a logical address tag stripe containing logical address tag blocks for each stripe from the specific areas of the disk array, and reconstructing the address translation table on the basis of logical addresses set in each of the logical address tag blocks contained in the loaded logical address tag stripe, and a physical address of a data stripe corresponding to the logical addresses.
A disk array apparatus which has a disk array constituted by a plurality of disk drives, divides data, that is requested by a host computer to be written, into blocks to store the blocks in a buffer, and when data of logical blocks of one stripe is stored in the buffer, writes the data of the logical blocks of one stripe in physically contiguous areas in empty areas of the disk array, comprising:
- tag generation means for generating logical address tag blocks each containing logical addresses corresponding to all physical addresses in one data stripe written in the disk array;
- and
- tag write means for writing each of the logical address tag blocks generated by said tag generation means in specific areas ensured other than data areas on the disk array which store the data stripe.
A data update method in a disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, comprising:
- generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- and
- writing the generated logical address tag blocks in specific areas ensured other than data areas on the disk array which stores the data stripe.
A data update method in a disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, comprising:
- generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- storing the logical address tag blocks generated by said tag generation means in a buffer;
- and
- when logical address tag blocks of one stripe are stored in the buffer, writing these logical address tag blocks in specific areas in the disk array in bulk.
A data update method in a disk array apparatus having a disk array which is constituted by a plurality of disk drives and detected by a host computer as one logical disk drive, and looking up an address translation table in which each address translation information for translating a logical address into a physical address is set to access the disk array, comprising:
- generating logical address tag blocks each containing logical addresses corresponding to all logical blocks in one data stripe written in the disk array;
- writing the generated logical address tag blocks in specific areas ensured other than data areas on the disk array which stores the data stripe;
- and
- sequentially loading a logical address tag stripe containing logical address tag blocks for each stripe from the specific areas of the disk array, and reconstructing the address translation table on the basis of logical addresses set in each of the logical address tag blocks contained in the loaded logical address tag stripe, and a physical address of a data stripe corresponding to the logical addresses.
Dependencies are inferred from the claim text.