US20020120812A1 - Redundant recording disk device and data processing method using plural logical disks with mirrored data stored with a predetermined phase-offset - Google Patents

Redundant recording disk device and data processing method using plural logical disks with mirrored data stored with a predetermined phase-offset Download PDF

Info

Publication number
US20020120812A1
US20020120812A1 US09/422,463 US42246399A US2002120812A1 US 20020120812 A1 US20020120812 A1 US 20020120812A1 US 42246399 A US42246399 A US 42246399A US 2002120812 A1 US2002120812 A1 US 2002120812A1
Authority
US
United States
Prior art keywords
data
disks
disk
recording
written
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/422,463
Other versions
US6457096B1 (en
Inventor
Narutoshi Ageishi
Motoshi Suzuki
Yuichi Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. reassignment MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AGEISHI, NARUTOSHI, KATO, YUICHI, SUZUKI, MOTOSHI
Publication of US20020120812A1 publication Critical patent/US20020120812A1/en
Application granted granted Critical
Publication of US6457096B1 publication Critical patent/US6457096B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2084Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring on the same storage unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2058Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1803Error detection or correction; Testing, e.g. of drop-outs by redundancy in data representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2069Management of state, configuration or failover

Definitions

  • the present invention relates generally to a redundant recording disk device and a data processing method used therefor, and more particularly, to a disk device requiring access time shortened and having fault resistance improved by performing redundant recording and a method of data writing/reading processing performed in the disk device.
  • RAID Redundant Array of Inexpensive Disk
  • the RAID system is for restoring, when one of the plurality of disk devices cannot be accessed upon failing, data recorded in the failing disk device on the basis of data recorded in the remaining disk devices.
  • a disk device for performing redundant recording that is, writing mirrored data on the same track on a recording surface of a disk (a recording medium in the disk device) is disclosed in Japanese Patent Laying-Open No. 6-267195 (hereinafter referred to as a prior document).
  • the disk device described in the prior document by performing the redundant recording, even when one of the data mirrored and recorded cannot be accessed because a fault occurs in a part of the disk, a deficit in the recorded data can be avoided by accessing the other recorded data.
  • the performance of the disk device when no fault occurs in the disk, the performance of the disk device can be improved by reducing rotational latency in data reading by half.
  • the redundant recording is performed on the same recording surface.
  • a fault occurs in the whole of one recording surface by a fault in a recording head or the like, therefore, it is impossible to avoid a deficit in information.
  • an object of the present invention is to provide a disk device capable of continuing practical use as a disk device even when one recording surface is not usable by a fault, although it is a single disk device, and increasing the access speed of a disk when there is no fault, and a data processing method used therefor.
  • the present invention has the following features to achieve the above-mentioned object.
  • a first aspect of the present invention is directed to a redundant recording disk device for writing and reading data to and from parallel tracks repeatedly passing through respective positions for conversion in a plurality of disks, comprising:
  • a plurality of recording heads respectively corresponding to the plurality of disks for writing and reading data to and from respective recording surfaces of the disks;
  • control means for controlling the positions of the recording heads on the recording surfaces and the writing and reading of the data
  • control means carrying out, when arbitrary data is written, control such that mirrored data are written into positions on the same cylinder on the plurality of disks, on the different recording surfaces, and having a predetermined phase difference around respective rotation axes of the plurality of disks, while carrying out, when the written arbitrary data is read out, control such that the mirrored data which have been written into the different recording surfaces are read out in a parallel manner.
  • the mirrored data are written into the two different disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed.
  • the plurality of disks are divided into two groups by the recording surface when the disks are even in number, and the two groups are respectively constructed as logical disks,
  • control means carrying out control such that the mirrored data are written and read to and from the two logical disks constructed.
  • the content of one disk is logically divided into two, to constitute two logical sub-disks in the first aspect.
  • the mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. Further, when a reading block is large, the speed at which the data are read out of the disk (the recording surface) is also increased.
  • each of the recording surfaces of the plurality of disks is partitioned into two regions having the same shape and capacity, the disks are divided into two groups respectively comprising a group of the one regions and a group of the other regions over the plurality of recording surfaces, and the two groups are respectively constructed as logical disks,
  • control means carrying out control such that the mirrored data are written and read to and from the two logical disks constructed.
  • the content of one disk is logically divided into two, to constitute two logical sub-disks in the first aspect.
  • the mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed.
  • the phase difference is 180 degrees.
  • the phase difference is an angle of approximately 180 degrees at the head of the sector.
  • the same data are written into positions having a phase difference of 180 degrees or approximately 180 degrees on the two different disks (logical disks).
  • average rotational latency in data reading is reduced to half of the conventional time, and read time is also shortened, thereby making it possible to read out the data at higher speed.
  • a sixth aspect is directed to a data processing method for writing data to parallel tracks repeatedly passing respective positions for conversion in a plurality of disks
  • mirrored data are written into positions on the same cylinder on the plurality of disks, on different recording surfaces, and having a predetermined phase difference around respective rotation axes of the plurality of disks.
  • the mirrored data are written into the two different disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time shortened, thereby making it possible to read out the data at higher speed.
  • a seventh aspect is directed to a data processing method for reading out data from parallel tracks repeatedly passing respective positions for conversion in a plurality of disks,
  • the mirrored data written into the two different disks are used. Even if either one of the disks cannot be accessed upon failing, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed.
  • the plurality of disks are divided into two groups by the recording surface when the disks are even in number, to respectively construct the two groups as logical disks, and
  • the content of one disk is logically divided into two, to constitute two logical sub-disks in the sixth aspect.
  • the mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. Further, when a reading block is large, the speed at which the data are read out of the disk (the recording surface) is increased.
  • each of the recording surfaces of the plurality of disks is partitioned into two regions having the same shape and capacity, the disks are divided into two groups respectively comprising a group of the one regions and a group of the other regions over the plurality of recording surfaces, to respectively construct the two groups as logical disks, and
  • the content of one disk is logically divided into two, to constitute two logical sub-disks in the sixth aspect.
  • the mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed.
  • the phase difference is 180 degrees.
  • the phase difference is an angle of approximately 180 degrees at the head of the sector.
  • FIG. 1 is a block diagram showing the configuration of a redundant recording disk device according to one embodiment of the present invention.
  • FIG. 2 is a schematic view showing an example of the structure of a recording medium 20 in a case where the number of disks 21 is two.
  • FIG. 3 is a diagram for explaining a method of reading out data from the recording medium 20 having the structure shown in FIG. 2.
  • FIG. 4 is a diagram for comparing times required to read out data from recording surfaces in a conventional reading method and a reading method according to the present invention based on FIG. 3.
  • FIG. 5 is a schematic view showing an example of the structure of a recording medium 20 in a case where the number of disks 21 is three.
  • FIG. 6 is a schematic view showing another example of the structure of a recording medium 20 in a case where the number of disks 21 is three.
  • FIG. 7 is a diagram for explaining a method of reading out data from the recording medium 20 having the structure shown in FIG. 5.
  • FIG. 8 is a diagram for comparing times required to read out data from recording surfaces in the conventional reading method and a reading-method according to the present invention based on FIG. 7.
  • FIG. 1 is a block diagram showing the configuration of a redundant recording disk device according to one embodiment of the present invention.
  • a disk device according to one embodiment of the present invention comprises an interface 10 , a first channel control logic 11 , a second channel control logic 12 , an R/W control portion 13 , a microprocessor controller 14 , a plurality of actuators 15 , a plurality of recording heads 16 , a spindle motor control portion 17 , an actuator servo controller 18 , a recording medium 20 , and a data bas 30 .
  • the interface 10 is connected to a host system (not shown) on the data bus 30 , and transmits and receives data to be written into the recording medium 20 or data read out of the recording medium 20 in accordance with a given command.
  • the microprocessor controller 14 carries out the overall control of the disk device.
  • the recording medium 20 is constituted by a plurality of disks 21 , and each of the disks 21 is previously divided so as to logically constitute two recording mediums 20 .
  • the spindle motor control portion 17 controls the rotational speed of the recording medium 20 under an instruction from the microprocessor controller 14 .
  • the first channel control logic 11 and the second channel control logic 12 respectively select the recording heads 16 for recording data inputted through the interface 10 and giving an instruction to the R/W control portion 13 at the time of writing processing, while outputting data read out by parallel processing by the R/W control portion 13 to the interface 10 in order at the time of reading processing.
  • the R/W control portion 13 instructs the actuator servo controller 18 to position the two recording heads 16 selected by the first and second channel control logics 11 and 12 in conformity with respective tracks on the disks 21 to maintain the boundary between the tracks and instructs the two recording heads 16 to write data in a parallel manner in predetermined positions at the time of writing processing.
  • the R/W control portion 13 reads out the data designated by the command by parallel processing and outputs the data to the first and second channel control logics 11 and 12 at the time of reading processing.
  • the actuator servo controller 18 controls the plurality of actuators 15 in accordance with an instruction from the R/W control portion 13 .
  • the plurality of actuators 15 respectively have the recording heads 16 at their ends, and are operated such that the recording heads 16 can be moved on recording surfaces of the disks 21 .
  • the plurality of recording heads 16 respectively write and read data (coded serial data) to and from the recording surfaces of the disks 21 in accordance with control carried by the R/W control portion 13 .
  • each of the recording heads 16 on the disks 21 is detected from a servo head of a drive using a dedicated servo surface or a signal representing each surface servo information in a sector head of a drive using an integrated servo system or a sector servo system, although the description thereof is not repeated because it is a well-known technique.
  • a data processing (writing/reading) operation in the disk device according to one embodiment of the present invention configured as described above will be successively described with respect to a case where the number of disks 21 (i.e., recording surfaces) constituting the recording medium 20 is even and a case where it is odd.
  • FIG. 2 is a schematic view showing an example of the structure of the recording medium 20 in a case where the number of disks 21 is two.
  • the recording medium 20 constitutes a mirror disk by taking a disk 21 a (a recording surface a) as a first logical sub-disk and taking a disk 21 b (a recording surface b) as a second logical sub-disk.
  • the disk device writes the same data to both the first logical sub-disk and the second logical sub-disk, that is, writes the mirrored data.
  • the disk device writes data X to be recorded on the first logical sub-disk and data X to be recorded on the second logical sub-disk into positions on the same cylinder and having a phase difference of 180 degrees around respective rotation axes of the disks.
  • data written into blocks ⁇ 1 to ⁇ 4 of the disk 21 a are respectively written into blocks ⁇ 1 ′ to ⁇ 4 ′, the respective phases of which are shifted 180 degrees, of the disk 12 b (the recording surface b).
  • Data 1 to data n (n is an integer of not less than one) shall be respectively mirrored and recorded on sectors S 1 to Sn on the first logical sub-disk and sectors S 1 ′ to Sn′ on the second logical sub-disk.
  • Step 1 The data (the sector) which can be subsequently read out is confirmed in each of the disk 21 a and the disk 21 b respectively serving as the first logical sub-disk and the second logical sub-disk.
  • Step 2 The data (the sector) which can be subsequently read out from each of the disks, which has been confirmed at the step 1, and the data which have not been read out yet out of the data i to j are compared with each other, to judge whether or not some of the data coincide with each other.
  • Step 3 When some of the data coincide with each other at the step 2, the data are read out at a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded.
  • Step 4 When none of the data (the sectors) coincide with each other at the step 2, a track to be read is moved to the next track inward, to perform the processing at the step 1.
  • the disk device repeatedly performs the above-mentioned processing, to complete the processing after all the data i to j are read out.
  • FIG. 3 is a diagram for explaining a method of reading out data from the recording medium 20 having the structure shown in FIG. 2.
  • the first logical sub-disk (the disk 21 a ) and the second logical sub-disk (the disk 21 b )
  • one track is partitioned into eight sectors.
  • Data 1 to 24 are respectively mirrored and recorded on sectors S 1 to S 24 and sectors S 1 ′ to S 24 ′.
  • FIG. 4 is a diagram for comparing times required to read out data from the recording surfaces in the conventional reading method with the reading method according to the present invention.
  • FIG. 4 shows a case where data 3 to 20 are read out.
  • the disk device first performs processing for reading out the data 3 (i.e., the sector S 3 or the sector S 3 ′) in each of the first logical sub-disk (the disk 21 a ) and the second logical sub-disk(the disk 21 b ).
  • the disk device reads out the first data 3 at the sector S 3 ′ on the second logical sub-disk (FIG. 4, time T 1 ).
  • the disk device When the reading of the first data 3 is completed, the disk device then confirms the data (the sector) which can be then read out in each of the disks 21 a and 21 b .
  • the data which can be then read out on the disk 21 a is the data 8 (the sector S 8 )
  • the data which can be then read out on the disk 21 b is the data 4 (the sector S 4 ′).
  • the disk device compares the “data 4 to 20” which have not been read yet with the “data 8 and 4”, to read out the data 8 and the data 4 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S 8 and the sector S 4 ′ (FIG. 4, time T 2 ).
  • the disk device When the reading of the data 8 and the data 4 is terminated, the disk device further confirms the data (the sector) which can be then read out on each of the disks 21 a and 21 b .
  • the data which can be then read out on the disk 21 a is the data 1 (the sector S 1 )
  • the data which can be then read out on the disk 21 b is the data 5 (the sector S 5 ′).
  • the disk device compares the “data 5 to 7 and 9 to 20” which have not been read out yet with the “data 1 and 5”, and reads out the data 5 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, only the sector S 5 ′ (FIG. 4, time T 3 ).
  • the data which can be then read out on the disk 21 a is the data 4 (the sector S 4 ), and the data which can be then read out on the disk 21 b is the data 8 (the sector S 8 ′) at time T 6 shown in FIG. 4. Since the data which have not been readout yet at the time T 6 are the “data 9 to 20”, however, there are no data which coincide with each other.
  • the disk device moves the track to be read on each of the disks 21 a and 21 b to the next track inward, as described above, to take the data which can be then read out on the disk 21 a as the data 12 (the sector S 12 ) and take the data which can be then read out on the disk 21 b as the data 16 (the sector 16 ′). Thereafter, the disk device reads out the data 12 and the data 16 from a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S 12 and the sector S 16 (FIG. 4, time T 6 ).
  • the disk device performs such parallel reading processing, to complete the reading of the data 3 to the data 20 by the time T 13 .
  • FIG. 5 is a schematic view showing an example of the structure of a recording medium 20 in a case where the number of disks 21 is three.
  • the recording medium 20 constitutes a mirror disk by dividing each of a disk 21 a (a recording surface a) to a disk 21 c (a recording surface c) into two regions, and taking a group of the respective one regions in the disks (recording surfaces a 1 , b 1 , and c 1 ) as a first logical sub-disk and taking a group of the respective other regions in the disks (recording surfaces a 2 , b 2 , and c 2 ) as a second logical sub-disk.
  • the disk device writes the same data to both the first logical sub-disk and the second logical sub-disk, that is, writes the mirrored data.
  • the disk device writes data X to be recorded on the first logical sub-disk and data X to be recorded on the second logical sub-disk into positions on the different disks, on the same cylinder, and having a phase difference of 180 degrees around respective rotation axes of the disks. For example, in FIG.
  • data written into blocks ⁇ 13 to ⁇ 18 (the recording surface c 1 ) of the disk 21 c are similarly respectively written into blocks ⁇ 13 ′ to ⁇ 18 ′(the recording surface a 2 ), the respective phases of which are shifted 180 degrees, of the disk 21 a.
  • FIG. 7 is a diagram for explaining a method of reading out data from the recording medium 20 having the structure shown in FIG. 5.
  • the disk 21 a On each of the disk 21 a , the disk 21 b , and the disk 21 c , one track is partitioned into eight sectors. Data 1 to 36 are respectively mirrored and recorded on sectors S 1 to S 36 and sectors S 1 ′ to S 36 ′.
  • FIG. 8 is a diagram for comparing times required to read out the data from recording surfaces in the conventional reading method with the reading method according to the present invention. FIG. 8 shows a case where data 3 to 20 are read out.
  • the disk device first performs processing for reading out the data 3 (i.e., the sector S 3 or the sector S 3 ′) in each of the disk 21 a , the disk 21 b and the disk 21 c .
  • the disk device reads out the first data 3 at the sector S 3 ′ on the disk 21 b which is the second logical sub-disk (FIG. 8, time T 1 ).
  • the disk device When the reading of the first data 3 is completed, the disk device then confirms the data (the sector) which can be then read out in each of the disks 21 a to 21 c .
  • the data which can be then read out on the disk 21 a is the data 12 (the sector S 12 ′)
  • the data which can be then read out on the disk 21 b is the data 4 (the sector S 4 ′)
  • the data which can be then read out on the disk 21 c is the data 8 (the sector S 8 ′).
  • the disk device compares the “data 4 to 20” which have not been read yet with the “data 12, 4 and 8”, to read out the data 4 and the data 8 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S 4 ′ and the sector S 8 ′ (FIG. 8, time T 2 ).
  • the disk device When the reading of the data 4 and the data 8 is terminated, the disk device further confirms the data (the sector) which can be then read out on each of the disks 21 a to 21 c .
  • the data which can be then read out on the disk 21 a is the data 1 (the sector S 1 )
  • the data which can be then read out on the disk 21 b is the data 5 (the sector S 5 )
  • the data which can be then read out on the disk 21 c is the data 9 (the sector S 9 ).
  • the disk device compares the “data 5 to 7 and 9 to 20” which have not been read out yet with the “data 1, 5 and 9”, and reads out the data 5 and the data 9 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S 5 and the sector 9 (FIG. 8, time T 3 ).
  • the disk device similarly continues to perform parallel reading processing, to complete the reading of the data 3 to the data 20 by the time T 10 .
  • the content of one disk is logically divided into two, to constitute two logical sub-disks.
  • the mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data.
  • the disk device according to the present invention is not limited to two or three disks.
  • a recording medium 20 which is constituted by three or more disks may be used, in which case the same effect as the above-mentioned effect can be produced.
  • a plurality of disks can be freely divided if two logical sub-disks can be constructed.
  • mirrored data can be recorded in positions on the same cylinder, on different disks (recording surfaces), and having a phase difference of approximately 180 degrees, it is not necessary to record the data in continuous blocks on each of recording surfaces for constituting logical sub-disks (groups), as shown in FIGS. 2 and 5.
  • the data may be recorded in alternate blocks, for example.
  • a phase difference between the positions where mirrored data are recorded can be also set to an arbitrary angle (excluding 0 degree).

Abstract

A recording medium 20 constitutes a mirror disk by taking a disk 21 a as a first logical sub-disk and taking a disk 21 b as a second logical sub-disk. Mirrored redundant data are recorded such that a recording position on the first logical sub-disk and a recording position on the second logical sub-disk are positions on the same cylinder and having a phase difference of 180 degrees around respective rotation axes of the disks with respect to one data.
In a single disk device, therefore, the practical use of the disk device can be continued even when one recording surface is not usable by a fault, and the access speed of the disk can be increased when there is no fault.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates generally to a redundant recording disk device and a data processing method used therefor, and more particularly, to a disk device requiring access time shortened and having fault resistance improved by performing redundant recording and a method of data writing/reading processing performed in the disk device. [0002]
  • 2. Description of the Background Art [0003]
  • In a data processing system, a large problem is that information written into a disk device cannot be read out by a fault or the like. [0004]
  • As measures to solve the problem, a technique referred to as RAID (Redundant Array of Inexpensive Disk) conventionally exsits, which copes with the problem by providing a plurality of disk devices in a data processing system and writing predetermined redundant data into the plurality of disk devices. [0005]
  • The RAID system is for restoring, when one of the plurality of disk devices cannot be accessed upon failing, data recorded in the failing disk device on the basis of data recorded in the remaining disk devices. [0006]
  • As a system for making measures using a single disk device, a disk device for performing redundant recording, that is, writing mirrored data on the same track on a recording surface of a disk (a recording medium in the disk device) is disclosed in Japanese Patent Laying-Open No. 6-267195 (hereinafter referred to as a prior document). [0007]
  • According to the disk device described in the prior document, by performing the redundant recording, even when one of the data mirrored and recorded cannot be accessed because a fault occurs in a part of the disk, a deficit in the recorded data can be avoided by accessing the other recorded data. In the disk device described in the prior document, when no fault occurs in the disk, the performance of the disk device can be improved by reducing rotational latency in data reading by half. [0008]
  • In order to use the above-mentioned RAID system, however, a large-scale data processing system which is provided with a plurality of disk devices must be constructed. Therefore, it cannot be said that the RAID system is useful in any system environment. [0009]
  • On the other hand, in the disk device described in the prior document, the redundant recording is performed on the same recording surface. When a fault occurs in the whole of one recording surface by a fault in a recording head or the like, therefore, it is impossible to avoid a deficit in information. [0010]
  • SUMMARY OF THE INVENTION
  • Therefore, an object of the present invention is to provide a disk device capable of continuing practical use as a disk device even when one recording surface is not usable by a fault, although it is a single disk device, and increasing the access speed of a disk when there is no fault, and a data processing method used therefor. [0011]
  • The present invention has the following features to achieve the above-mentioned object. [0012]
  • A first aspect of the present invention is directed to a redundant recording disk device for writing and reading data to and from parallel tracks repeatedly passing through respective positions for conversion in a plurality of disks, comprising: [0013]
  • a plurality of disks which are rotated in synchronization with each other; [0014]
  • a plurality of recording heads respectively corresponding to the plurality of disks for writing and reading data to and from respective recording surfaces of the disks; and [0015]
  • control means for controlling the positions of the recording heads on the recording surfaces and the writing and reading of the data, [0016]
  • the control means carrying out, when arbitrary data is written, control such that mirrored data are written into positions on the same cylinder on the plurality of disks, on the different recording surfaces, and having a predetermined phase difference around respective rotation axes of the plurality of disks, while carrying out, when the written arbitrary data is read out, control such that the mirrored data which have been written into the different recording surfaces are read out in a parallel manner. [0017]
  • As described above, in the first aspect, the mirrored data are written into the two different disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. [0018]
  • According to a second aspect, in the first aspect, the plurality of disks are divided into two groups by the recording surface when the disks are even in number, and the two groups are respectively constructed as logical disks, [0019]
  • the control means carrying out control such that the mirrored data are written and read to and from the two logical disks constructed. [0020]
  • As described above, in the second aspect, the content of one disk is logically divided into two, to constitute two logical sub-disks in the first aspect. The mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. Further, when a reading block is large, the speed at which the data are read out of the disk (the recording surface) is also increased. [0021]
  • According to a third aspect, in the first aspect, each of the recording surfaces of the plurality of disks is partitioned into two regions having the same shape and capacity, the disks are divided into two groups respectively comprising a group of the one regions and a group of the other regions over the plurality of recording surfaces, and the two groups are respectively constructed as logical disks, [0022]
  • the control means carrying out control such that the mirrored data are written and read to and from the two logical disks constructed. [0023]
  • As described above, in the third aspect, the content of one disk is logically divided into two, to constitute two logical sub-disks in the first aspect. The mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. [0024]
  • According to a fourth aspect, in the first to third aspects, when each of tracks on the plurality of recording surfaces is partitioned into an even number of sectors, the phase difference is 180 degrees. [0025]
  • According to a fifth aspect, in the first to third aspects, when each of tracks on the plurality of recording surfaces is partitioned into an odd number of sectors, the phase difference is an angle of approximately 180 degrees at the head of the sector. [0026]
  • As described above, in the fourth and fifth aspects, the same data are written into positions having a phase difference of 180 degrees or approximately 180 degrees on the two different disks (logical disks). In a normal case where there is no fault, therefore, average rotational latency in data reading is reduced to half of the conventional time, and read time is also shortened, thereby making it possible to read out the data at higher speed. [0027]
  • A sixth aspect is directed to a data processing method for writing data to parallel tracks repeatedly passing respective positions for conversion in a plurality of disks, [0028]
  • with respect to the plurality of disks which are rotated in synchronization with each other, [0029]
  • mirrored data are written into positions on the same cylinder on the plurality of disks, on different recording surfaces, and having a predetermined phase difference around respective rotation axes of the plurality of disks. [0030]
  • As described above, in the sixth aspect, the mirrored data are written into the two different disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time shortened, thereby making it possible to read out the data at higher speed. [0031]
  • A seventh aspect is directed to a data processing method for reading out data from parallel tracks repeatedly passing respective positions for conversion in a plurality of disks, [0032]
  • with respect to the plurality of disks which are rotated in synchronization with each other and have mirrored data written into positions on the same cylinder, on their different recording surfaces, and having a predetermined phase difference around their respective rotation axes, [0033]
  • the mirrored data which have been written into the different recording surfaces are read out in a parallel manner. [0034]
  • As described above, in the seventh aspect, the mirrored data written into the two different disks (recording surfaces) are used. Even if either one of the disks cannot be accessed upon failing, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. [0035]
  • According to an eighth aspect, in the sixth aspect, [0036]
  • the plurality of disks are divided into two groups by the recording surface when the disks are even in number, to respectively construct the two groups as logical disks, and [0037]
  • the mirrored data are written into the two logical disks constructed. [0038]
  • As described above, in the eighth aspect, the content of one disk is logically divided into two, to constitute two logical sub-disks in the sixth aspect. The mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. Further, when a reading block is large, the speed at which the data are read out of the disk (the recording surface) is increased. [0039]
  • According to a ninth aspect, in the sixth aspect, [0040]
  • each of the recording surfaces of the plurality of disks is partitioned into two regions having the same shape and capacity, the disks are divided into two groups respectively comprising a group of the one regions and a group of the other regions over the plurality of recording surfaces, to respectively construct the two groups as logical disks, and [0041]
  • the mirrored data are written into the two logical disks constructed. [0042]
  • As described above, in the ninth aspect, the content of one disk is logically divided into two, to constitute two logical sub-disks in the sixth aspect. The mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the data are read out in a parallel manner. In a normal case where there is no fault, therefore, read time is shortened, thereby making it possible to read out the data at higher speed. [0043]
  • According to a tenth aspect, in the sixth to ninth aspects, when each of tracks on the plurality of recording surfaces is partitioned into an even number of sectors, the phase difference is 180 degrees. [0044]
  • According to an eleventh aspect, in the sixth to ninth aspects, when each of tracks on the plurality of recording surfaces is partitioned into an odd number of sectors, the phase difference is an angle of approximately 180 degrees at the head of the sector. [0045]
  • As described above, in the tenth and eleventh aspects, the same data are written into positions having a phase difference of 180 degrees or approximately 180 degrees on the two different disks (logical disks). In a normal case where there is no fault, therefore, average rotational latency in data reading is reduced to half of the conventional time, and read time is also shortened, thereby making it possible to read out the data at higher speed. [0046]
  • These and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.[0047]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing the configuration of a redundant recording disk device according to one embodiment of the present invention. [0048]
  • FIG. 2 is a schematic view showing an example of the structure of a [0049] recording medium 20 in a case where the number of disks 21 is two.
  • FIG. 3 is a diagram for explaining a method of reading out data from the [0050] recording medium 20 having the structure shown in FIG. 2.
  • FIG. 4 is a diagram for comparing times required to read out data from recording surfaces in a conventional reading method and a reading method according to the present invention based on FIG. 3. [0051]
  • FIG. 5 is a schematic view showing an example of the structure of a [0052] recording medium 20 in a case where the number of disks 21 is three.
  • FIG. 6 is a schematic view showing another example of the structure of a [0053] recording medium 20 in a case where the number of disks 21 is three.
  • FIG. 7 is a diagram for explaining a method of reading out data from the [0054] recording medium 20 having the structure shown in FIG. 5.
  • FIG. 8 is a diagram for comparing times required to read out data from recording surfaces in the conventional reading method and a reading-method according to the present invention based on FIG. 7.[0055]
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • FIG. 1 is a block diagram showing the configuration of a redundant recording disk device according to one embodiment of the present invention. In FIG. 1, a disk device according to one embodiment of the present invention comprises an [0056] interface 10, a first channel control logic 11, a second channel control logic 12, an R/W control portion 13, a microprocessor controller 14, a plurality of actuators 15, a plurality of recording heads 16, a spindle motor control portion 17, an actuator servo controller 18, a recording medium 20, and a data bas 30.
  • The [0057] interface 10 is connected to a host system (not shown) on the data bus 30, and transmits and receives data to be written into the recording medium 20 or data read out of the recording medium 20 in accordance with a given command. The microprocessor controller 14 carries out the overall control of the disk device. The recording medium 20 is constituted by a plurality of disks 21, and each of the disks 21 is previously divided so as to logically constitute two recording mediums 20. The spindle motor control portion 17 controls the rotational speed of the recording medium 20 under an instruction from the microprocessor controller 14. The first channel control logic 11 and the second channel control logic 12 respectively select the recording heads 16 for recording data inputted through the interface 10 and giving an instruction to the R/W control portion 13 at the time of writing processing, while outputting data read out by parallel processing by the R/W control portion 13 to the interface 10 in order at the time of reading processing. The R/W control portion 13 instructs the actuator servo controller 18 to position the two recording heads 16 selected by the first and second channel control logics 11 and 12 in conformity with respective tracks on the disks 21 to maintain the boundary between the tracks and instructs the two recording heads 16 to write data in a parallel manner in predetermined positions at the time of writing processing. The R/W control portion 13 reads out the data designated by the command by parallel processing and outputs the data to the first and second channel control logics 11 and 12 at the time of reading processing. The actuator servo controller 18 controls the plurality of actuators 15 in accordance with an instruction from the R/W control portion 13. The plurality of actuators 15 respectively have the recording heads 16 at their ends, and are operated such that the recording heads 16 can be moved on recording surfaces of the disks 21. The plurality of recording heads 16 respectively write and read data (coded serial data) to and from the recording surfaces of the disks 21 in accordance with control carried by the R/W control portion 13.
  • The position of each of the recording heads [0058] 16 on the disks 21 is detected from a servo head of a drive using a dedicated servo surface or a signal representing each surface servo information in a sector head of a drive using an integrated servo system or a sector servo system, although the description thereof is not repeated because it is a well-known technique.
  • A data processing (writing/reading) operation in the disk device according to one embodiment of the present invention configured as described above will be successively described with respect to a case where the number of disks [0059] 21 (i.e., recording surfaces) constituting the recording medium 20 is even and a case where it is odd.
  • (A case where the number of [0060] disks 21 is even)
  • FIG. 2 is a schematic view showing an example of the structure of the [0061] recording medium 20 in a case where the number of disks 21 is two. In FIG. 2, the recording medium 20 constitutes a mirror disk by taking a disk 21 a (a recording surface a) as a first logical sub-disk and taking a disk 21 b (a recording surface b) as a second logical sub-disk.
  • Description is now made of a case where data is written. [0062]
  • In the case of data writing, the disk device writes the same data to both the first logical sub-disk and the second logical sub-disk, that is, writes the mirrored data. At this time, the disk device writes data X to be recorded on the first logical sub-disk and data X to be recorded on the second logical sub-disk into positions on the same cylinder and having a phase difference of 180 degrees around respective rotation axes of the disks. For example, in FIG. 2, data written into blocks α[0063] 1 to α4 of the disk 21 a (the recording surface a) are respectively written into blocks α1′ to α4′, the respective phases of which are shifted 180 degrees, of the disk 12 b (the recording surface b).
  • If there exist no recording blocks in positions having a phase difference of 180 degrees, for example, if the number of blocks (sectors) in one rotation of the disk is not even, as shown in FIG. 2, the mirrored data are written into positions having a phase difference closest to 180 degrees. [0064]
  • Description is now made of a case where the mirrored data written in the above-mentioned form are read out. [0065] Data 1 to data n (n is an integer of not less than one) shall be respectively mirrored and recorded on sectors S1 to Sn on the first logical sub-disk and sectors S1′ to Sn′ on the second logical sub-disk.
  • Consider a case where data i (i is an integer of not less than one) to data j (j is an integer of i<j≦n) are read out. In this case, the disk device first performs processing for reading out the data i (the sector Si or the sector Si′) in each of the first logical sub-disk (the recording surface a) and the second logical sub-disk (the recording surface b). When the data i is read out from either one of the logical sub-disks, the disk device continues the reading of the subsequent data in each of the logical sub-disks on the basis of the following procedure. [0066]
  • Step 1: The data (the sector) which can be subsequently read out is confirmed in each of the [0067] disk 21 a and the disk 21 b respectively serving as the first logical sub-disk and the second logical sub-disk.
  • Step 2: The data (the sector) which can be subsequently read out from each of the disks, which has been confirmed at the [0068] step 1, and the data which have not been read out yet out of the data i to j are compared with each other, to judge whether or not some of the data coincide with each other.
  • Step 3: When some of the data coincide with each other at the [0069] step 2, the data are read out at a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded.
  • Step 4: When none of the data (the sectors) coincide with each other at the [0070] step 2, a track to be read is moved to the next track inward, to perform the processing at the step 1.
  • The disk device repeatedly performs the above-mentioned processing, to complete the processing after all the data i to j are read out. [0071]
  • The above-mentioned reading method will be further specifically described using FIGS. 3 and 4. [0072]
  • FIG. 3 is a diagram for explaining a method of reading out data from the [0073] recording medium 20 having the structure shown in FIG. 2. In FIG. 3, on each of the first logical sub-disk (the disk 21 a) and the second logical sub-disk (the disk 21 b), one track is partitioned into eight sectors. Data 1 to 24 are respectively mirrored and recorded on sectors S1 to S24 and sectors S1′ to S24′. FIG. 4 is a diagram for comparing times required to read out data from the recording surfaces in the conventional reading method with the reading method according to the present invention. FIG. 4 shows a case where data 3 to 20 are read out.
  • The disk device first performs processing for reading out the data [0074] 3 (i.e., the sector S3 or the sector S3′) in each of the first logical sub-disk (the disk 21 a) and the second logical sub-disk(the disk 21 b). When the reading is started in an initial state shown in FIG. 3, the disk device reads out the first data 3 at the sector S3′ on the second logical sub-disk (FIG. 4, time T1).
  • When the reading of the [0075] first data 3 is completed, the disk device then confirms the data (the sector) which can be then read out in each of the disks 21 a and 21 b. In the example shown in FIG. 3, the data which can be then read out on the disk 21 a is the data 8 (the sector S8), and the data which can be then read out on the disk 21 b is the data 4 (the sector S4′). The disk device compares the “data 4 to 20” which have not been read yet with the “ data 8 and 4”, to read out the data 8 and the data 4 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S8 and the sector S4′ (FIG. 4, time T2).
  • When the reading of the [0076] data 8 and the data 4 is terminated, the disk device further confirms the data (the sector) which can be then read out on each of the disks 21 a and 21 b. In the example shown in FIG. 3, the data which can be then read out on the disk 21 a is the data 1 (the sector S1), and the data which can be then read out on the disk 21 b is the data 5 (the sector S5′). The disk device compares the “data 5 to 7 and 9 to 20” which have not been read out yet with the “ data 1 and 5”, and reads out the data 5 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, only the sector S5′ (FIG. 4, time T3).
  • When the processing is continued, the data which can be then read out on the [0077] disk 21 a is the data 4 (the sector S4), and the data which can be then read out on the disk 21 b is the data 8 (the sector S8′) at time T6 shown in FIG. 4. Since the data which have not been readout yet at the time T6 are the “data 9 to 20”, however, there are no data which coincide with each other. In this case, the disk device moves the track to be read on each of the disks 21 a and 21 b to the next track inward, as described above, to take the data which can be then read out on the disk 21 a as the data 12 (the sector S12) and take the data which can be then read out on the disk 21 b as the data 16 (the sector 16′). Thereafter, the disk device reads out the data 12 and the data 16 from a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S12 and the sector S16 (FIG. 4, time T6).
  • The disk device performs such parallel reading processing, to complete the reading of the [0078] data 3 to the data 20 by the time T13.
  • The procedure for reading out the mirrored data, described above, is shown by way of example. The mirrored data can be, of course, read out using the other procedures. [0079]
  • It goes without saying that when either one of the logical sub-disks fails, the data i to the data j (either the sectors i to j or the sectors i′ to j′) are continuously read out, as in the conventional example, in the other logical sub-disk which does not fail. [0080]
  • (A case where the number of [0081] disks 21 is odd)
  • When the number of [0082] disks 21 is odd, it is impossible to divide the disks 21 into the disk unit, to constitute two logical sub-disks, as in the above-mentioned case where it is even.
  • Therefore, the following method is used. [0083]
  • FIG. 5 is a schematic view showing an example of the structure of a [0084] recording medium 20 in a case where the number of disks 21 is three. In FIG. 5, the recording medium 20 constitutes a mirror disk by dividing each of a disk 21 a (a recording surface a) to a disk 21 c (a recording surface c) into two regions, and taking a group of the respective one regions in the disks (recording surfaces a1, b1, and c1) as a first logical sub-disk and taking a group of the respective other regions in the disks (recording surfaces a2, b2, and c2) as a second logical sub-disk.
  • Description is first made of a case where data is written. [0085]
  • In the case of data writing, the disk device writes the same data to both the first logical sub-disk and the second logical sub-disk, that is, writes the mirrored data. At this time, the disk device writes data X to be recorded on the first logical sub-disk and data X to be recorded on the second logical sub-disk into positions on the different disks, on the same cylinder, and having a phase difference of 180 degrees around respective rotation axes of the disks. For example, in FIG. 5, data written into blocks α[0086] 1 to α6 (the recording surface a1) of the disk 21 a are respectively written into blocks α1′ to α6′(the recording surface b2), the respective phases of which are shifted 180 degrees, of the disk 21 b. Similarly, data written into blocks α7 to α12 (the recording surface b1) of the disk 21 b are respectively written into blocks α7′ to α12′(the recording surface c2), the respective phases of which are shifted 180 degrees, of the disk 21 c. Furthermore, data written into blocks α 13 to α 18 (the recording surface c1) of the disk 21 c are similarly respectively written into blocks α 13′ to α 18′(the recording surface a2), the respective phases of which are shifted 180 degrees, of the disk 21 a.
  • If there exist no recording blocks in positions having a phase difference of 180 degrees, for example, if the number of blocks (sectors) in one rotation of the disk is not even, as shown in FIG. 6, the mirrored data are written into positions having a phase difference closest to 180 degrees. In this case, a block which does not constitute the logical sub-disk (a hatched portion in FIG. 6) may be left unused. [0087]
  • Description is now made of a case where the mirrored data which have been written in the above-mentioned form are read out. [0088]
  • Basically, a method of reading out mirrored data written in a form in a case where the [0089] disks 21 are odd in number is the same as that in a case where the disks 21 are even in number.
  • Specific examples are illustrated in FIGS. 7 and 8. FIG. 7 is a diagram for explaining a method of reading out data from the [0090] recording medium 20 having the structure shown in FIG. 5. In FIG. 7, on each of the disk 21 a, the disk 21 b, and the disk 21 c, one track is partitioned into eight sectors. Data 1 to 36 are respectively mirrored and recorded on sectors S1 to S36 and sectors S1′ to S36′. FIG. 8 is a diagram for comparing times required to read out the data from recording surfaces in the conventional reading method with the reading method according to the present invention. FIG. 8 shows a case where data 3 to 20 are read out.
  • The disk device first performs processing for reading out the data [0091] 3 (i.e., the sector S3 or the sector S3′) in each of the disk 21 a, the disk 21 b and the disk 21 c. When the reading is started in an initial state shown in FIG. 7, the disk device reads out the first data 3 at the sector S3′ on the disk 21 b which is the second logical sub-disk (FIG. 8, time T1).
  • When the reading of the [0092] first data 3 is completed, the disk device then confirms the data (the sector) which can be then read out in each of the disks 21 a to 21 c. In the example shown in FIG. 7, the data which can be then read out on the disk 21 a is the data 12 (the sector S12′), the data which can be then read out on the disk 21 b is the data 4 (the sector S4′), and the data which can be then read out on the disk 21 c is the data 8 (the sector S8′). The disk device compares the “data 4 to 20” which have not been read yet with the “ data 12, 4 and 8”, to read out the data 4 and the data 8 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S4′ and the sector S8′ (FIG. 8, time T2).
  • When the reading of the [0093] data 4 and the data 8 is terminated, the disk device further confirms the data (the sector) which can be then read out on each of the disks 21 a to 21 c. In the example shown in FIG. 7, the data which can be then read out on the disk 21 a is the data 1 (the sector S1), the data which can be then read out on the disk 21 b is the data 5 (the sector S5), and the data which can be then read out on the disk 21 c is the data 9 (the sector S9). The disk device compares the “data 5 to 7 and 9 to 20” which have not been read out yet with the “ data 1, 5 and 9”, and reads out the data 5 and the data 9 in a maximum of two sectors selected in ascending order of their numbers out of the sectors on which the data which coincide with each other are respectively recorded, that is, the sector S5 and the sector 9 (FIG. 8, time T3).
  • The disk device similarly continues to perform parallel reading processing, to complete the reading of the [0094] data 3 to the data 20 by the time T10.
  • As described in the foregoing, according to the redundant recording disk device in one embodiment of the present invention, the content of one disk is logically divided into two, to constitute two logical sub-disks. The mirrored data are written into the two logical sub-disks (recording surfaces) with respect to one data. [0095]
  • Even if either one of the disks cannot be accessed upon failing, therefore, the other disk can be accessed to read out the data. Further, the same data are written into positions having a phase difference of 180 degrees or approximately 180 degrees on the two logical sub-disks. In a normal case where there is no fault, therefore, average rotational latency in data reading is reduced to half of the conventional time, and read time is also shortened, thereby making it possible to read out the data at higher speed. Further, when a reading block is large, the speed at which the data are read out of the disk (the recording surface) is also increased. [0096]
  • In the above-mentioned one embodiment, description was made of a case where the two [0097] disks 21 a to 21 b are used as a case where the number of disks 21 constituting the recording medium 20 is even, and the three disks 21 a to 21 c are used as a case where the number of disks 21 is odd. However, the disk device according to the present invention is not limited to two or three disks. A recording medium 20 which is constituted by three or more disks may be used, in which case the same effect as the above-mentioned effect can be produced. In this case, a plurality of disks can be freely divided if two logical sub-disks can be constructed.
  • If mirrored data can be recorded in positions on the same cylinder, on different disks (recording surfaces), and having a phase difference of approximately 180 degrees, it is not necessary to record the data in continuous blocks on each of recording surfaces for constituting logical sub-disks (groups), as shown in FIGS. 2 and 5. The data may be recorded in alternate blocks, for example. [0098]
  • Furthermore, in a normal case where there is no fault, when average rotational latency in data reading need not be reduced to half of the conventional time, a phase difference between the positions where mirrored data are recorded can be also set to an arbitrary angle (excluding 0 degree). [0099]
  • While the invention has been described in detail, the foregoing description is in all aspects illustrative and not restrictive. It is understood that numerous other modifications and variations can be devised without departing from the scope of the invention. [0100]

Claims (11)

What is claimed is:
1. A redundant recording disk device for writing and reading data to and from parallel tracks repeatedly passing through respective positions for conversion in a plurality of disks, comprising:
a plurality of disks which are rotated in synchronization with each other;
a plurality of recording heads respectively corresponding to said plurality of disks for writing and reading data to and from respective recording surfaces of said disks; and
control means for controlling the positions of said recording heads on said recording surfaces and the writing and reading of the data,
said control means carrying out, when arbitrary data is written, control such that mirrored data are written into positions on the same cylinder on said plurality of disks, on said different recording surfaces, and having a predetermined phase difference around respective rotation axes of said plurality of disks, while carrying out, when said written arbitrary data is read out, control such that the mirrored data which have been written into said different recording surfaces are read out in a parallel manner.
2. The redundant recording disk device according to claim 1, wherein
said plurality of disks are divided into two groups by said recording surface when the disks are even in number, and the two groups are respectively constructed as logical disks,
said control means carrying out control such that the mirrored data are written and read to and from said two logical disks constructed.
3. The redundant recording disk device according to claim 1, wherein
each of said recording surfaces of said plurality of disks is partitioned into two regions having the same shape and capacity, the disks are divided into two groups respectively comprising a group of the one regions and a group of the other regions over said plurality of recording surfaces, and the two groups are respectively constructed as logical disks,
said control means carrying out control such that the mirrored data are written and read to and from said two logical disks constructed.
4. The redundant recording disk device according to any one of claims 1 to 3, wherein
when each of tracks on said plurality of recording surfaces is partitioned into an even number of sectors, said phase difference is 180 degrees.
5. The redundant recording disk device according to any one of claims 1 to 3, wherein
when each of tracks on said plurality of recording surfaces is partitioned into an odd number of sectors, said phase difference is an angle of approximately 180 degrees at the head of the sector.
6. A data processing method for writing data to parallel tracks repeatedly passing respective positions for conversion in a plurality of disks, wherein
with respect to said plurality of disks which are rotated in synchronization with each other,
mirrored data being written into positions on the same cylinder on said plurality of disks, on different recording surfaces of the disks, and having a predetermined phase difference around respective rotation axes of the plurality of disks.
7. A data processing method for reading out data from parallel tracks repeatedly passing respective positions for conversion in a plurality of disks, wherein
with respect to said plurality of disks which are rotated in synchronization with each other and have mirrored data written into positions on the same cylinder, on the different recording surfaces, and having a predetermined phase difference around the rotation axes,
the mirrored data which have been written into said different recording surfaces being read out in a parallel manner.
8. The data processing method according to claim 6, wherein
said plurality of disks being divided into two groups by said recording surface when said disks are even in number, to respectively construct the two groups as logical disks, and
the mirrored data being written into said two logical disks constructed.
9. The data processing method according to claim 6, wherein
each of said recording surfaces of said plurality of disks being partitioned into two regions having the same shape and capacity, the disks being divided into two groups respectively comprising a group of the one regions and a group of the other regions over said plurality of recording surfaces, to respectively construct the two groups as logical disks, and
the mirrored data being written into said two logical disks constructed.
10. The data processing method according to any one of claims 6 to 9, wherein
when each of tracks on said plurality of recording surfaces is partitioned into an even number of sectors, said phase difference is 180 degrees.
11. The data processing method according to any one of claims 6 to 9,
when each of tracks on the plurality of recording surfaces is partitioned into an odd number of sectors, said phase difference is an angle of approximately 180 degrees at the head of the sector.
US09/422,463 1998-10-22 1999-10-21 Redundant recording disk device and data processing method using plural logical disks with mirrored data stored with a predetermined phase-offset Expired - Fee Related US6457096B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10-300632 1998-10-22
JP10300632A JP2000132915A (en) 1998-10-22 1998-10-22 Disc device and data processing method therefor
JP3000632/1998 1998-10-22

Publications (2)

Publication Number Publication Date
US20020120812A1 true US20020120812A1 (en) 2002-08-29
US6457096B1 US6457096B1 (en) 2002-09-24

Family

ID=17887210

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/422,463 Expired - Fee Related US6457096B1 (en) 1998-10-22 1999-10-21 Redundant recording disk device and data processing method using plural logical disks with mirrored data stored with a predetermined phase-offset

Country Status (2)

Country Link
US (1) US6457096B1 (en)
JP (1) JP2000132915A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010023463A1 (en) * 1990-02-26 2001-09-20 Akira Yamamoto Load distribution of multiple disks
US20040103260A1 (en) * 2002-11-26 2004-05-27 Nalawadi Rajeev K. BIOS storage array
US20040179386A1 (en) * 2002-12-23 2004-09-16 Samsung Electronics, Co., Ltd. Self-raid system using hard disk drive having backup head and method of writing data to and reading data from hard disk drive having backup head
US20060095665A1 (en) * 2004-11-02 2006-05-04 Ching-Lung Tsai Real-time single hard disk data backup method
US20060106981A1 (en) * 2004-11-18 2006-05-18 Andrei Khurshudov Method and apparatus for a self-RAID hard disk drive
US20060112309A1 (en) * 2004-11-18 2006-05-25 Andrei Khurshudov Method and apparatus to backup data in a hard disk drive
US7228394B1 (en) * 2002-02-25 2007-06-05 Joseph Herzig Computer data backup storage device
US20080266623A1 (en) * 2007-04-24 2008-10-30 International Business Machines Corporation Apparatus and method to store information in multiple holographic data storage media
US20170168908A1 (en) * 2015-12-14 2017-06-15 International Business Machines Corporation Storing data in multi-region storage devices
US20170371782A1 (en) * 2015-01-21 2017-12-28 Hewlett Packard Enterprise Development Lp Virtual storage

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680574A (en) * 1990-02-26 1997-10-21 Hitachi, Ltd. Data distribution utilizing a master disk unit for fetching and for writing to remaining disk units
JP4622077B2 (en) 2000-10-11 2011-02-02 ソニー株式会社 Image processing apparatus and image processing method
JP4682410B2 (en) 2000-10-12 2011-05-11 ソニー株式会社 Image processing apparatus and image processing method
US7986480B2 (en) * 2005-11-03 2011-07-26 Hitachi Global Storage Technologies Netherlands B.V. Micro-journaling of data on a storage device
US7890696B2 (en) * 2006-06-29 2011-02-15 Seagate Technology Llc Command queue ordering with directional and floating write bands
US7644206B2 (en) * 2006-06-30 2010-01-05 Seagate Technology Llc Command queue ordering by positionally pushing access commands
US8244975B2 (en) * 2006-06-30 2012-08-14 Seagate Technology Llc Command queue ordering by flipping active write zones
US9875037B2 (en) 2015-06-18 2018-01-23 International Business Machines Corporation Implementing multiple raid level configurations in a data storage device
US10192575B1 (en) 2017-10-31 2019-01-29 Seagate Technology Llc Split actuator with multiple head stack assemblies bonded to bearing sleeves

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5422761A (en) 1992-11-20 1995-06-06 International Business Machines Corporation Disk drive with redundant recording
US5463758A (en) * 1993-08-02 1995-10-31 International Business Machines Corporation System and method for reducing seek time for read operations in mirrored DASD files
US5432922A (en) * 1993-08-23 1995-07-11 International Business Machines Corporation Digital storage system and method having alternating deferred updating of mirrored storage disks
US5761166A (en) * 1994-05-06 1998-06-02 Sedlmayr; Steven R. Method and system for simultaneous storage and/or retrieval (storval) of a plurality of data on a disk means
JP3085085B2 (en) * 1994-05-09 2000-09-04 三菱電機株式会社 Data access device and distributed database system

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010023463A1 (en) * 1990-02-26 2001-09-20 Akira Yamamoto Load distribution of multiple disks
US6728832B2 (en) * 1990-02-26 2004-04-27 Hitachi, Ltd. Distribution of I/O requests across multiple disk units
US7861034B2 (en) 1990-02-26 2010-12-28 Hitachi, Ltd. Load distribution of multiple disks
US20070239958A1 (en) * 1990-02-26 2007-10-11 Hitachi, Ltd. Load distribution of multiple disks
US20040177220A1 (en) * 1990-02-26 2004-09-09 Hitachi, Ltd. Distribution of I/O requests across multiple disk units
US7254674B2 (en) * 1990-02-26 2007-08-07 Hitachi, Ltd. Distribution of I/O requests across multiple disk units
US7228394B1 (en) * 2002-02-25 2007-06-05 Joseph Herzig Computer data backup storage device
US7143234B2 (en) 2002-11-26 2006-11-28 Intel Corporation Bios storage array
WO2004049158A3 (en) * 2002-11-26 2005-08-04 Intel Corp Bios storage array
US20040103260A1 (en) * 2002-11-26 2004-05-27 Nalawadi Rajeev K. BIOS storage array
WO2004049158A2 (en) * 2002-11-26 2004-06-10 Intel Corporation Bios storage array
CN1327354C (en) * 2002-11-26 2007-07-18 英特尔公司 BIOS storage array
US20040179386A1 (en) * 2002-12-23 2004-09-16 Samsung Electronics, Co., Ltd. Self-raid system using hard disk drive having backup head and method of writing data to and reading data from hard disk drive having backup head
US7190537B2 (en) * 2002-12-23 2007-03-13 Samsung Electronics Co., Ltd. Self-raid system using hard disk drive having backup head and method of writing data to and reading data from hard disk drive having backup head
US20060095665A1 (en) * 2004-11-02 2006-05-04 Ching-Lung Tsai Real-time single hard disk data backup method
US20060106981A1 (en) * 2004-11-18 2006-05-18 Andrei Khurshudov Method and apparatus for a self-RAID hard disk drive
US20060112309A1 (en) * 2004-11-18 2006-05-25 Andrei Khurshudov Method and apparatus to backup data in a hard disk drive
US20080266623A1 (en) * 2007-04-24 2008-10-30 International Business Machines Corporation Apparatus and method to store information in multiple holographic data storage media
US7752388B2 (en) 2007-04-24 2010-07-06 International Business Machines Corporation Apparatus and method to store information in multiple holographic data storage media
US20170371782A1 (en) * 2015-01-21 2017-12-28 Hewlett Packard Enterprise Development Lp Virtual storage
US20170168908A1 (en) * 2015-12-14 2017-06-15 International Business Machines Corporation Storing data in multi-region storage devices
US9880913B2 (en) * 2015-12-14 2018-01-30 International Business Machines Corporation Storing data in multi-region storage devices
US10572356B2 (en) 2015-12-14 2020-02-25 International Business Machines Corporation Storing data in multi-region storage devices

Also Published As

Publication number Publication date
JP2000132915A (en) 2000-05-12
US6457096B1 (en) 2002-09-24

Similar Documents

Publication Publication Date Title
US6457096B1 (en) Redundant recording disk device and data processing method using plural logical disks with mirrored data stored with a predetermined phase-offset
JP2501007B2 (en) Data storage system and operating method thereof
US7102842B1 (en) Disk data storage apparatus and method using multiple head actuators
US6625690B2 (en) Disk system and power-on sequence for the same
US5202799A (en) Logical data tracks extending among a plurality of zones of physical tracks of one or more disk devices
US6950900B1 (en) Method and apparatus for migrating data having a format of a first type to a format of a second type
US7770076B2 (en) Multi-platter disk drive controller and methods for synchronous redundant data operations
CN110827861B (en) Multi-actuator drive providing replication using multiple volumes
JPH0756688A (en) Data storage device
US20020138694A1 (en) Magnetic disc drive, method for recording data, and method for reproducing data
US5887128A (en) Method and apparatus for redundant disk storage system with offset
JP2650891B2 (en) Method of controlling rotary storage device
US5457703A (en) Array disk system and control method thereof
US7401193B1 (en) System for storing data
JP3190546B2 (en) Block address conversion method, rotation type storage subsystem control method, and disk subsystem
JP2856336B2 (en) Array disk device and control method thereof
KR20010111544A (en) Method of controlling data access and system thereof
JPH02294973A (en) Track access system for magnetic disk and magnetic disk device
JPH04339372A (en) Magnetic disk device
JPH05181612A (en) Disk device
JPH07211016A (en) Disc memory device and method thereof for recording data
JP2000099279A (en) Data duplexing method
JP3304368B2 (en) Array disk device and control method therefor
JPH11119915A (en) Disk array device
JPS6386159A (en) Recording method for magnetic disk device

Legal Events

Date Code Title Description
AS Assignment

Owner name: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AGEISHI, NARUTOSHI;SUZUKI, MOTOSHI;KATO, YUICHI;REEL/FRAME:010347/0249

Effective date: 19991013

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20100924