IP Library › Granted Patent US 7,246,212
Granted Patent B2
US 7,246,212 · App. 11/011,815 · Granted Jul 17, 2007

Memory device system and method for copying data in memory device system

Assignee: Hitachi, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,246,212
App. No.
11/011,815
Granted
Jul 17, 2007
Kind
B2
Abstract

In a memory apparatus, there are provided a mirror primary LU which is a memory region on a plurality of storage media formed of nD+1P, a mirror secondary LU that is a memory region on a plurality of storage media formed of mD+1P, an n-RAID control subprogram for performing RAID control of nD+1P, an m-RAID control subprogram for performing RAID control of mD+1P, and an LU mirror subprogram for performing writing into the mirror primary LU and mirror secondary LU and then effectuating duplexing or “mirroring” when a computer issues a data write request. The “m” and “n” are different integers more than or equal to 2.

Claims (44)

1. A disk array apparatus comprising:

a disk controller;

a first disk group comprising n disk devices each of which is coupled to the disk controller;

a second disk group comprising m disk devices each of which is coupled to the disk controller;

wherein, in the first disk group, a first logical unit comprising plural stripes, each of which includes n−1 units data and parity data generated from the n−1 units data each stored in a different disk in the n disk devices, is formed;

wherein, in the second disk group, a second logical unit comprising plural stripes, each of which includes m−1 units data and parity data generated from the m−1 units data each stored in a different disk in the in disk devices, is formed;

wherein n and m are different integers;

wherein original data is stored in the first logical unit and copy data of the original data is stored in the second logical unit;

wherein the disk controller is configured to update the original data stored in the first logical unit and write the updated data to the second logical unit; and

wherein the disk controller is further configured to read the updated data from the first logical unit so as to permit assortment of the read updated data to Logical Block Address (LBA) sets in stripes of the second logical unit that are identified as copy-necessary LBA sets.

2. A disk array apparatus according to claim 1 , wherein the disk controller is configured to update the original data stored in the first logical unit, read the m−1 units data including the updated data from the first logical unit, generate parity data from the m−1 units data, and store the m−1 units data and the parity data into the second logical unit, so that the m−1 units data and the parity data forms a stripe of the second logical unit.

3. A disk array apparatus according to claim 2 , wherein the unit has a predetermined data length.

4. A disk array apparatus comprising:

a first disk group comprising n disk devices, in which first logical unit comprising plural stripes each including n−1 units data and parity data generated from the n−1 units is configured;

a second disk group comprising m disk devices, in which second logical unit comprising plural stripes each including m−1 units data and parity data generated from the m−1 units is configured;

a disk controller coupled to the n disk devices in the first disk group and the m disk devices in the second disk group;

wherein n and m are different integers; and

wherein the disk controller is configured to read the m−1 units data from the first logical unit, generate parity data from the m−1 units data, and store the m−1 units data and the parity data, which are to be included in one stripe of the second logical unit into the second logical unit, so that data stored in the first logical unit is copied to the second logical unit.

5. A disk array apparatus according to claim 4 , wherein the disk controller is configured to update the data stored in the first logical unit, read the m−1 units data including the updated data from the first logical unit, generate parity data from the m−1 units data, and store the m−1 units data and the parity data, which are to be included in the one stripe of the second logical unit into the second logical unit.

6. A disk array apparatus according to claim 5 , wherein the unit has a predetermined data length.

7. A method for managing data in a disk array apparatus, the method comprising:

providing a first disk group comprising n disk devices each of which is coupled to the disk controller wherein, in the first disk group, a first logical unit comprising plural stripes, each of which includes n−1 units data and parity data generated from the n−1 units data each stored in a different disk in the n disk devices, is formed;

providing a second disk group comprising m disk devices each of which is coupled to the disk controller wherein, in the second disk group, a second logical unit comprising plural stripes, each of which includes m−1 units data and parity data generated from the m−1 units data each stored in a different disk in the m disk devices, is formed, wherein n and m are different integers;

storing original data in the first logical unit and storing copy data of the original data in the second logical unit;

updating the original data stored in the first logical unit and writing the updated data to the second logical unit; and

wherein the disk controller is further configured to read the undated data from the first logical unit so as to permit assortment of the read updated data to Logical Block Address (LBA) sets in stripes of the second logical unit that are identified as copy-necessary LBA sets.

8. A method according to claim 7 , wherein updating the original data stored in the first logical unit and writing the updated data to the second logical unit comprises:

updating the original data stored in the first logical unit;

reading the m−1 units data including the updated data from the first logical unit;

generating parity data from the m−1 units data; and

storing the m−1 units data and the parity data into the second logical unit, so that the m−1 units data and the parity data forms a stripe of the second logical unit.

9. A method according to claim 8 , wherein the unit has a predetermined data length.

10. A method for managing data in a disk array apparatus, the method comprising:

providing a first disk group comprising n disk devices, in which first logical unit comprising plural stripes each including n−1 units data and parity data generated from the n−1 units is configured;

providing a second disk group comprising m disk devices, in which second logical unit comprising plural stripes each including m−1 units data and parity data generated from the m−1 units is configured, wherein n and in are different integers;

reading the m−1 units data from the first logical unit;

generating parity data from the m−1 units data; and

storing the m−1 units data and the parity data, which are to be included in one stripe of the second logical unit into the second logical unit, so that data stored in the first logical unit is copied to the second logical unit.

11. A method according to claim 10 , further comprising:

updating data stored in the first logical unit;

reading the m−1 units data including the updated data from the first logical unit;

generating parity data from the m−1 units data; and

storing the m−1 units data and the parity data, which are to be included in the one stripe of the second logical unit into the second logical unit.

12. A method according to claim 11 , wherein the unit has a predetermined data length.

Priority Claims (1)
JP 2001-053459 · Feb 28, 2001 · national
Continuity (2)
Continuation 1008752400 · Feb 28, 2002
Related Publication 20050102480A1 · May 12, 2005