This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2003-339980, filed Sep. 30, 2003, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to a disk array system, and a recording technique for logging information about a disk drive.
2. Description of the Related Art
In general, as a disk array (or RAID: redundant arrays of inexpensive disks) system, a RAID system (RAID-0) including a striping constitution in which data is scattered by a block unit and having level 0, a RAID system (RAID-1) including a mirroring constitution in which the same data is stored in a plurality of disk drives and having level 1 and the like are well known.
Additionally, a disk array controller (RAID controller) prepares and stores log information concerning event generation, for example, when events such as errors occur in each disk drive (HDD). The log information is useful information usable by a host system at the time of an analysis process with respect to the occurrence of trouble in the RAID system.
As a method of recording the log information, there is a method in which the information is stored in a nonvolatile memory disposed inside the RAID controller. However, since the nonvolatile memory usually has a relatively small capacity, recordable log information is limited, and therefore, for example, there is a possibility that sufficient log information necessary for analyzing the trouble cannot be obtained.
To solve the problem, an information recording device has been proposed in which in a user area of a disk drive having a large capacity, error information concerning errors occurring in the area is recorded, and the error information is transferred to the host system (see, for example, Jpn. Pat. Appln. KOKAI Publication No. 6-131128).
In a prior-art method, an operating system (OS) of the host system is concerned, and the log information is recorded in the user area of the disk drive. In this method, when trouble occurs in the disk drive, the OS stored in the disk drive cannot function, and there is a possibility that it is difficult to record and acquire the log information.
In accordance with one embodiment of the present invention, there is provided a RAID control apparatus including a facility which records a relatively large amount of log information without depending on an OS of a host system.
The RAID control apparatus comprises: an input/output control unit which controls input/output of data with respect to each disk drive included in a disk array system in accordance with an access request from a host system; and a recording control unit which sets a specified area in a reserve area except a user data recording area concerned with the host system and which records log information in the specified area in accordance with event occurrence in each disk drive in the disk drive.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
An embodiment of the present invention will be described hereinafter with reference to the drawings.
(System Constitution)
As shown in
As shown in
The CPU 100 is a main control device which executes a RAID control operation including a recording function of log information of the present embodiment. The memory 110 includes a ROM in which a program of the CPU 100 is stored, a flash EEPROM, and RAM. The buffer memory 120 includes a buffer RAM and a cache memory.
The drive interface 130 corresponds to a microcontroller which is connected to a plurality of disk drives 20 to 23 and which controls the input/output of the data. In the present embodiment, for example, four disk drives can be connected. The host interface 140 is an interface which controls the transfer of data and commands with respect to a host system (personal computer, server, etc.) in which RAID is used as an external storage device.
It is to be noted that the RAID controller 10 of the present embodiment may be constituted of a hardware logic circuit which exclusively realizes RAID-10 instead of other constituting elements excluding the drive interface 130 and host interface 140.
Concretely, in the present embodiment, the RAID controller 10 may be a card type controller attached to a card slot disposed, for example, in the personal computer and connected to a plurality of disk drives to realize the RAID-10.
(Recording Method of Log Information)
A method of recording log information of the present embodiment will be described hereinafter with reference to
As shown in
On the other hand, the reserve area 201 is a specified area with which the host system (OS) 30 cannot be concerned and which is managed (controlled) by the RAID controller 10. Concretely, the information of the RAID system is constitution information of the array (sometimes hereinafter referred to simply as array information).
In the present embodiment, the RAID controller 10 divides the reserve area 201 into an area 202 for recording constitution information of the area and a log recording area 203 for recording the log information. In other words, a part of the reserve area 201 is secured as the log recording area 203.
As described above, when events such as errors occur in the respective disk drives 20 to 23, the RAID controller 10 of the present embodiment prepares log information concerning the events, and records the information in the log recording area 203 secured in each reserve area 201.
The RAID controller 10 can take the log information from the log recording area 203 and supply the information to the host system 30, when the host system 30 executes an analysis process with respect to trouble occurrence of the RAID.
In a method of recording the log information in the present embodiment, the log information is stored in the log recording area 203 included in the reserve area 201 with which the host system (OS) 30 cannot be concerned. Therefore, even when the OS cannot function, the information is stored without any problem. That is, without depending on the OS, the RAID controller 10 is capable of preparing the log information in response to the occurrence of the event, recording the information in the log recording area 203, and taking out the log information in response to a request from the OS.
It is to be noted that a storage area of the user area 200 is relatively reduced in order to secure the log recording area 203 in the reserve area 201. However, for example, in a disk drive having a capacity of 40 Gbytes, even when the log recording area 203 is 2 Mbytes in the reserve area 201, the area is about only 0.005% with respect to a total capacity, and no problem is caused by the increased capacity. On the other hand, when the log recording area 203 has a capacity of 2 Mbytes, 4096 pieces of log information by a unit of 512 bytes can be recorded, and a sufficient capacity can be obtained in this manner.
(Redundancy Method of Log Information)
Next, a redundancy method of the log recording area will be described with reference to
In general, the log information is required most in a case where trouble occurs in the disk drive. However, it is assumed that the controller 10 is not capable of recording the log information in the log recording area 203 or acquiring the log information from the log recording area 203 in the disk drive in which the problem occurs.
To solve the problem, the RAID controller 10 of the present embodiment realizes a redundant log recording area, for example, in a group of three disk drives 20 to 22 belonging to the RAID.
As shown in
As shown in
Furthermore, as shown in
Alternatively, as shown in
Furthermore, as shown in
As described above, the RAID controller 10 records the log information of the respective disk drives 20 to 22 not only in the respective log recording areas but also in the redundant log recording areas of the other disk drives.
Therefore, for example, when trouble occurs in the disk drive (disk drive 1) 20, and the log information of the disk drive 1 cannot be taken out, the RAID controller 10 can acquire the log information of the disk drive 1 from the redundant log recording area 223B of the disk drive 3.
(Concrete Example of Log Recording Area)
In general, in the disk drive, an access unit of the data is a sector (block) unit of 512 bytes. Therefore, the log recording area 203 of the present embodiment is also divided into n sectors (referred to as log sectors for convenience) and managed. A concrete format of the log recording area will be described hereinafter with reference to
Here, an area for recording usual log information (log data) in the log recording area is referred to as a log information area 50 for convenience (described later with reference to
As described above, the log information area 50 is constituted of n log sectors 1 to n. Each log sector 51 is divided into a header 52 and m log entry areas 1 to m. In the header 52, a sequence number of the log sector 51, a checksum, and a time stamp and event identification information (ID) of the past log are recorded. Moreover, data of contents of the time stamp, event ID, and log are recorded in each log entry area 53.
The RAID controller 10 overwrites an oldest log sector to delete the information, when there is no empty area in the log information area 50. At this time, the RAID controller 10 stores the time stamps and event IDs only of the log entry areas 1 to m to be deleted in the header 52. Accordingly, the log information is reduced, but the amount of recordable log information can be doubled.
(Concrete Example of Reserve Area)
In the reserve area 60, a log sector 62 for recording latest log information only, and a redundant sector 63 are secured as other areas except a log information area 64 for recording the above-described usual log information.
In this reserve area 60, the rewriting frequency of the latest log information is usually relatively large. Since the RAID controller 10 accesses only the log sector 62, the efficiency of the rewriting process of the log information can be raised. Since the redundant sector 63 is secured, reliability with respect to storage of the latest log information can be enhanced. It is to be noted that a log information area 65 for another disk drive, shown in
According to the present embodiment, the specified area with which the host system (OS) is not concerned is secured to record the log information in the recording area of each disk drive, and therefore the log information can be stored without depending on the host system (OS).
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general invention concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2003-339980 | Sep 2003 | JP | national |