WO2008026497A1 - Disc array control device, disc array control method, and disc array control program - Google Patents
Disc array control device, disc array control method, and disc array control program Download PDFInfo
- Publication number
- WO2008026497A1 WO2008026497A1 PCT/JP2007/066339 JP2007066339W WO2008026497A1 WO 2008026497 A1 WO2008026497 A1 WO 2008026497A1 JP 2007066339 W JP2007066339 W JP 2007066339W WO 2008026497 A1 WO2008026497 A1 WO 2008026497A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- input
- area
- output
- disk
- array control
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 53
- 238000012545 processing Methods 0.000 claims description 40
- 230000008569 process Effects 0.000 claims description 21
- 230000002093 peripheral effect Effects 0.000 claims description 12
- 238000005259 measurement Methods 0.000 claims description 10
- 230000001174 ascending effect Effects 0.000 claims description 8
- 230000000694 effects Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 239000000872 buffer Substances 0.000 description 9
- 230000003287 optical effect Effects 0.000 description 9
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 230000006837 decompression Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- LZDYZEGISBDSDP-UHFFFAOYSA-N 2-(1-ethylaziridin-1-ium-1-yl)ethanol Chemical compound OCC[N+]1(CC)CC1 LZDYZEGISBDSDP-UHFFFAOYSA-N 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/10537—Audio or video recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B2020/10935—Digital recording or reproducing wherein a time constraint must be met
- G11B2020/10944—Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1218—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
- G11B2020/1232—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B2020/1264—Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
- G11B2020/1289—Formatting of user data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B2020/1291—Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting serves a specific purpose
- G11B2020/1294—Increase of the access speed
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/40—Combinations of multiple record carriers
- G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
Definitions
- Disk array control device disk array control method, disk array control program
- the present invention relates to a control device, a control method, and a program for a disk array device using an external storage device such as a magnetic disk, and more particularly to control of a disk array device that can efficiently perform data striping. It relates to devices.
- processing speed In order to minimize variations in processing speed and to ensure average input / output performance, a disk array that combines the inner and outer circumferences of the disk unit is configured to ensure stable performance. .
- Patent Document 1 describes a system in which two disk devices are used as a set, and access is performed by combining the inner and outer peripheral sides to form a disk device with good performance on average.
- Patent Document 2 describes a method of setting the amount of data to be distributed to each disk based on the processing speed of the disk device and making the response time from each disk constant.
- Patent Document 1 Japanese Patent Laid-Open No. 10-55597
- Patent Document 2 JP-A-8-69359
- a related technical problem is that in a hard disk device, the data input / output speed is on the inner circumference side. Therefore, a design that takes into account a decrease in throughput when using data recorded on the inner circumference was necessary. In particular, in recording and playback of digital AV data, it was necessary to design with the performance on the inner circumference side as the performance of the device, and to set the system throughput low.
- Another problem is that, in order to avoid fluctuations in the performance of the disk device, it is necessary to always operate a plurality of disks when a disk array using a plurality of disk devices is used.
- Patent Document 2 in order to minimize the difference in disk device performance, there is a method of stabilizing the response time of the disk device by adjusting the data striving size according to the performance. Are listed. However, even in this case, it was necessary to always operate a plurality of disk devices.
- An object of the present invention is to realize efficient disk device operation management and data arrangement when data is recorded and managed on a magnetic disk device or an optical disk device constituting a disk array device. There is.
- the first disk array control device of the present invention changes the number of disk devices used for the striping according to the address of the storage area to which at least one data of the plurality of disk devices is input / output.
- An input / output management unit for performing input / output is provided.
- the operation of the disk device is efficiently managed and the data is An arrangement can be realized.
- the power S that can be used to stripe data to an appropriate number of disk devices according to the required transfer speed, power consumption, quietness, etc.
- the first effect of the present invention is that the required performance is ensured over the entire surface of the disk because effective striping can be performed in a region where the performance decreases such as the inner circumference of a magnetic disk device or the like. It is to do with power S.
- the reason is that it is possible to improve the performance by performing the striving operation only in the region where the performance is lower than the required performance.
- the second effect lies in the ability S to achieve a reduction in power consumption without operating the disk more than necessary.
- the third effect is that noise can be suppressed by changing the operation according to the characteristics of the disk device.
- the number of strivings can be changed according to the address position. Therefore, when using a device that generates noise due to the change in the number of rotations according to the address position, such as an optical disc, the number of striving can be reduced by reducing the number of striving. Control that prevents simultaneous access to the disk is possible. As a result, the noise of the entire system can be suppressed.
- FIG. 1 and 2 show a configuration diagram of the disk array control device 10.
- the disk array controller 10 includes a program execution unit 4 that performs data input / output, an input / output management unit 5 that manages data, a time measurement unit 6 that performs time measurement, and an area management unit 7 that performs area management.
- the program execution unit 4 has a function of generating and playing back data to be recorded and played back. It is conceivable to install video processing means such as a video / audio compression / decompression unit 1, a memory management unit 2, and a buffer unit 3.
- the input / output management unit 5 that manages the input / output of data uses the disk input / output control unit 8 to divide and distribute the data to a plurality of disk units 90 and 91. I do.
- This operation is defined as a striping operation.
- the size of the data to be striped may be in units of bytes or may be executed in units of an appropriate block size such as a sector. Further, when performing the striping operation, it is necessary that the target disk devices 90 and the like are in operation and capable of performing a parallel operation.
- each unit can be implemented as a software module that operates on a single CPU (Central Processing Unit), or can be implemented by independent hardware as well.
- S is described assuming that sequential data is generated using the video / audio compression / decompression unit 1 and buffer unit 3, etc., and these are data encoded in advance by an external device. You may acquire and record via a network, a broadcast wave, and another storage device.
- Video / audio input from the outside is converted into compressed digital data by the video / audio compression / decompression unit 1 and stored in the buffer unit 3 managed by the memory management unit 2.
- the program execution unit 4 monitors the generation status of the stored digital data via the memory management unit 2.
- the program execution unit 4 is configured so that when the compressed digital data force is stored in the predetermined amount buffer unit 3, these data are collectively recorded in the disk devices 90 and 91. Sends an instruction to 5 and sends data to the input / output management unit 5. [0015]
- the program execution unit 4 also records other data such as thumbnail data and file management metadata, which is not directly related to the video stream, in the disk devices 90 and 9-1. Similarly, an instruction is sent to the input / output management unit 5 and data is sent to the input / output management unit 5.
- file attribute information such as file type, file size, and required bit rate is notified to the input / output management unit 5 as necessary.
- file attribute information such as file type, file size, and required bit rate is notified to the input / output management unit 5 as necessary.
- These attributes are recorded and managed in the disk devices 9-0 and 9-1 as file management metadata for the files.
- File management metadata includes general-purpose file systems, general-purpose file system management structures such as ECMA (European Computer Manufacturers Association; -167A ⁇ ISO (International Organization For Standardization) 9293, and extended attributes. This can be realized by using.
- ECMA European Computer Manufacturers Association
- ISO International Organization For Standardization
- the input / output management unit 5 measures the input / output performance of the disk devices 9-0 and 9-1.
- the input / output management unit 5 controls the disk input / output control unit 8 to divide the address ranges of the disk units 90 and 91 into appropriate equal intervals, and to obtain a certain amount of data from each position.
- the sequential reading is executed, the processing time is measured by the time measuring unit 6, and the processing time is acquired.
- the input / output management unit 5 reads out a certain amount of data sufficiently larger than these buffers in consideration of the capacity of the buffers in the control devices of the disk devices 90 and 91 during input / output. It is better to measure the physical input / output speed more accurately.
- the input / output management unit 5 determines the relationship between the address position and the input / output speed of the disk device.
- the relationship between the address position and the input / output speed of the disk device is recorded in advance in a specific position of the disk device 90 or 91, or is recorded in a nonvolatile memory in the controller of the disk device. When starting up, it may be read and used. Alternatively, the relationship between the address position and the input / output speed of the disk device may be recorded and used in a non-volatile memory in the input / output management unit 5.
- the disk I / O control unit 8 issues a command to write or read the requested data to the disk units 90 and 9 1 to the address and length area designated by the I / O management unit 5 and Send and receive.
- the program execution unit 4 instructs the input / output management unit 5 to read a desired file to be reproduced.
- the input / output management unit 5 instructs the input / output control unit 8 to read metadata for managing the area of the file.
- the disk input / output control unit 8 reads data from the disk devices 9-0 and 9-1 as described above. Based on the metadata received from the input / output control unit 8, the input / output management unit 5 obtains the position and size of the area holding the file, and then reads the data of this position and size again. Instructs the part 8 and sends the received data to the program execution part 4.
- the program execution unit 4 stores the received file in the program execution unit 4 and uses it for other processing.
- the program execution unit 4 stores the audio / video data in the buffer unit 3 via the memory management unit 2. This data is read again by the memory management unit 2, sent to the video / audio compression / decompression unit 1, decompressed, and then output to the outside as video / audio.
- the area management unit 7 manages the allocation of areas that determine the order of area allocation and the conditions of the striving operation.
- the configuration of the area management unit 7 will be described with reference to FIG.
- the area manager 7 has multiple disk devices. Divide the area into multiple areas and determine how to allocate the area for each area.
- the striping management unit 71 issues an instruction to the area management unit 73 to manage the address assignment of each area.
- the striving management unit 71 determines whether to distribute data to one or more disk devices. These are the range and number of disks managed by the striving management metadata storage unit 72. Implemented based on management settings.
- Area management unit 73 is the ability to manage the range of each area, etc. Simultaneously manages the disk device performance values in each area, and stores and stores each data in the area management metadata storage unit 74. Each data held in the unit 72 and the area management metadata storage unit 74 is recorded at a specific address in the target disk devices 90 and 91, and is loaded and managed.
- the striping management metadata is a list as shown in FIG. 3, and an index that determines the access order for each striping area, an area ID that specifies an area (partial area) in which the striping data is arranged, and its ID Includes the number of striving that gives the number.
- the area ID is expressed in the format of “information specifying the disk device / information specifying the area by the disk device”. For example, “# 0/0” indicates the area of number 0 of the disk device # 0 (9-1).
- the area management metadata uses a list such as shown in FIG. 4 to identify the disk device for each area ID, the address range in the disk device, and the input / output performance in the address range. Holds the highest and lowest values.
- the disk address range is recorded in the format of the start address and end address of the area.
- the addresses are assigned in ascending order from the outer peripheral side toward the inner peripheral side.
- “0x” is a symbol indicating that the numerical value following it is displayed in hexadecimal.
- the maximum input / output performance and minimum input / output performance are the highest input / output speed and maximum Low I / O speed is recorded using units such as bps.
- “A” is the value at address 0x0 of disk 9-0
- “E” is the value at address 0xffff of disk 9-0
- “CJ is the value at address 0x100000 of disk 90
- “G” is the value at address 0x1 7ffff of disk 9-0, and has a relationship of A>E>C> G.
- the used / unused flag is information indicating whether or not the area is used as a striping area. “0” is not used and “1” is used. Indicates that
- the number of strips which is the number of discs to be striped, is two, and the same applies to a force of three or more.
- an arbitrary number of strips may be allocated to an area of a required capacity without applying such area division based on speed.
- the number of striping can be limited within a predetermined address range according to its characteristics. Divide the area and set the striping range! /.
- the distribution is as shown in FIG. 7, and the desired input / output speed can always be guaranteed.
- the desired input / output speed can always be guaranteed.
- the value of H in Fig. 7 is about twice that of C in Fig. 6, and I is about twice that of G in Fig. 6, which is larger than the desired input / output speed.
- the virtual addresses and ranges assigned by the file system are determined by the striping management unit of the area management unit. 71 is converted to a disk device and physical address and range where data is actually allocated, and returned to the input / output management unit 5. Based on this data, an input / output instruction is issued from the input / output management unit 5 to the disk input / output control unit 8.
- the input / output management unit 5 instructs and reads the area management metadata from the disk devices 90 and 91.
- This metadata specifies address correspondences for handling multiple disks as one logical disk, and specifies the disk number of each area, the address range in the disk, and so on.
- the input / output management unit 5 reads the striping management metadata. This data defines how each area is combined to form a logical address space.
- the input / output management unit 5 checks whether or not the area management data and the striping management metadata are in a formatted state by reading the data of the disk devices 90 and 91 ( Sl l).
- the input / output management unit 5 measures the input / output speeds of the disk devices 9-0 and 9-1 by the method described above (S12), and based on the result, the disk array The area division of 9 is determined, area management metadata and striping management metadata data are generated and recorded together in the disk array 9 (S13). If it is already formatted, do nothing.
- the input / output management unit 5 reads the area management metadata and the striping management metadata on the disk devices 90 and 91, and sends the area management metadata to the area management metadata storage unit 74. , Striving management metadata, striving management metadata storage Set to product 72. Metadata used by other file systems is held in the input / output management unit 5 (S14).
- the address translation mechanism managed by the area management unit 7 is determined during the initialization process, and thereafter, the input / output management unit 5 executes data input / output. Next, the effect of the disk array control device 10 will be described.
- the first effect is that the required performance can be guaranteed over the entire surface of the disk because effective striping can be performed in an area where the performance decreases, such as the inner circumference of a magnetic disk device.
- the second effect is expected to reduce power consumption without operating more disks than necessary.
- the reason is that according to the embodiment of the present invention, it is possible to allocate an area according to a required bandwidth requested by a file and to assign a number of striving according to a required rate! /. Therefore, when the required rate is low, it is possible to control the number of disks to be operated by reducing the number of striping. Yes, there is no required rate and non-real-time processing is possible! /, In the address range where data etc. is recorded, control is performed so that only one disk is operated and other disk devices are stopped without performing the striping. Is possible. As a result, it is possible to achieve a reduction in power consumption and quietness of the entire system.
- the third effect is expected to be noise suppression by changing the operation according to the characteristics of the disk device.
- FIG. 9 shows a configuration diagram of the disk array controller 11.
- the disk array controller 11 includes a program execution unit 4 that instructs data input / output, an input / output management unit 5 that performs data input / output management, a time measurement unit 6 that performs time measurement, and area management. An area management unit 7 to be performed, a disk input / output control unit 8, and a disk array 9 including disk devices 90, 91, 9-2, and 9-3.
- the program execution unit 4 has means for generating and reproducing data for recording and reproduction.
- the video / audio compression / decompression unit 1 and the memory management unit as shown in FIG. 2 and video processing means such as buffer unit 3 can be installed.
- the present invention is also applicable to the case where an optical disk device or five or more disk devices are used.
- the disk array 9 is composed of three or more disk devices such as disk devices 9-0, 9-1, 9, 2, and 9-3. .
- Each disk device can be accessed from the disk input / output control unit 8, and an input / output operation is performed based on an instruction from the input / output management unit 5.
- the area management unit 7 manages the area of each disk device as in the first embodiment.
- the area management unit 7 and area management in the area management unit 7 are basically applied in the same manner as in the first embodiment. However, the difference is that the striping management metadata is updated as necessary. Therefore, the algorithm of the input / output operation performed by the input / output management unit 5 will be described below with reference to FIG.
- the area management metadata has a data structure that holds management information as shown in FIG. 4
- the striping management metadata has a data structure that holds management information as shown in FIG. 3, for example. It is. If these metadata are not read, the metadata is read (S22).
- the input / output operation is a write operation (S23).
- the data area is read based on the address conversion of the area management unit 7 (S24).
- the input / output management unit 5 obtains the required input / output bandwidth from the file attribute, and the required bandwidth is insufficient for accessing the current disk device. If the area is insufficient, the I / O management unit 5 requests the required bandwidth amount from the area management unit 7 (S26), and the area management unit 7 can guarantee the required bandwidth and striping. The number is assigned from the unused area inquired to the area management unit (S27). The number of strips can be controlled to select the minimum number of strips that can guarantee the required bandwidth. It is also possible to issue an instruction from the input / output management unit 5 so that the disk device is operated by the assigned number of striving and the other disk devices are stopped.
- the input / output management unit 5 updates the management metadata for striping (S28).
- the input / output management unit 5 performs a write operation on these reserved areas or the striping area (S29). Further, the input / output management unit 5 updates the area management metadata and the striping management metadata (S30) and ends the process.
- the striving areas are # 1, # 2, and # 3, respectively, when the number of striping is 3, 2, and 4. Also, by allocating the areas in ascending order, the bandwidth guarantee rate of the actual allocated area is variable according to the area shown in FIG.
- the input / output speed of the disk apparatus varies depending on the address, and the input / output management unit determines that the sum of the input / output speeds at the address to which data is input / output has a predetermined threshold value.
- the I / O may be performed by performing a stribing operation on the number of disk devices selected to exceed the number.
- the disk device has a lower processing speed toward the inner circumference side of the disk, and addresses are assigned in ascending order from the outer circumference side to the inner circumference side.
- the number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value!
- a disk array is configured with a magnetic disk device or an optical disk device that performs CAV control
- the disk device that is used for striping based on the address position.
- the number of devices can be determined.
- the first disk array control device includes an area management metadata storage unit that stores area management metadata stored in advance in association with addresses and input / output speeds.
- the input / output speed may be acquired by referring to the metadata.
- the area management metadata storage unit may be provided in the input / output management unit or in the disk device.
- the first disk array control device may include a time measuring unit that measures input / output speeds at a plurality of addresses of the disk device and generates area management metadata.
- the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
- the input / output management unit may become a target of the strobing, and stop the spindle of the disk device.
- An area management unit that logically divides and manages the storage area of each disk device based on the processing speed, and / or an input / output speed that exceeds a predetermined threshold Then, select one partial area of one disk unit and select that partial area, or select one partial area from each of multiple disk devices, and then stripe the partial areas to enter data.
- An input / output management unit that performs output may be provided.
- an area management metadata storage unit that stores a maximum value and a minimum value of processing speed in each partial area in association with area specifying information for specifying the partial area; Select one partial area from multiple disk units.
- a storage management metadata storage unit for storing and storing the storage region identification information for identifying the selected region and the area identification information of each partial region included in the region. The unit may refer to the area management metadata storage unit and the striving management metadata storage unit to select a driving area where an input / output speed equal to or higher than a threshold value can be obtained.
- the input / output management unit receives an input of a threshold value when writing to the disk device, and is input to an existing striping area.
- an input / output speed exceeding the threshold value can be obtained! /
- it can be incorporated into an existing striving area so that an input speed exceeding the input threshold value can be obtained!
- a new striving area may be generated from the partial area, the striving area may be written, and information regarding the new striving area may be written to the striving management metadata storage unit.
- the disk array control method changes the number of disk devices used for the striping according to the address of the storage area to which at least one data of a plurality of disk devices is to be input / output. Thus, input / output may be performed.
- the number of disk devices to which data is to be striped is determined according to the data input / output address, so that it is possible to achieve efficient management of the disk device operation and data arrangement. That is, data can be striped to an appropriate number of disk devices according to the required transfer speed, power consumption, quietness, and the like.
- the disk devices have different input / output speeds depending on addresses, and in the input / output management step, the sum of the input / output speeds at the addresses to be input / output data is calculated. Before the number of units selected to exceed a predetermined threshold The above input / output may be performed by strobing the disk device. In this way, since the number of disk devices to which data is striped is determined according to the required input / output speed, a stable data input / output speed can be guaranteed.
- the disk device has a lower processing speed toward the inner circumference side of the disk, and addresses are assigned in ascending order from the outer circumference side to the inner circumference side. The number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value!
- the number of disk devices used for the striping can be determined based on the address position.
- the input / output speed may be acquired by referring to area management metadata stored in advance in association with addresses and input / output speeds.
- the area management metadata may be stored in the input / output management unit or in the disk device.
- the first disk array control method may include a time measurement step of measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata.
- the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
- the spindle of a disk device that is not subject to the striping may be stopped.
- the disk array control method includes an area management step for managing a storage area of each disk device by logically dividing into a plurality of partial areas based on the processing speed, and a predetermined threshold value or more.
- One part of one disk unit so that I / O speed can be obtained It has an input / output management process that selects an area for that partial area, or selects one partial area from each of a plurality of disk devices and performs a data input / output by striving to those partial areas.
- the second disk array control method it is possible to input / output data by selecting a required number of partial areas according to a required input / output bandwidth. As a result, stable data input / output speeds can be guaranteed, and at the same time efficient disk device operation management and data allocation can be achieved.
- the maximum value and the minimum value of the processing speed in each partial area are associated with the area specifying information for specifying the partial area.
- Corresponding area management metadata to the identification information for identifying the striping area where one partial area is selected from multiple disk devices and the area identification information for each partial area included in the striping area Refer to the attached striving management metadata, and select a striving area that provides an input / output speed that is above the threshold.
- the input / output management process when writing to the disk device, the input of a threshold value is received, and there is no input / output speed exceeding the threshold value input to the existing striping area. Is built into an existing striving area so that an input speed exceeding the input threshold can be obtained, and a new striving area is created from the les, les, and sub-areas, and writing to the striving area is performed. Line! /, Information about the new striving area may be written in the striving management metadata storage.
- the input / output speed of the disk device is different depending on the address, and in the input / output management process, the sum of the input / output speeds at the address that is the target of data input / output is a predetermined threshold value.
- the number of the disk devices selected so as to exceed the maximum number of disk devices may be stripped to perform the input / output.
- the disk device has a lower processing speed toward the inner circumference of the disk, and addresses are assigned in ascending order from the outer circumference to the inner circumference.
- the number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value.
- the number of disk devices used for the striping can be determined based on the address position.
- the computer may execute time measurement processing for measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata.
- the area management metadata can be stored in the I / O management unit! /, Or can be stored in the disk unit! /.
- the computer may execute time measurement processing for measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata.
- the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
- the input / output management process may be the target of the striping! /, NA! /, And the disk device spindle may be stopped! /.
- area management metadata in which the maximum value and the minimum value of the processing speed in each partial area are associated with area specifying information for specifying the partial area, and a plurality of disk devices, respectively.
- Stroke area that identifies the selected partial area Refer to the sliding management metadata that correlates the living area identification information and the area identification information of each partial area included in the striding area, and select a riding area that can obtain an input / output speed equal to or higher than the threshold. Even if you do it.
- FIG. 1 is a configuration diagram of a disk array control apparatus according to a first embodiment of the present invention.
- FIG. 2 is a detailed configuration diagram of the area management unit in FIG.
- FIG. 5 is an explanatory diagram of area arrangement on the magnetic disk device.
- FIG. 8 is a flowchart of initialization processing in the input / output management unit of FIG.
- FIG. 9 A configuration diagram of the disk array control apparatus according to the second embodiment of the present invention.
- FIG. 10 is a flowchart of file input / output processing in the input / output management unit of FIG. 9.
- FIG. 10 is an explanatory diagram of an application example of the striping control of the magnetic disk device.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
[PROBLEMS] To guarantee a stable data I/O speed as a system and realize effective disc device operation management and data arrangement. [MEANS FOR SOLVING PROBLEMS] A disc array control device (10) includes an I/O managing unit (5) which performs input/output by striping to the number of disc devices selected so that the total of I/O speeds at the address as a data I/O object exceeds a predetermined threshold value. Thus, the number of disc devices for which data is subjected to striping is decided in accordance with the necessary I/O speed so as to guarantee a stable data I/O speed and realize an effective disc device operation management and data arrangement.
Description
明 細 書 Specification
ディスクアレイ制御装置、ディスクアレイ制御方法、ディスクアレイ制御プロ グラム Disk array control device, disk array control method, disk array control program
技術分野 Technical field
[0001] 本発明は、磁気ディスクなどの外部記憶装置を利用したディスクアレイ装置の制御 装置、制御方法及びプログラムに係り、特に、効率的にデータのストライビングをする ことができるディスクアレイ装置の制御装置等に関する。 TECHNICAL FIELD [0001] The present invention relates to a control device, a control method, and a program for a disk array device using an external storage device such as a magnetic disk, and more particularly to control of a disk array device that can efficiently perform data striping. It relates to devices.
背景技術 Background art
[0002] 関連するストレージ装置においては、ハードディスク装置等の記憶装置の単位時間 当たりに入力または出力することができるデータの量 (以下、「処理速度」または「速 度」という)の差の影響による処理速度のばらつきを最小にすると共に、平均の入出 力性能を保証するためにディスク装置の内周側と外周側を組み合わせたディスクァ レイを構成するなどにより、性能安定化確保を行ってレ、た。 [0002] In related storage devices, due to the effect of the difference in the amount of data that can be input or output per unit time of a storage device such as a hard disk device (hereinafter referred to as "processing speed" or "speed") In order to minimize variations in processing speed and to ensure average input / output performance, a disk array that combines the inner and outer circumferences of the disk unit is configured to ensure stable performance. .
例えば、特許文献 1において、ディスク装置 2台を一組として、内周側と外周側を組 み合わせたアクセスを行い、平均して性能の良いディスク装置を構成する方式が記 載されている。 For example, Patent Document 1 describes a system in which two disk devices are used as a set, and access is performed by combining the inner and outer peripheral sides to form a disk device with good performance on average.
[0003] また、関連するディスクアレイ装置では、ディスク装置毎の応答速度を安定化させる ために、ディスク装置に対するアクセスサイズなどを制御して、常にディスク入出力の 応答を安定化させるなどの対策を行ってレ、た。 [0003] In addition, in the related disk array device, in order to stabilize the response speed of each disk device, measures such as always controlling the disk input / output response by controlling the access size to the disk device, etc. Go, les.
例えば、特許文献 2には、ディスク装置の処理速度を基準にして、各ディスクに分配 するデータ量を設定し、各ディスクからの応答時間を一定化する方法が記載されてレ、 For example, Patent Document 2 describes a method of setting the amount of data to be distributed to each disk based on the processing speed of the disk device and making the response time from each disk constant.
[0004] 特許文献 1 :特開平 10— 55597号公報 [0004] Patent Document 1: Japanese Patent Laid-Open No. 10-55597
特許文献 2 :特開平 8— 69359号公報 Patent Document 2: JP-A-8-69359
発明の開示 Disclosure of the invention
発明が解決しょうとする課題 Problems to be solved by the invention
[0005] 関連する技術の問題点は、ハードディスク装置では、データ入出力速度が、内周側
と外周側で大きく変動し、内周側では外周側の約 1/2の性能となるため、内周に記 録したデータを利用する際のスループットの低下を考慮した設計が必要であった。特 に、デジタル AVデータの記録再生では、内周側の性能をその装置の性能とした設 計をせざるを得ず、システムのスループットを低く設定せざるを得なかった。 [0005] A related technical problem is that in a hard disk device, the data input / output speed is on the inner circumference side. Therefore, a design that takes into account a decrease in throughput when using data recorded on the inner circumference was necessary. In particular, in recording and playback of digital AV data, it was necessary to design with the performance on the inner circumference side as the performance of the device, and to set the system throughput low.
例えば、特許文献 1の明細書で示されている通り、ディスクアレイの性能変動の影 響を及ばなくするためには、最も性能の悪いディスクを基準にして、最悪性能を見積 もるのが一般的であると記載されている。また、この内周側と外周側を組み合わせた 2 台 1組を同時動作させ、性能が安定した入出力を実現するなどの対策を加える方法 が記載されている。 For example, as shown in the specification of Patent Document 1, in order to eliminate the effect of disk array performance fluctuations, it is common to estimate the worst performance based on the worst performing disk. It is stated that In addition, a method is described in which measures are taken such as realizing input / output with stable performance by operating two sets of the inner and outer sides simultaneously.
[0006] 他の問題点は、ディスク装置の性能変動を回避するために、複数のディスク装置を 使用したディスクアレイで構成する場合は、常に複数台のディスクを動作させる必要 があった。 [0006] Another problem is that, in order to avoid fluctuations in the performance of the disk device, it is necessary to always operate a plurality of disks when a disk array using a plurality of disk devices is used.
例えば、特許文献 2で示されている通り、ディスク装置の性能の違いを最小に抑え るため、性能に応じたデータのストライビングサイズを調整し、ディスク装置の応答時 間を安定化する方法が記載されている。しかし、この場合も、複数のディスク装置は、 常に動作させる必要があった。 For example, as shown in Patent Document 2, in order to minimize the difference in disk device performance, there is a method of stabilizing the response time of the disk device by adjusting the data striving size according to the performance. Are listed. However, even in this case, it was necessary to always operate a plurality of disk devices.
[0007] 本発明の目的は、データをデイスアレイ装置を構成する磁気ディスク装置や光ディ スク装置にストライビングして記録管理する場合に、効率的なディスク装置の動作の 管理とデータ配置を実現することにある。 [0007] An object of the present invention is to realize efficient disk device operation management and data arrangement when data is recorded and managed on a magnetic disk device or an optical disk device constituting a disk array device. There is.
課題を解決するための手段 Means for solving the problem
[0008] 本発明の第 1のディスクアレイ制御装置は、複数のディスク装置の少なくとも 1つの データを入出力しょうとする記憶領域のアドレスに応じてストライビングに利用するデ イスク装置の個数を変更して入出力を行う入出力管理部を備えている。 [0008] The first disk array control device of the present invention changes the number of disk devices used for the striping according to the address of the storage area to which at least one data of the plurality of disk devices is input / output. An input / output management unit for performing input / output is provided.
[0009] 上記第 1のディスクアレイ制御装置によれば、データを入出力するアドレスに応じて データをストライビングするディスク装置の台数を決定するので、効率的なディスク装 置の動作の管理とデータ配置を実現することができる。すなわち、所要の転送速度 や消費電力、静穏性等に応じて適切な数のディスク装置にデータをストライビングす ること力 Sでさる。
発明の効果 [0009] According to the first disk array control device, since the number of disk devices to which data is to be striped is determined according to the data input / output address, the operation of the disk device is efficiently managed and the data is An arrangement can be realized. In other words, the power S that can be used to stripe data to an appropriate number of disk devices according to the required transfer speed, power consumption, quietness, etc. The invention's effect
[0010] 本発明の、第 1の効果は、磁気ディスク装置などの内周側などの性能が低下する領 域で効果的にストライビングを行うことが出来るため、ディスク全面で所要性能を保証 すること力 Sでさることである。 [0010] The first effect of the present invention is that the required performance is ensured over the entire surface of the disk because effective striping can be performed in a region where the performance decreases such as the inner circumference of a magnetic disk device or the like. It is to do with power S.
その理由は、所要性能より性能が低下する領域でのみ、ストライビング動作を行つ て性能を向上することを可能としているからである。 The reason is that it is possible to improve the performance by performing the striving operation only in the region where the performance is lower than the required performance.
第 2の効果は、必要以上にディスクを動作させることが無ぐ消費電力の低減を実 現すること力 Sでさることにある。 The second effect lies in the ability S to achieve a reduction in power consumption without operating the disk more than necessary.
その理由は、本発明ではファイルが要求する所要帯域に応じて領域割り当てを行 い、また所要レートに応じてストライビング数を割り当てることになるため、所要レート が低い、あるいはリアルタイム処理の必要が無いデータに対しては、多数のディスク を稼動させない制御が可能となるからである。 The reason is that in the present invention, area allocation is performed according to the required bandwidth requested by the file, and the number of strivings is allocated according to the required rate, so the required rate is low or real-time processing is not required. This is because data can be controlled without operating many disks.
第 3の効果は、ディスク装置の特性に応じて動作を変更することにより、騒音を抑制 化を実現することにある。 The third effect is that noise can be suppressed by changing the operation according to the characteristics of the disk device.
理由は、本発明ではアドレス位置によりストライビング数を変更可能としているため、 光ディスクのようにアドレス位置により回転数が変わり騒音が発生する装置を使用す る場合は、ストライビング数を減らすことにより複数ディスクに対するアクセスを同時に 発生させない制御を可能としている。結果として、システム全体の騒音を抑制すること が出来る。 The reason is that in the present invention, the number of strivings can be changed according to the address position. Therefore, when using a device that generates noise due to the change in the number of rotations according to the address position, such as an optical disc, the number of striving can be reduced by reducing the number of striving. Control that prevents simultaneous access to the disk is possible. As a result, the noise of the entire system can be suppressed.
発明を実施するための最良の形態 BEST MODE FOR CARRYING OUT THE INVENTION
[0011] 本発明の第 1の実施形態であるディスクアレイ制御装置 10の構成と動作について 説明する。 The configuration and operation of the disk array control apparatus 10 that is the first embodiment of the present invention will be described.
図 1、図 2にディスクアレイ制御装置 10の構成図を示す。 1 and 2 show a configuration diagram of the disk array control device 10.
ディスクアレイ制御装置 10は、データの入出力を行うプログラム実行部 4と、データ の管理を行う入出力管理部 5と、時間計測を行う時間計測部 6と、領域管理を行う領 域管理部 7と、ディスク入出力制御部 8と、 2台のディスク装置 9 0および 9 1からな るディスクアレイ 9により構成される。このうちプログラム実行部 4は、記録再生を行うデ ータを生成及び再生する機能を持つが、映像を記録再生する場合は図 1に記載され
るような映像音声圧縮伸張部 1と、メモリ管理部 2と、バッファ部 3などの映像処理手段 を搭載することが考えられる。 The disk array controller 10 includes a program execution unit 4 that performs data input / output, an input / output management unit 5 that manages data, a time measurement unit 6 that performs time measurement, and an area management unit 7 that performs area management. A disk input / output control unit 8 and a disk array 9 composed of two disk devices 90 and 9 1. Of these, the program execution unit 4 has a function of generating and playing back data to be recorded and played back. It is conceivable to install video processing means such as a video / audio compression / decompression unit 1, a memory management unit 2, and a buffer unit 3.
[0012] データの入出力を管理する入出力管理部 5は、ディスク入出力制御部 8を使用して 複数のディスク装置 9 0、 9 1に、データを適当なサイズに分割して振り分ける動 作を行う。この動作をストライビング動作と定義する。ストライビングするデータのサイ ズは、バイト単位でも構わないし、セクタなどの適当なブロックサイズ単位で実行して も構わない。またストライビング動作を行う際には、対象となる複数のディスク装置 9 0等は、稼働中であり、かつ並列動作を行うことが可能である必要がある。 [0012] The input / output management unit 5 that manages the input / output of data uses the disk input / output control unit 8 to divide and distribute the data to a plurality of disk units 90 and 91. I do. This operation is defined as a striping operation. The size of the data to be striped may be in units of bytes or may be executed in units of an appropriate block size such as a sector. Further, when performing the striping operation, it is necessary that the target disk devices 90 and the like are in operation and capable of performing a parallel operation.
[0013] 本実施形態では、ディスク装置としては磁気ディスク装置を想定して説明しているが 、光ディスク装置等のアドレス位置により入出力速度や回転数が変化するディスク装 置を複数使用した場合にも同様に適用可能である。 In this embodiment, the description has been made assuming that a magnetic disk device is used as the disk device. However, when a plurality of disk devices whose input / output speed and rotational speed vary depending on the address position of the optical disk device or the like are used. Is equally applicable.
また、本発明の実施形態は、パーソナルコンピュータや、ディジタルデータを利用し た映像音声記録再生機器などでの利用を想定している。よって、各部は単一の CPU( Central Processing Unit)上で動作するソフトウェアのモジュールとして実装すること も可能であるし、独立したハードウェアでも同様に実現可能である。また、シーケンシ ャルデータの生成に、映像音声圧縮伸張部 1やバッファ部 3などを利用して生成する ことを想定して説明している力 S、これらは外部の機器で予めエンコードされたデータを 、ネットワークや放送波、他の蓄積装置経由で取得し記録しても良い。 The embodiment of the present invention is assumed to be used in a personal computer, a video / audio recording / playback apparatus using digital data, and the like. Thus, each unit can be implemented as a software module that operates on a single CPU (Central Processing Unit), or can be implemented by independent hardware as well. In addition, S is described assuming that sequential data is generated using the video / audio compression / decompression unit 1 and buffer unit 3, etc., and these are data encoded in advance by an external device. You may acquire and record via a network, a broadcast wave, and another storage device.
[0014] 図;!〜 8を使用して、ディスクアレイ制御装置 10の入出力動作について説明する。 The input / output operations of the disk array control device 10 will be described with reference to FIGS.
まず、映像や音声などのシーケンシャルデータ及びその他のデータの記録動作に ついて説明する。 First, the recording operation of sequential data such as video and audio and other data will be described.
外部から入力された映像音声は、映像音声圧縮伸張部 1で、圧縮されたディジタル データに変換され、メモリ管理部 2が管理するバッファ部 3に格納される。格納された ディジタルデータは、プログラム実行部 4がメモリ管理部 2を介して生成状況をモニタ する。 Video / audio input from the outside is converted into compressed digital data by the video / audio compression / decompression unit 1 and stored in the buffer unit 3 managed by the memory management unit 2. The program execution unit 4 monitors the generation status of the stored digital data via the memory management unit 2.
プログラム実行部 4は、前記の圧縮されたディジタルデータ力 所定の量バッファ部 3に蓄積された時点で、これらのデータをまとめてディスク装置 9 0及び 9 1に記録 するように、入出力管理部 5に指示を出すと共に、データを入出力管理部 5に送る。
[0015] また、プログラム実行部 4は、その他データ、例えばサムネイルデータやファイル管 理用のメタデータのように、映像ストリームに直接関連のないデータをディスク装置 9 0及び 9—1に記録する場合も、同様に入出力管理部 5に指示を出すと共に、デー タを入出力管理部 5に送る。 The program execution unit 4 is configured so that when the compressed digital data force is stored in the predetermined amount buffer unit 3, these data are collectively recorded in the disk devices 90 and 91. Sends an instruction to 5 and sends data to the input / output management unit 5. [0015] The program execution unit 4 also records other data such as thumbnail data and file management metadata, which is not directly related to the video stream, in the disk devices 90 and 9-1. Similarly, an instruction is sent to the input / output management unit 5 and data is sent to the input / output management unit 5.
データを論理的なひとまとまりのファイルとして管理する場合は、必要に応じてファ ィルの種別やファイルの大きさ、所要ビットレートなどのファイルの属性情報を入出力 管理部 5に通知する。これらの属性はファイルに対するファイル管理用のメタデータと してディスク装置 9— 0、 9—1に記録して管理される。 When managing data as a logical group of files, file attribute information such as file type, file size, and required bit rate is notified to the input / output management unit 5 as necessary. These attributes are recorded and managed in the disk devices 9-0 and 9-1 as file management metadata for the files.
[0016] 入出力管理部 5は、プログラム実行部 4よりファイルの生成を指示された場合は、領 域管理部 7にディスク装置 9上の記録領域の確保を要求し、記録すべき領域の位置 、サイズを取得した後、該当する領域に前記のデータを記録するようにディスク入出 力制御部 8に指示を出す。また、入出力管理部 5は、領域を管理するメタデータとし て、前記の記録すべき領域の位置、サイズや、ファイルの属性、ファイルの大きさ、所 要ビットレートなどのメタデータを生成して、ディスク入出力制御部 8に書き込みを指 示する。ファイル管理用のメタデータとしては、汎用のファイルシステム、 ECMA (Euro pean Computer Manufacturers Association; - 167A^ISO (International Organizatio n For Standardization) 9293などの汎用のファイルシステムの管理構造や、それを 拡張した属性を使用することにより実現可能である。 [0016] When the program execution unit 4 instructs the input / output management unit 5 to generate a file, the input / output management unit 5 requests the area management unit 7 to secure a recording area on the disk device 9, and positions the area to be recorded. After obtaining the size, the disk input / output control unit 8 is instructed to record the data in the corresponding area. Further, the input / output management unit 5 generates metadata such as the position and size of the area to be recorded, the file attribute, the file size, and the required bit rate as metadata for managing the area. Instruct the disk I / O controller 8 to write. File management metadata includes general-purpose file systems, general-purpose file system management structures such as ECMA (European Computer Manufacturers Association; -167A ^ ISO (International Organization For Standardization) 9293, and extended attributes. This can be realized by using.
[0017] また、入出力管理部 5は、ディスク装置 9— 0及び 9—1の入出力性能を計測する。 The input / output management unit 5 measures the input / output performance of the disk devices 9-0 and 9-1.
具体的に説明すると、入出力管理部 5は、ディスク入出力制御部 8を制御することで、 ディスク装置 9 0及び 9 1のアドレス範囲を適当な等間隔に区切り、各位置から一 定量のデータのシーケンシャルの読み出しを実行して、その処理時間を時間計測部 6により計測し、その処理時間を取得する。入出力管理部 5は、入出力の際には、デ イスク装置 9 0及び 9 1の制御装置内のバッファなどの容量も考慮して、それらの ノ ッファより十分に大きな一定量のデータの読み出しを実行することにより、より正確 な物理的な入出力速度を計測するのが良い。また、ディスク装置のインタフェースの プロトコルオーバーヘッドも考慮し、個々の入出力コマンドが扱うデータ量も、相対的 に大きな値を選択するのが良い。
[0018] その結果を元に、入出力管理部 5は、アドレス位置とディスク装置の入出力速度の 関係を割り出す。このアドレス位置とディスク装置の入出力速度の関係は、予めディ スク装置 9 0または 9 1の特定の位置に記録したり、ディスク装置のコントローラ内 の不揮発メモリなどに記録しておき、ディスクアレイ装置を起動する際に、読み出して 利用しても良い。あるいは、このアドレス位置とディスク装置の入出力速度の関係は、 入出力管理部 5内の不揮発性メモリなどに記録し利用しても良い。 Specifically, the input / output management unit 5 controls the disk input / output control unit 8 to divide the address ranges of the disk units 90 and 91 into appropriate equal intervals, and to obtain a certain amount of data from each position. The sequential reading is executed, the processing time is measured by the time measuring unit 6, and the processing time is acquired. The input / output management unit 5 reads out a certain amount of data sufficiently larger than these buffers in consideration of the capacity of the buffers in the control devices of the disk devices 90 and 91 during input / output. It is better to measure the physical input / output speed more accurately. Considering the protocol overhead of the disk unit interface, it is recommended to select a relatively large value for the amount of data handled by each I / O command. Based on the result, the input / output management unit 5 determines the relationship between the address position and the input / output speed of the disk device. The relationship between the address position and the input / output speed of the disk device is recorded in advance in a specific position of the disk device 90 or 91, or is recorded in a nonvolatile memory in the controller of the disk device. When starting up, it may be read and used. Alternatively, the relationship between the address position and the input / output speed of the disk device may be recorded and used in a non-volatile memory in the input / output management unit 5.
ディスク入出力制御部 8は入出力管理部 5から指示されたアドレス及び長さの領域 に対して、要求されたデータの書き込み又は読みだしコマンドをディスク装置 9 0及 び 9 1に出すと共にデータの送受信を実行する。 The disk I / O control unit 8 issues a command to write or read the requested data to the disk units 90 and 9 1 to the address and length area designated by the I / O management unit 5 and Send and receive.
[0019] 次に、映像や音声などのシーケンシャルデータ及びその他のデータの再生動作に ついて説明する。 Next, the reproduction operation of sequential data such as video and audio and other data will be described.
まず、プログラム実行部 4は、再生したい所望のファイルの読み出しを入出力管理 部 5に指示する。 First, the program execution unit 4 instructs the input / output management unit 5 to read a desired file to be reproduced.
入出力管理部 5は、プログラム実行部 4よりファイルの読み出しを指示され場合、該 当ファイルの領域を管理するメタデータ読み出しを入出力制御部 8に指示する。ディ スク入出力制御部 8は前記と同様に、ディスク装置 9— 0及び 9—1からのデータの読 み出しを実行する。入出力管理部 5は、入出力制御部 8から受け取ったメタデータに 基づき、ファイルを保持する領域の位置及びサイズを取得した後、再度この位置、サ ィズのデータの読み出しをディスク入出力制御部 8に指示し、受け取ったデータをプ ログラム実行部 4に送る。 When the program execution unit 4 is instructed to read a file, the input / output management unit 5 instructs the input / output control unit 8 to read metadata for managing the area of the file. The disk input / output control unit 8 reads data from the disk devices 9-0 and 9-1 as described above. Based on the metadata received from the input / output control unit 8, the input / output management unit 5 obtains the position and size of the area holding the file, and then reads the data of this position and size again. Instructs the part 8 and sends the received data to the program execution part 4.
[0020] プログラム実行部 4は、受け取ったファイルが映像音声データでない場合は、プログ ラム実行部 4に保持して、その他の処理に利用する。プログラム実行部 4は、映像音 声データの場合、メモリ管理部 2を介してバッファ部 3にストアする。このデータはメモ リ管理部 2が再度読み出し、映像音声圧縮伸張部 1に送られ、伸張された後、映像音 声として外部に出力される。 If the received file is not video / audio data, the program execution unit 4 stores the received file in the program execution unit 4 and uses it for other processing. The program execution unit 4 stores the audio / video data in the buffer unit 3 via the memory management unit 2. This data is read again by the memory management unit 2, sent to the video / audio compression / decompression unit 1, decompressed, and then output to the outside as video / audio.
[0021] 次に、領域管理部 7の動作について説明する。領域管理部 7は領域割り当ての順 を決めるエリアの割り当て、及びストライビング動作の条件を管理する。 Next, the operation of the area management unit 7 will be described. The area management unit 7 manages the allocation of areas that determine the order of area allocation and the conditions of the striving operation.
図 2を使用して領域管理部 7の構成を説明する。領域管理部 7は複数のディスク装
置を複数のエリアに分けてそれぞれのエリア毎にどのように領域割り当てを実施する 力、を判断する。 The configuration of the area management unit 7 will be described with reference to FIG. The area manager 7 has multiple disk devices. Divide the area into multiple areas and determine how to allocate the area for each area.
ストライビング管理部 71は、エリア管理部 73に指示を出して、各エリアのアドレス割 り当てを管理する。ストライビング管理部 71は、 1台あるいは複数のディスク装置に対 して、データの振り分けの実施の判断を行うが、これらはストライビング管理メタデータ 蓄積部 72で管理されるストライビング範囲及びディスク台数管理の設定に基づいて 実施される。 The striping management unit 71 issues an instruction to the area management unit 73 to manage the address assignment of each area. The striving management unit 71 determines whether to distribute data to one or more disk devices. These are the range and number of disks managed by the striving management metadata storage unit 72. Implemented based on management settings.
エリア管理部 73は、各エリアの範囲などを管理する力 各エリアでのディスク装置の 性能値を同時に管理し、各データをエリア管理メタデータ蓄積部 74に蓄積し保持す ストライビング管理メタデータ蓄積部 72及びエリア管理メタデータ蓄積部 74で保持 する各データは、対象のディスク装置 9 0及び 9 1内の特定アドレスに記録してお き、それをロードして管理を行う。 Area management unit 73 is the ability to manage the range of each area, etc. Simultaneously manages the disk device performance values in each area, and stores and stores each data in the area management metadata storage unit 74. Each data held in the unit 72 and the area management metadata storage unit 74 is recorded at a specific address in the target disk devices 90 and 91, and is loaded and managed.
[0022] ストライビング管理メタデータは、図 3のようなリストで、ストライビング領域毎にァクセ ス順を定める Index、ストライビングデータを配置するエリア(部分領域)を特定するエリ ァ IDや、その数を与えるストライビング数などを含んでいる。この図では、エリア IDは、 「ディスク装置を特定する情報/そのディスク装置でエリアを特定する情報」という形 式で表わしている。例えば、「# 0/0」は、ディスク装置 # 0 (9— 1)の番号 0のエリア を示している。 [0022] The striping management metadata is a list as shown in FIG. 3, and an index that determines the access order for each striping area, an area ID that specifies an area (partial area) in which the striping data is arranged, and its ID Includes the number of striving that gives the number. In this figure, the area ID is expressed in the format of “information specifying the disk device / information specifying the area by the disk device”. For example, “# 0/0” indicates the area of number 0 of the disk device # 0 (9-1).
[0023] 一方、エリア管理メタデータは、図 4のようなリストにより、各エリア IDに対するデイス ク装置を特定するための番号、そのディスク装置内でのアドレス範囲、アドレス範囲 での入出力性能の最高値、最低値などを保持する。 [0023] On the other hand, the area management metadata uses a list such as shown in FIG. 4 to identify the disk device for each area ID, the address range in the disk device, and the input / output performance in the address range. Holds the highest and lowest values.
ディスクアドレス範囲は、そのエリアの開始アドレス 終了アドレスの形式で記録さ れている。本実施形態では、ディスク装置としてハードディスク装置を想定しているの で、アドレスは外周側から内周側に向かって昇順になるように付されている。なお、デ イスクァドレス範囲の欄で「0x」はそれに続く数値が 16進数で表示されていることを示 す記号である。 The disk address range is recorded in the format of the start address and end address of the area. In this embodiment, since the hard disk device is assumed as the disk device, the addresses are assigned in ascending order from the outer peripheral side toward the inner peripheral side. In the disk address range column, “0x” is a symbol indicating that the numerical value following it is displayed in hexadecimal.
入出力最高性能、入出力最低性能は、そのエリアにおける最高の入出力速度と最
低の入出力速度を bps等の単位を用いて記録している。本実施形態の場合、「A」は ディスク 9— 0のアドレス 0x0での値、「E」はディスク 9— 0のアドレス Oxfffffでの値、「 CJはディスク 9 0のアドレス 0x100000でのィ直、 「G」はディスク 9— 0のアドレス 0x1 7ffffでの値であり、 A〉E〉C〉Gの関係にある。ディスク 9—1についても同様であ 使用未使用フラグは、そのエリアがストライビング領域として使用されているか否か を示す情報で、「0」は使用されていないことを、「1」は使用されていることを示す。 The maximum input / output performance and minimum input / output performance are the highest input / output speed and maximum Low I / O speed is recorded using units such as bps. In this embodiment, “A” is the value at address 0x0 of disk 9-0, “E” is the value at address 0xfffff of disk 9-0, “CJ is the value at address 0x100000 of disk 90, “G” is the value at address 0x1 7ffff of disk 9-0, and has a relationship of A>E>C> G. The same applies to the disk 9-1. The used / unused flag is information indicating whether or not the area is used as a striping area. “0” is not used and “1” is used. Indicates that
[0024] このデータの例に基づき 2台のディスク装置 9 0、 9 1にレイアウトした場合の、各 エリアとの対応関係を図 5に示す。なお、 Index=2の 2台にストライビングする場合は、 ストライビングはディスク装置のセクタやそれより大きな単位を基準にしてストライピン グしてよ!/、。ここではストライビングを行うディスク台数であるストライビング数は 2台で ある力 3台以上でも同様に適用可能である。 [0024] FIG. 5 shows the correspondence with each area when laid out in two disk devices 90, 91 based on this data example. If you are going to strike on two units with Index = 2, you should use a disk unit sector or a larger unit as a reference for striping! /. Here, the number of strips, which is the number of discs to be striped, is two, and the same applies to a force of three or more.
[0025] ここで、ディスク装置をエリアに分割する方法について説明する。一般に磁気ディス ク装置の入出力速度とアクセス位置の関係は、おおよそ図 6のような関係にある。よつ て、所望の入出力速度(閾値)以上を常に保証する必要がある場合、ディスク装置の 内周側にデータを記録した場合、性能不足となることがある。ここでは、点線のような 所望入出力速度の保証をする場合、所望速度に対応し境界値となるアドレス Xよりも 大きレヽ(すなわち内周側になる)アドレス範囲では、性能保証ができな!/、ことが判る。 よって、このアドレス範囲を基準にして、性能保証可能なエリアと、保証できないエリ ァを分割し、前記のようなストライビング範囲を設定する。 Here, a method of dividing the disk device into areas will be described. In general, the relationship between the input / output speed and access position of a magnetic disk device is roughly as shown in Fig. 6. Therefore, if it is necessary to always guarantee a desired input / output speed (threshold) or more, data may be insufficient when data is recorded on the inner periphery of the disk device. Here, when guaranteeing the desired input / output speed as shown by the dotted line, performance cannot be guaranteed in the address range that is larger than the address X that is the boundary value corresponding to the desired speed (that is, the inner circumference side)! / I understand that. Therefore, on the basis of this address range, the area where the performance can be guaranteed and the area where the performance cannot be guaranteed are divided, and the above-described striping range is set.
なお、入出力性能に依存しないデータを保持する場合は、このような速度に基づい たエリアの分割を適用せずに、所要の容量のエリアに任意のストライビング数を割り 当てればよい。また、光ディスクのようにアドレス位置により、回転数などが大きく変わ り騒音などが発生するディスク装置を利用する場合は、その特性に応じて、予め決ま つたアドレス範囲ではストライビング数を制限できるようにエリアを分割して、ストライピ ング範囲を設定すればよ!/、。 If data that does not depend on input / output performance is retained, an arbitrary number of strips may be allocated to an area of a required capacity without applying such area division based on speed. In addition, when using a disk unit such as an optical disk in which the number of revolutions varies greatly depending on the address position and noise is generated, the number of striping can be limited within a predetermined address range according to its characteristics. Divide the area and set the striping range! /.
[0026] 以上のようにエリアを割り当てることにより、ディスクアレイ 9全体としての性能は、図 [0026] By assigning areas as described above, the performance of the entire disk array 9 is
7のような分布となり、所望の入出力速度を常に保証できるようになる。この例では、
ディスク装置 9 0とディスク装置 9 - 1が同一の性能を持つものとして!/、る。図 7の H の値は図 6の Cの約 2倍、 Iは図 6の Gの約 2倍で所望の入出力速度よりは大きな値と なっている。 The distribution is as shown in FIG. 7, and the desired input / output speed can always be guaranteed. In this example, Assuming that disk unit 9 0 and disk unit 9-1 have the same performance! The value of H in Fig. 7 is about twice that of C in Fig. 6, and I is about twice that of G in Fig. 6, which is larger than the desired input / output speed.
[0027] ファイル管理には各種のファイルシステムで利用されている方式がそのまま適用可 能であるが、ファイルシステムが割り付けた仮想的なアドレス及び範囲は、前記の領 域管理部のストライビング管理部 71に渡され、実際にデータを配置するディスク装置 及び物理的なアドレス及び範囲に変換され、入出力管理部 5に返される。このデータ に基づいて、入出力管理部 5からディスク入出力制御部 8に入出力指示が出されるこ とになる。 [0027] Although the methods used in various file systems can be applied as they are for file management, the virtual addresses and ranges assigned by the file system are determined by the striping management unit of the area management unit. 71 is converted to a disk device and physical address and range where data is actually allocated, and returned to the input / output management unit 5. Based on this data, an input / output instruction is issued from the input / output management unit 5 to the disk input / output control unit 8.
[0028] 次に、入出力管理部 5がデータ入出力を行う際の初期化処理の手順を、図 8のフロ 一チャートに基づいて説明する。 Next, the procedure of initialization processing when the input / output management unit 5 performs data input / output will be described based on the flowchart of FIG.
まず、入出力管理部 5は、指示して、ディスク装置 9 0及び 9 1から、エリア管理メ タデータを読み込む。このメタデータは、複数ディスクを一つの論理的ディスクとして 扱うための、アドレスの対応関係を指定するものであり、各エリアのディスク番号、ディ スク内のアドレス範囲などを規定するものである。入出力管理部 5は、同様にストライ ビング管理メタデータを読み込む。このデータは、各エリアを組み合わせて、論理的 なアドレス空間を構成する方法を規定するものである。 First, the input / output management unit 5 instructs and reads the area management metadata from the disk devices 90 and 91. This metadata specifies address correspondences for handling multiple disks as one logical disk, and specifies the disk number of each area, the address range in the disk, and so on. Similarly, the input / output management unit 5 reads the striping management metadata. This data defines how each area is combined to form a logical address space.
[0029] 入出力管理部 5は、このエリア管理データ及びストライビング管理メタデータが書き 込まれたフォーマット済みの状態か否かを、ディスク装置 9 0及び 9 1のデータを 読み出すことによりチェックする(Sl l)。 [0029] The input / output management unit 5 checks whether or not the area management data and the striping management metadata are in a formatted state by reading the data of the disk devices 90 and 91 ( Sl l).
もしフォーマット済みで無い場合は、入出力管理部 5は、前述の方法で、ディスク装 置 9— 0及び 9—1の入出力速度を計測し(S 12)、その結果に基づいて、ディスクァレ ィ 9のエリア分けを決定し、エリア管理メタデータと、ストライビング管理メタデータデー タを生成して、共にディスクアレイ 9に記録する(S13)。フォーマット済みの場合は、 特に何もしない。 If not formatted, the input / output management unit 5 measures the input / output speeds of the disk devices 9-0 and 9-1 by the method described above (S12), and based on the result, the disk array The area division of 9 is determined, area management metadata and striping management metadata data are generated and recorded together in the disk array 9 (S13). If it is already formatted, do nothing.
[0030] 次に、入出力管理部 5は、ディスク装置 9 0及び 9 1上のエリア管理用メタデータ 、ストライビング管理メタデータを読み出し、エリア管理用メタデータをエリア管理メタ データ蓄積部 74に、ストライビング管理メタデータを、ストライビング管理メタデータ蓄
積部 72に設定する。またその他のファイルシステムが利用するメタデータは、入出力 管理部 5で保持する(S14)。 Next, the input / output management unit 5 reads the area management metadata and the striping management metadata on the disk devices 90 and 91, and sends the area management metadata to the area management metadata storage unit 74. , Striving management metadata, striving management metadata storage Set to product 72. Metadata used by other file systems is held in the input / output management unit 5 (S14).
以上のような処理シーケンスにより、領域管理部 7が管理するアドレス変換機構が 初期化処理時に確定し、以降は、入出力管理部 5がデータ入出力を実行する。 次に、ディスクアレイ制御装置 10の効果について説明する。 By the processing sequence as described above, the address translation mechanism managed by the area management unit 7 is determined during the initialization process, and thereafter, the input / output management unit 5 executes data input / output. Next, the effect of the disk array control device 10 will be described.
第 1の効果は、磁気ディスク装置などの内周側などの性能が低下する領域で効果 的にストライビングを行うことが出来るため、ディスク全面で所要性能を保証することが できる。 The first effect is that the required performance can be guaranteed over the entire surface of the disk because effective striping can be performed in an area where the performance decreases, such as the inner circumference of a magnetic disk device.
理由は、内周側の性能の低下を考慮して、予め性能を低く見積もる力、、複数のディ スクを常に動作させるなどの対策で、性能を保証することを行っていたのに対して、 本発明ではそのような考慮無しに、所要性能より性能が低下する領域でのみ、ストラ ィビング動作を行って性能を向上することを可能としているからである。 The reason is that the performance was guaranteed by taking measures such as the ability to estimate the performance in advance and always operating multiple disks in consideration of the degradation of the performance on the inner circumference side. This is because in the present invention, it is possible to improve the performance by performing the striving operation only in a region where the performance is lower than the required performance without such consideration.
第 2の効果は、必要以上のディスク台数を動作させることが無ぐ消費電力低減の 効果が期待される。 The second effect is expected to reduce power consumption without operating more disks than necessary.
理由は、本発明の実施形態ではファイルが要求する所要帯域に応じて領域割り当 てを行い、また所要レートに応じてストライビング数を割り当てることを可能として!/、る 。そのため、所要レートが低い場合は、ストライビング数を減らして、稼動するディスク 台数を減らす制御が可能である。ある!/、は所要レートが特に無く非リアルタイム処理 でよ!/、データなどを記録するアドレス範囲では、ストライビングを行わず 1台だけディ スクを稼動させて、他のディスク装置を停止する制御が可能となる。結果として、シス テム全体の消費電力の低減や静穏化を実現することが出来る。 The reason is that according to the embodiment of the present invention, it is possible to allocate an area according to a required bandwidth requested by a file and to assign a number of striving according to a required rate! /. Therefore, when the required rate is low, it is possible to control the number of disks to be operated by reducing the number of striping. Yes, there is no required rate and non-real-time processing is possible! /, In the address range where data etc. is recorded, control is performed so that only one disk is operated and other disk devices are stopped without performing the striping. Is possible. As a result, it is possible to achieve a reduction in power consumption and quietness of the entire system.
第 3の効果は、ディスク装置の特性に応じて動作を変更することにより、騒音の抑制 効果が期待される。 The third effect is expected to be noise suppression by changing the operation according to the characteristics of the disk device.
理由は、光ディスク装置などではディスクのアドレス位置に応じてディスクの回転数 を変えるなどして性能向上を図っている力 そのためアクセス位置に依存して騒音が 発生することになる。ストライビングを行うことにより性能向上を図った場合、ディスク台 数分、更に騒音が発生することとなり問題となる。これに対して、本発明の実施形態 ではアドレス位置によりストライビング数を変更可能としているため、騒音が問題となる
アドレス範囲を使用する場合は、ストライビング数を減らすことにより、複数ディスクに 対するアクセスを同時に発生させない制御を可能としている。結果として、システムの 騒音の抑制を実現することが出来る。 The reason is that in optical disk devices, etc., the ability to improve performance by changing the rotational speed of the disk according to the address position of the disk, etc. Therefore, noise is generated depending on the access position. If the performance is improved by performing a striving, noise will be generated for the number of disks, which is a problem. On the other hand, in the embodiment of the present invention, since the number of striping can be changed depending on the address position, noise becomes a problem. When using an address range, it is possible to control so that accesses to multiple disks do not occur simultaneously by reducing the number of strips. As a result, system noise can be reduced.
[0032] 次に、本発明の第 2の実施形態であるディスクアレイ制御装置 11の構成と動作に ついて説明する。 Next, the configuration and operation of the disk array control apparatus 11 according to the second embodiment of the present invention will be described.
図 9にディスクアレイ制御装置 11の構成図を示す。 FIG. 9 shows a configuration diagram of the disk array controller 11.
ディスクアレイ制御装置 11は、データの入出力を指示するプログラム実行部 4と、デ ータの入出力管理を行う入出力管理部 5と、時間計測を行う時間計測部 6と、領域管 理を行う領域管理部 7と、ディスク入出力制御部 8と、ディスク装置 9 0及び、 9 1、 9— 2、 9— 3から成るディスクアレイ 9から構成される。このうちプログラム実行部 4は、 記録再生を行うデータを生成及び再生する手段を持つが、映像を記録再生する場 合は図 1に記載されるような映像音声圧縮伸張部 1と、メモリ管理部 2と、バッファ部 3 などの映像処理手段を搭載することが考えられる。 The disk array controller 11 includes a program execution unit 4 that instructs data input / output, an input / output management unit 5 that performs data input / output management, a time measurement unit 6 that performs time measurement, and area management. An area management unit 7 to be performed, a disk input / output control unit 8, and a disk array 9 including disk devices 90, 91, 9-2, and 9-3. Of these, the program execution unit 4 has means for generating and reproducing data for recording and reproduction. When recording and reproducing video, the video / audio compression / decompression unit 1 and the memory management unit as shown in FIG. 2 and video processing means such as buffer unit 3 can be installed.
[0033] 本実施形態では、ディスク装置としては磁気ディスク装置 4台を想定して説明してい るが、光ディスク装置や 5台以上のディスク装置を使用した場合にも同様に適用可能 である。また、ディスク装置を 4個のエリアに分けて構成した場合の例を説明している 1S 5個以上のエリアに分けて管理することも、同様に可能である。 In the present embodiment, the description has been made assuming that four magnetic disk devices are used as the disk device. However, the present invention is also applicable to the case where an optical disk device or five or more disk devices are used. Similarly, it is also possible to manage the disk device by dividing it into four or more areas, which describes an example in which the disk device is divided into four areas.
[0034] 図 9〜; 12使用して、ディスクアレイ制御装置 11の入出力動作について説明する。な お、基本的な動作は、ディスクアレイ制御装置 10と同様であるため、動作や構成が 異なる点に絞り説明する。 The input / output operations of the disk array controller 11 will be described with reference to FIGS. 9 to 12. Since the basic operation is the same as that of the disk array control apparatus 10, only the differences in operation and configuration will be described.
ディスクアレイ制御装置 11の構成について説明する。図 9のように、本実施形態で は、ディスクアレイ 9はディスク装置 9— 0及び、 9— 1、 9— 2、 9— 3のように 3台以上 の複数のディスク装置から構成されている。各ディスク装置は、ディスク入出力制御 部 8からアクセスが可能であり、入出力管理部 5からの指示に基づいて入出力動作が 実施される。各ディスク装置のエリアの管理は、第 1の実施の形態同様に領域管理部 7で実施される。 The configuration of the disk array control device 11 will be described. As shown in FIG. 9, in this embodiment, the disk array 9 is composed of three or more disk devices such as disk devices 9-0, 9-1, 9, 2, and 9-3. . Each disk device can be accessed from the disk input / output control unit 8, and an input / output operation is performed based on an instruction from the input / output management unit 5. The area management unit 7 manages the area of each disk device as in the first embodiment.
[0035] 領域管理部 7でのエリアの管理及びストライビングの管理は、基本的に第 1の実施 形態と同様に適用されるカ、入出力管理部 5からの指示に基づくストライビングの管
理において、必要に応じてストライビング管理メタデータを更新する点が異なる。よつ て、以下、入出力管理部 5で行われる入出力動作のアルゴリズムを、図 10を使用して 説明する。 [0035] The area management unit 7 and area management in the area management unit 7 are basically applied in the same manner as in the first embodiment. However, the difference is that the striping management metadata is updated as necessary. Therefore, the algorithm of the input / output operation performed by the input / output management unit 5 will be described below with reference to FIG.
[0036] データの入出力動作は、まず入出力管理部 5内で、エリア管理用メタデータ及びス トライビング管理用メタデータが読み込まれているかをチェックする(S21)。エリア管 理用メタデータは例えば、図 4のような管理情報を保持しているデータ構造であり、ス トライビング管理用メタデータは、例えば図 3のような管理情報を保持しているデータ 構造である。もしこれらのメタデータが読み込まれていない場合は、このメタデータの 読み出しを実行する(S22)。 In the data input / output operation, first, it is checked in the input / output management unit 5 whether the area management metadata and the striping management metadata are read (S21). For example, the area management metadata has a data structure that holds management information as shown in FIG. 4, and the striping management metadata has a data structure that holds management information as shown in FIG. 3, for example. It is. If these metadata are not read, the metadata is read (S22).
[0037] 次に、入出力動作が書き込み動作かを判定して(S23)、読み出し動作の場合は、 データエリアの読み出しを、領域管理部 7のアドレス変換に基づいて実行する(S24) Next, it is determined whether the input / output operation is a write operation (S23). In the case of a read operation, the data area is read based on the address conversion of the area management unit 7 (S24).
[0038] 入出力動作が書き込みの場合は、入出力管理部 5は、所要の入出力帯域をフアイ ル属性より入手し、その所要帯域が現在のディスク装置 1台に対するアクセスで不足 する力、を判定して(S25)、もし領域が不足する場合は入出力管理部 5は、領域管理 部 7に所要帯域量を要求し(S26)、領域管理部 7では所要帯域を保証できるエリア 及びストライビング数を、エリア管理部に問い合わせ未使用エリアから選択して割り当 てる(S27)。ストライビング数は、所要帯域を保証できる最小のストライビング数を選 択するように制御することが可能である。また、この割り当てられたストライビング数だ けディスク装置を動作させ、それ以外のディスク装置を停止しておくように、入出力管 理部 5から指示を出すことも可能である。 [0038] When the input / output operation is writing, the input / output management unit 5 obtains the required input / output bandwidth from the file attribute, and the required bandwidth is insufficient for accessing the current disk device. If the area is insufficient, the I / O management unit 5 requests the required bandwidth amount from the area management unit 7 (S26), and the area management unit 7 can guarantee the required bandwidth and striping. The number is assigned from the unused area inquired to the area management unit (S27). The number of strips can be controlled to select the minimum number of strips that can guarantee the required bandwidth. It is also possible to issue an instruction from the input / output management unit 5 so that the disk device is operated by the assigned number of striving and the other disk devices are stopped.
[0039] 入出力管理部 5は、その結果に基づ!/、て、ストライビング管理用メタデータを更新す る(S28)。入出力管理部 5は、これらの確保されたエリア又はストライビングエリアに 対して書き込み動作を実行する(S29)。さらに、入出力管理部 5は、エリア管理用メ タデータ及びストライビング管理用メタデータを更新して(S30)処理を終了する。 [0039] Based on the result, the input / output management unit 5 updates the management metadata for striping (S28). The input / output management unit 5 performs a write operation on these reserved areas or the striping area (S29). Further, the input / output management unit 5 updates the area management metadata and the striping management metadata (S30) and ends the process.
[0040] これらの処理シーケンスに汎用ファイルシステムを実装する場合は、領域管理部 7 で管理して!/、る帯域保証して!/、るストライビングエリア毎の領域管理、及び所要レート などの属性を管理できるファイルシステムを構築することが必要である。ただし、領域
割り当てアルゴリズムをレートに応じて多段にすることで、所要帯域属性の異なった 複数の領域の割り当てアルゴリズムが実装できるため、所要帯域の判定(S25)と割り 当て動作(S29)を汎用ファイルシステムの管理構造に実装することは容易である。 [0040] When a general-purpose file system is implemented in these processing sequences, it is managed by the area management unit 7! /, Guarantees the bandwidth! /, Manages the area for each striping area, and the required rate, etc. It is necessary to build a file system that can manage attributes. However, the area By assigning multiple allocation algorithms according to the rate, it is possible to implement an allocation algorithm for multiple areas with different required bandwidth attributes, so the required bandwidth determination (S25) and allocation operation (S29) can be managed by a general-purpose file system. It is easy to implement in the structure.
[0041] また、入出力管理部 5において、ファイル入出力に対して所要帯域が指定されてい ない場合は、ストライビングエリアの割り当ては行わず、ストライビングされていないェ リアから領域割り当てを実行する。また、所要帯域が既に割り当たられたストライピン グエリアで十分な場合は、そのエリアから領域割り当てを実行する。 [0041] Also, in the input / output management unit 5, when the required bandwidth is not designated for file input / output, allocation of the striving area is not performed, and area allocation is executed from an area that is not striped. . If the striping area to which the required bandwidth is already allocated is sufficient, area allocation is executed from that area.
[0042] 次に、第 2の実施の形態にもとづき、複数のストライビングエリアを割り当てた例を、 図 11及び図 12で説明する。図 11では、ストライビングエリアとして、 # 1、 # 2、 # 3そ れぞれが、ストライビングの数が 3、 2、 4の場合である。また、エリアを昇順に割り当て ることにより、実際の割り当てられた領域の帯域保証レートは図 12に示すような領域 により可変な帯域割り当てが成されることになる。 Next, an example in which a plurality of striving areas are assigned based on the second embodiment will be described with reference to FIG. 11 and FIG. In Fig. 11, the striving areas are # 1, # 2, and # 3, respectively, when the number of striping is 3, 2, and 4. Also, by allocating the areas in ascending order, the bandwidth guarantee rate of the actual allocated area is variable according to the area shown in FIG.
[0043] ディスクアレイ制御装置 11によれば、ディスクアレイ制御装置 10と同様の効果に加 え、ディスクアレイ 9に入力するファイルの特性に応じて、適切な帯域のストライビング エリアを作成し、害 IJり当てることができる。 [0043] According to the disk array controller 11, in addition to the same effects as the disk array controller 10, a striping area with an appropriate bandwidth is created according to the characteristics of the file input to the disk array 9, and the IJ can be hit.
[0044] 次に、本発明の他の実施形態について説明する。 Next, another embodiment of the present invention will be described.
[0045] ディスクアレイ制御装置において、ディスク装置はアドレスにより入出力速度が異な るものとし、入出力管理部は、データの入出力の対象となる前記アドレスにおける入 出力速度の合計が所定の閾値を上回るように選択した台数の前記ディスク装置にス トライビングして前記入出力を行うようにしてもよい。 [0045] In the disk array control apparatus, the input / output speed of the disk apparatus varies depending on the address, and the input / output management unit determines that the sum of the input / output speeds at the address to which data is input / output has a predetermined threshold value. The I / O may be performed by performing a stribing operation on the number of disk devices selected to exceed the number.
このようにすれば、所要の入出力速度に応じてデータをストライビングするディスク 装置の台数を決定するので、安定したデータ入出力速度を保証することができる。 上記第 1のディスクアレイ制御装置において、ディスク装置はディスクの内周側ほど 処理速度が小さいものであり、アドレスは外周側から内周側に向かって昇順に付され ており、入出力管理部は、入出力の対象となるアドレスと所定の境界値との間の大小 関係に基づレ、て台数を決定するようにしてもよ!/、。 In this way, since the number of disk devices to which data is striped is determined according to the required input / output speed, a stable data input / output speed can be guaranteed. In the first disk array controller, the disk device has a lower processing speed toward the inner circumference side of the disk, and addresses are assigned in ascending order from the outer circumference side to the inner circumference side. The number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value!
このようにすれば、 CAV制御を行う磁気ディスク装置や光ディスク装置でディスクァ レイを構成した場合に、アドレス位置を基準としてストライビングに使用するディスク装
置の台数を決定することができる。 In this way, when a disk array is configured with a magnetic disk device or an optical disk device that performs CAV control, the disk device that is used for striping based on the address position. The number of devices can be determined.
[0046] 上記第 1のディスクアレイ制御装置において、アドレスと入出力速度とを対応付けて 予め記憶したエリア管理メタデータを記憶するエリア管理メタデータ記憶部を備え、 入出力管理部は、エリア管理メタデータを参照して入出力速度を取得するようにして もよい。エリア管理メタデータ記憶部は、入出力管理部に設けてもよいしディスク装置 に設けてもよい。 [0046] The first disk array control device includes an area management metadata storage unit that stores area management metadata stored in advance in association with addresses and input / output speeds. The input / output speed may be acquired by referring to the metadata. The area management metadata storage unit may be provided in the input / output management unit or in the disk device.
このようにすれば、データの入出力を行う都度入出力の対象となるアドレスにおける 入出力速度を算出する必要がなくなり、処理を高速化することができる。 In this way, it is not necessary to calculate the input / output speed at the input / output target address each time data is input / output, and the processing can be speeded up.
[0047] 上記第 1のディスクアレイ制御装置において、ディスク装置の複数のアドレスにおい て入出力速度を計測し、エリア管理メタデータを生成する時間計測部を備えるように してもよい。 [0047] The first disk array control device may include a time measuring unit that measures input / output speeds at a plurality of addresses of the disk device and generates area management metadata.
このようにすれば、実際に計測された各アドレス位置における入出力速度に基づい て、より正確にディスク装置の台数を決定することができる。 In this way, the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
[0048] 上記第 1のディスクアレイ制御装置において、入出力管理部は、ストライビングの対 象となってレ、な!/、ディスク装置のスピンドルを停止させるようにしてもょレ、。 [0048] In the first disk array control device, the input / output management unit may become a target of the strobing, and stop the spindle of the disk device.
このようにすれば、ディスクアレイの消費電力の削減と静穏化を実現することができ In this way, the power consumption and quietness of the disk array can be reduced.
[0049] 各ディスク装置の記憶領域を処理速度に基づ!/、て論理的に複数の部分領域に分 割して管理する領域管理部と、所定の閾値以上の入出力速度が得られるように、 1台 のディスク装置の一つの部分領域を選択してその部分領域に、または、複数のデイス ク装置からそれぞれ一つの部分領域を選択してそれらの部分領域にストライビングし てデータの入出力を行う入出力管理部を備えを備えるようにしてもよいものである。 [0049] An area management unit that logically divides and manages the storage area of each disk device based on the processing speed, and / or an input / output speed that exceeds a predetermined threshold Then, select one partial area of one disk unit and select that partial area, or select one partial area from each of multiple disk devices, and then stripe the partial areas to enter data. An input / output management unit that performs output may be provided.
[0050] これにより、所要の入出力帯域に応じて必要な数の部分領域を選択してデータの 入出力を行うことできる。そのため、安定したデータ入出力速度を保証すると同時に、 効率的なディスク装置の動作の管理とデータ配置を実現することができる。 [0050] With this, it is possible to input / output data by selecting a necessary number of partial areas according to a required input / output band. Therefore, a stable data input / output speed can be guaranteed, and at the same time, efficient disk device operation management and data allocation can be realized.
[0051] 上記第 2のディスクアレイ制御装置において、各部分領域における処理速度の最 高値と最低値をその部分領域を特定するエリア特定情報と対応付けて記憶するエリ ァ管理メタデータ記憶部と、複数のディスク装置からそれぞれ一つの部分領域を選
択したストライビング領域を特定するストライビング領域特定情報とそのストライビング 領域に含まれる各部分領域のエリア特定情報とを対応付けて記憶するストライビング 管理メタデータ記憶部と、を備え、入出力管理部は、エリア管理メタデータ記憶部とス トライビング管理メタデータ記憶部を参照して閾値以上の入出力速度が得られるスト ライビング領域を選択するようにしてもよい。 [0051] In the second disk array control device, an area management metadata storage unit that stores a maximum value and a minimum value of processing speed in each partial area in association with area specifying information for specifying the partial area; Select one partial area from multiple disk units. A storage management metadata storage unit for storing and storing the storage region identification information for identifying the selected region and the area identification information of each partial region included in the region. The unit may refer to the area management metadata storage unit and the striving management metadata storage unit to select a driving area where an input / output speed equal to or higher than a threshold value can be obtained.
このようにすれば、ストライビング領域が予め作成されると共に各ストライビング領域 の入出力速度が記憶されているので、入出力要求のあつたときに迅速に適切なストラ ィビング領域を選択することができる。 In this way, since the striving area is created in advance and the input / output speed of each striving area is stored, it is possible to quickly select an appropriate strobing area when an input / output request is made. it can.
[0052] 上記第 2のディスクアレイ制御装置にお!/、て、入出力管理部は、ディスク装置に対 して書き込みを行う際に、閾値の入力を受け、既存のストライビング領域に入力され た閾値を上回る入出力速度を得られるものがな!/、場合には、入力された閾値を上回 る入力速度が得られるように既存のストライビング領域に組み込まれて!/、な!/、部分領 域から新たなストライビング領域を生成し、そのストライビング領域に対して書き込み を行い、新たなストライビング領域に関する情報をストライビング管理メタデータ記憶 部に書き込むようにしてもよい。 [0052] In the second disk array control device, the input / output management unit receives an input of a threshold value when writing to the disk device, and is input to an existing striping area. In some cases, an input / output speed exceeding the threshold value can be obtained! /, In some cases, it can be incorporated into an existing striving area so that an input speed exceeding the input threshold value can be obtained! Alternatively, a new striving area may be generated from the partial area, the striving area may be written, and information regarding the new striving area may be written to the striving management metadata storage unit.
このようにすれば、ディスク装置に入力するデータの特性に応じて適切なストライピ ング領域を選択することができるとともに、既存のストライビング領域では入出力速度 が不足する場合にも対処することができる。 In this way, it is possible to select an appropriate striping area according to the characteristics of the data input to the disk device, and it is also possible to cope with a case where the input / output speed is insufficient in the existing striping area. .
[0053] 本発明の実施形態のディスクアレイ制御方法は、複数のディスク装置の少なくとも 1 つのデータを入出力しょうとする記憶領域のアドレスに応じてストライビングに利用す るディスク装置の個数を変更して入出力を行うようにしてもよいものである。 The disk array control method according to the embodiment of the present invention changes the number of disk devices used for the striping according to the address of the storage area to which at least one data of a plurality of disk devices is to be input / output. Thus, input / output may be performed.
[0054] これにより、データを入出力するアドレスに応じてデータをストライビングするディスク 装置の台数を決定するので、効率的なディスク装置の動作の管理とデータ配置を実 現すること力 Sできる。すなわち、所要の転送速度や消費電力、静穏性等に応じて適 切な数のディスク装置にデータをストライビングすることができる。 [0054] With this, the number of disk devices to which data is to be striped is determined according to the data input / output address, so that it is possible to achieve efficient management of the disk device operation and data arrangement. That is, data can be striped to an appropriate number of disk devices according to the required transfer speed, power consumption, quietness, and the like.
[0055] 上記第 1のディスクアレイ制御方法において、ディスク装置はアドレスにより入出力 速度が異なるものとし、入出力管理部工程では、データの入出力の対象となる前記 アドレスにおける入出力速度の合計が所定の閾値を上回るように選択した台数の前
記ディスク装置にストライビングして前記入出力を行うようにしてもよい。 このようにすれば、所要の入出力速度に応じてデータをストライビングするディスク 装置の台数を決定するので、安定したデータ入出力速度を保証することができる。 上記第 1のディスクアレイ制御方法において、ディスク装置はディスクの内周側ほど 処理速度が小さいものであり、アドレスは外周側から内周側に向かって昇順に付され ており、入出力管理工程では、入出力の対象となるアドレスと所定の境界値との間の 大小関係に基づレ、て台数を決定するようにしてもよ!/、。 [0055] In the first disk array control method, the disk devices have different input / output speeds depending on addresses, and in the input / output management step, the sum of the input / output speeds at the addresses to be input / output data is calculated. Before the number of units selected to exceed a predetermined threshold The above input / output may be performed by strobing the disk device. In this way, since the number of disk devices to which data is striped is determined according to the required input / output speed, a stable data input / output speed can be guaranteed. In the first disk array control method, the disk device has a lower processing speed toward the inner circumference side of the disk, and addresses are assigned in ascending order from the outer circumference side to the inner circumference side. The number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value!
このようにすれば、 CAV制御を行う磁気ディスク装置や光ディスク装置でディスクァ レイを構成した場合に、アドレス位置を基準としてストライビングに使用するディスク装 置の台数を決定することができる。 In this way, when a disk array is configured with a magnetic disk device or an optical disk device that performs CAV control, the number of disk devices used for the striping can be determined based on the address position.
上記第 1のディスクアレイ制御方法において、入出力管理工程では、アドレスと入出 力速度とを対応付けて予め記憶したエリア管理メタデータを参照して入出力速度を 取得するようにしてもよい。エリア管理メタデータは、入出力管理部に記憶してもよい し、ディスク装置に記憶してもよい。 In the first disk array control method, in the input / output management step, the input / output speed may be acquired by referring to area management metadata stored in advance in association with addresses and input / output speeds. The area management metadata may be stored in the input / output management unit or in the disk device.
このようにすれば、データの入出力を行う都度入出力の対象となるアドレスにおける 入出力速度を算出する必要がなくなり、処理を高速化することができる。 In this way, it is not necessary to calculate the input / output speed at the input / output target address each time data is input / output, and the processing can be speeded up.
[0056] 上記第 1のディスクアレイ制御方法において、ディスク装置の複数のアドレスにおい て入出力速度を計測し、エリア管理メタデータを生成する時間計測工程を備えるよう にしてもよい。 [0056] The first disk array control method may include a time measurement step of measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata.
このようにすれば、実際に計測された各アドレス位置における入出力速度に基づい て、より正確にディスク装置の台数を決定することができる。 In this way, the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
[0057] 上記第 1のディスクアレイ制御方法において、ストライビングの対象となっていない ディスク装置のスピンドルを停止させるようにしてもょレ、。 [0057] In the first disk array control method described above, the spindle of a disk device that is not subject to the striping may be stopped.
このようにすれば、ディスクアレイの消費電力の削減と静穏化を実現することができ In this way, the power consumption and quietness of the disk array can be reduced.
[0058] 本発明の実施形態のディスクアレイ制御方法は、各ディスク装置の記憶領域を処 理速度に基づいて論理的に複数の部分領域に分割して管理する領域管理工程と、 所定の閾値以上の入出力速度が得られるように、 1台のディスク装置の一つの部分
領域を選択してその部分領域に、または、複数のディスク装置からそれぞれ一つの 部分領域を選択してそれらの部分領域にストライビングしてデータの入出力を行う入 出力管理工程を備えてレ、てもよレ、。 The disk array control method according to the embodiment of the present invention includes an area management step for managing a storage area of each disk device by logically dividing into a plurality of partial areas based on the processing speed, and a predetermined threshold value or more. One part of one disk unit so that I / O speed can be obtained It has an input / output management process that selects an area for that partial area, or selects one partial area from each of a plurality of disk devices and performs a data input / output by striving to those partial areas. Anyway.
[0059] 上記第 2のディスクアレイ制御方法によれば、所要の入出力帯域に応じて必要な数 の部分領域を選択してデータの入出力を行うことできる。そのため、安定したデータ 入出力速度を保証すると同時に、効率的なディスク装置の動作の管理とデータ配置 を実現すること力できる。 [0059] According to the second disk array control method, it is possible to input / output data by selecting a required number of partial areas according to a required input / output bandwidth. As a result, stable data input / output speeds can be guaranteed, and at the same time efficient disk device operation management and data allocation can be achieved.
[0060] 上記第 2のディスクアレイ制御方法にお!/、て、入出力管理工程では、各部分領域に おける処理速度の最高値と最低値をその部分領域を特定するエリア特定情報と対応 付けたエリア管理メタデータと、複数のディスク装置からそれぞれ一つの部分領域を 選択したストライビング領域を特定するストライビング領域特定情報とそのストライピン グ領域に含まれる各部分領域のエリア特定情報とを対応付けたストライビング管理メ タデータ、を参照して閾値以上の入出力速度が得られるストライビング領域を選択す るようにしてあよレヽ。 [0060] In the second disk array control method! /, In the input / output management step, the maximum value and the minimum value of the processing speed in each partial area are associated with the area specifying information for specifying the partial area. Corresponding area management metadata to the identification information for identifying the striping area where one partial area is selected from multiple disk devices and the area identification information for each partial area included in the striping area Refer to the attached striving management metadata, and select a striving area that provides an input / output speed that is above the threshold.
このようにすれば、ストライビング領域が予め作成されると共に各ストライビング領域 の入出力速度が記憶されているので、入出力要求のあつたときに迅速に適切なストラ ィビング領域を選択することができる。 In this way, since the striving area is created in advance and the input / output speed of each striving area is stored, it is possible to quickly select an appropriate strobing area when an input / output request is made. it can.
[0061] 入出力管理工程では、ディスク装置に対して書き込みを行う際に、閾値の入力を受 け、既存のストライビング領域に入力された閾値を上回る入出力速度を得られるもの がない場合には、入力された閾値を上回る入力速度が得られるように既存のストライ ビング領域に組み込まれてレ、なレ、部分領域から新たなストライビング領域を生成し、 そのストライビング領域に対して書き込みを行!/、、新たなストライビング領域に関する 情報をストライビング管理メタデータ記憶部に書き込むようにしてもよい。 [0061] In the input / output management process, when writing to the disk device, the input of a threshold value is received, and there is no input / output speed exceeding the threshold value input to the existing striping area. Is built into an existing striving area so that an input speed exceeding the input threshold can be obtained, and a new striving area is created from the les, les, and sub-areas, and writing to the striving area is performed. Line! /, Information about the new striving area may be written in the striving management metadata storage.
このようにすれば、ディスク装置に入力するデータの特性に応じて適切なストライピ ング領域を選択することができるとともに、既存のストライビング領域では入出力速度 が不足する場合にも対処することができる。 In this way, it is possible to select an appropriate striping area according to the characteristics of the data input to the disk device, and it is also possible to cope with a case where the input / output speed is insufficient in the existing striping area. .
[0062] ディスク装置はアドレスにより入出力速度が異なるものとし、入出力管理処理では、 データの入出力の対象となる前記アドレスにおける入出力速度の合計が所定の閾値
を上回るように選択した台数の前記ディスク装置にストライビングして前記入出力を行 うようにしてもよい。 [0062] The input / output speed of the disk device is different depending on the address, and in the input / output management process, the sum of the input / output speeds at the address that is the target of data input / output is a predetermined threshold value. The number of the disk devices selected so as to exceed the maximum number of disk devices may be stripped to perform the input / output.
このようにすれば、所要の入出力速度に応じてデータをストライビングするディスク 装置の台数を決定するので、安定したデータ入出力速度を保証することができる。 In this way, since the number of disk devices to which data is striped is determined according to the required input / output speed, a stable data input / output speed can be guaranteed.
[0063] 上記第 1のディスクアレイ制御プログラムにおいて、ディスク装置はディスクの内周 側ほど処理速度が小さいものであり、アドレスは外周側から内周側に向かって昇順に 付されており、入出力管理処理では、入出力の対象となるアドレスと所定の境界値と の間の大小関係に基づいて台数を決定するようにしてもよい。 [0063] In the first disk array control program, the disk device has a lower processing speed toward the inner circumference of the disk, and addresses are assigned in ascending order from the outer circumference to the inner circumference. In the management process, the number of units may be determined based on the magnitude relationship between the input / output target address and a predetermined boundary value.
このようにすれば、 CAV制御を行う磁気ディスク装置や光ディスク装置でディスクァ レイを構成した場合に、アドレス位置を基準としてストライビングに使用するディスク装 置の台数を決定することができる。 In this way, when a disk array is configured with a magnetic disk device or an optical disk device that performs CAV control, the number of disk devices used for the striping can be determined based on the address position.
[0064] 上記第 1のディスクアレイ制御プログラムにおいて、ディスク装置の複数のアドレス において入出力速度を計測し、エリア管理メタデータを生成する時間計測処理をコン ピュータに実行させるようにしてもよい。エリア管理メタデータは、入出力管理部に記 憶してもよ!/、し、ディスク装置に記憶してもよ!/、。 [0064] In the first disk array control program, the computer may execute time measurement processing for measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata. The area management metadata can be stored in the I / O management unit! /, Or can be stored in the disk unit! /.
このようにすれば、データの入出力を行う都度入出力の対象となるアドレスにおける 入出力速度を算出する必要がなくなり、処理を高速化することができる。 In this way, it is not necessary to calculate the input / output speed at the input / output target address each time data is input / output, and the processing can be speeded up.
[0065] ディスク装置の複数のアドレスにおいて入出力速度を計測し、エリア管理メタデータ を生成する時間計測処理をコンピュータに実行させるようにしてもよい。 [0065] The computer may execute time measurement processing for measuring input / output speeds at a plurality of addresses of the disk device and generating area management metadata.
このようにすれば、実際に計測された各アドレス位置における入出力速度に基づい て、より正確にディスク装置の台数を決定することができる。 In this way, the number of disk devices can be determined more accurately based on the actually measured input / output speed at each address position.
[0066] 上記第 1のディスクアレイ制御プログラムにおいて、入出力管理処理では、ストライ ビングの対象となって!/、な!/、ディスク装置のスピンドルを停止させるようにしてもよ!/、。 [0066] In the first disk array control program, the input / output management process may be the target of the striping! /, NA! /, And the disk device spindle may be stopped! /.
このようにすれば、ディスクアレイの消費電力の削減と静穏化を実現することができ In this way, the power consumption and quietness of the disk array can be reduced.
[0067] 入出力管理処理では、各部分領域における処理速度の最高値と最低値をその部 分領域を特定するエリア特定情報と対応付けたエリア管理メタデータと、複数のディ スク装置からそれぞれ一つの部分領域を選択したストライビング領域を特定するスト
ライビング領域特定情報とそのストライビング領域に含まれる各部分領域のエリア特 定情報とを対応付けたストライビング管理メタデータ、を参照して閾値以上の入出力 速度が得られるストライビング領域を選択するようにしてもょレ、。 [0067] In the input / output management process, area management metadata in which the maximum value and the minimum value of the processing speed in each partial area are associated with area specifying information for specifying the partial area, and a plurality of disk devices, respectively. Stroke area that identifies the selected partial area Refer to the sliding management metadata that correlates the living area identification information and the area identification information of each partial area included in the striding area, and select a riding area that can obtain an input / output speed equal to or higher than the threshold. Even if you do it.
このようにすれば、ストライビング領域が予め作成されると共に各ストライビング領域 の入出力速度が記憶されているので、入出力要求のあつたときに迅速に適切なストラ ィビング領域を選択することができる。 In this way, since the striving area is created in advance and the input / output speed of each striving area is stored, it is possible to quickly select an appropriate strobing area when an input / output request is made. it can.
[0068] 上記第 2のディスクアレイ制御プログラムにおいて、入出力管理処理では、ディスク 装置に対して書き込みを行う際に、閾値の入力を受け、既存のストライビング領域に 入力された閾値を上回る入出力速度を得られるものがな!/、場合には、入力された閾 値を上回る入力速度が得られるように既存のストライビング領域に組み込まれていな V、部分領域から新たなストライビング領域を生成し、そのストライビング領域に対して 書き込みを行レ、、新たなストライビング領域に関する情報をストライビング管理メタデ ータ記憶部に書き込むようにしてもよい。 [0068] In the second disk array control program, in the input / output management process, when writing to the disk device, an input / output exceeding the threshold input to the existing striping area is received upon input of the threshold. There is nothing that can get speed! / In some cases, V is not built into the existing striving area so that an input speed exceeding the input threshold value can be obtained. Alternatively, the writing may be performed on the striving area, and the information on the new striving area may be written in the striving management metadata storage unit.
このようにすれば、ディスク装置に入力するデータの特性に応じて適切なストライピ ング領域を選択することができるとともに、既存のストライビング領域では入出力速度 が不足する場合にも対処することができる。 In this way, it is possible to select an appropriate striping area according to the characteristics of the data input to the disk device, and it is also possible to cope with a case where the input / output speed is insufficient in the existing striping area. .
[0069] 以上の実施形態は例示したモノであって、本発明は図示した実施形態の範囲に限 定されるものではなぐ請求の範囲内において種々変更できるものである。 [0069] The above embodiment is an example, and the present invention is not limited to the scope of the illustrated embodiment, but can be variously modified within the scope of the claims.
[0070] 以上、実施形態 (及び実施例)を参照して本願発明を説明したが、本願発明は上記 実施形態(及び実施例)に限定されるものではない。本願発明の構成や詳細には、 本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described above with reference to the embodiments (and examples), the present invention is not limited to the above embodiments (and examples). Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
[0071] この出願 (ま 2006年 8月 28日 ίこ出願された日本出願特願 2006— 230914を基礎 とする優先権を主張し、その開示の全てをここに取り込む。 [0071] This application (claimed on August 28, 2006, claiming priority based on Japanese Patent Application No. 2006-230914 filed on August 28, 2006), the entire disclosure of which is incorporated herein.
図面の簡単な説明 Brief Description of Drawings
[0072] [図 1]本発明の第 1の実施の形態であるディスクアレイ制御装置の構成図である。 FIG. 1 is a configuration diagram of a disk array control apparatus according to a first embodiment of the present invention.
[図 2]図 1の、領域管理部の詳細な構成図である。 2 is a detailed configuration diagram of the area management unit in FIG.
[図 3]ストライビング管理メタデータの例である。 [Fig.3] An example of striping management metadata.
[図 4]エリア管理メタデータの例である。
園 5]磁気ディスク装置上のエリア配置の説明図である。 [Fig.4] Example of area management metadata. FIG. 5] is an explanatory diagram of area arrangement on the magnetic disk device.
園 6]磁気ディスク装置の典型的な読み出し速度特性の説明図である。 6] It is an explanatory diagram of a typical read speed characteristic of the magnetic disk device.
園 7]エリアレイアウトに基づいてストライビング制御した場合の入出力特性の説明図 である。 7] It is an explanatory diagram of input / output characteristics when the striping control is performed based on the area layout.
[図 8]図 1の入出力管理部における、初期化処理のフローチャートである。 8 is a flowchart of initialization processing in the input / output management unit of FIG.
園 9]本発明の第 2の実施の形態であるディスクアレイ制御装置の構成図である。 FIG. 9] A configuration diagram of the disk array control apparatus according to the second embodiment of the present invention.
[図 10]図 9の入出力管理部における、ファイルの入出力処理のフローチャートである 園 11]磁気ディスク装置のストライビング制御の適用例の説明図である。 10 is a flowchart of file input / output processing in the input / output management unit of FIG. 9. FIG. 10 is an explanatory diagram of an application example of the striping control of the magnetic disk device.
園 12]磁気ディスク装置のストライビング制御の適用例の入出力特性の説明図である 符号の説明 12] It is an explanatory diagram of input / output characteristics of an application example of the striping control of the magnetic disk device.
1 映像音声圧縮伸張部 1 Video / audio compression / decompression unit
2 メモリ管理部 2 Memory management
3 バッファ部 3 Buffer part
4 プログラム実行部 4 Program execution part
5 入出力管理部 5 I / O manager
6 時間計測部 6 Time measurement part
7 領域管理部 7 Area Management Department
8 ディスク入出力制御部 8 Disk I / O controller
9 ディスクアレイ 9 Disk array
9- —0 9— 1 9— 2 9— 3 ディスク装置 9- —0 9— 1 9— 2 9— 3 Disk unit
10 11 ディスクアレイ制御装置 10 11 Disk array controller
71 ストライビング管理き 71 Striving management
72 ストライビング管理部メタデータ 72 Striving management metadata
73 エリア管理部 73 Area Management Department
74 エリア管理部メタデータ蓄積部
74 Area management unit Metadata storage unit
Claims
[1] 複数のディスク装置からなるディスクアレイを制御する装置にお!/ヽて、 [1] A device that controls a disk array consisting of multiple disk devices!
前記複数のディスク装置の少なくとも 1つの、データを入出力しょうとする記憶領域 のアドレスに応じてストライビングに利用する前記ディスク装置の個数を変更して前記 入出力を行う入出力管理部を備えたことを特徴とする、ディスクアレイ制御装置。 An input / output management unit is provided for performing the input / output by changing the number of the disk devices used for the striping according to the address of a storage area to which data is to be input / output, at least one of the plurality of disk devices. A disk array control device.
[2] 前記ディスク装置は前記アドレスにより入出力速度が異なるものであり、 [2] The disk device has a different input / output speed depending on the address,
前記入出力管理部は、データの入出力の対象となる前記アドレスにおける入出力 速度の合計が所定の閾値を上回るように選択した台数の前記ディスク装置にストライ ビングして前記入出力を行うことを特徴とした請求項 1に記載のディスクアレイ制御装 置。 The input / output management unit performs the input / output by performing a stripe on the number of the disk devices selected so that a total of input / output speeds at the address to which data is input / output exceeds a predetermined threshold. The disk array control device according to claim 1, wherein the disk array control device is characterized.
[3] 前記ディスク装置はディスクの内周側ほど前記処理速度が小さいものであり、前記 アドレスは外周側から内周側に向力、つて昇順に付されており、 [3] The disk device has a lower processing speed toward the inner peripheral side of the disk, and the addresses are assigned in the ascending order from the outer peripheral side to the inner peripheral side,
前記入出力管理部は、前記入出力の対象となるアドレスと所定の境界値との間の 大小関係に基づいて前記台数を決定することを特徴とした請求項 2に記載のディスク アレイ制御装置。 3. The disk array control apparatus according to claim 2, wherein the input / output management unit determines the number based on a magnitude relationship between an address to be input / output and a predetermined boundary value.
[4] 前記アドレスと前記入出力速度とを対応付けて予め記憶したエリア管理メタデータ を記憶するエリア管理メタデータ記憶部を備え、 [4] An area management metadata storage unit that stores area management metadata stored in advance in association with the address and the input / output speed,
前記入出力管理部は、前記エリア管理メタデータを参照して前記入出力速度を取 得することを特徴とした請求項 2に記載のディスクアレイ制御装置。 3. The disk array control device according to claim 2, wherein the input / output management unit obtains the input / output speed with reference to the area management metadata.
[5] 前記エリア管理メタデータ記憶部は、前記入出力管理部に設けられていることを特 徴とした請求項 4に記載のディスクアレイ制御装置。 5. The disk array control device according to claim 4, wherein the area management metadata storage unit is provided in the input / output management unit.
[6] 前記エリア管理メタデータ記憶部は、前記ディスク装置に設けられていることを特徴 とした請求項 4に記載のディスクアレイ制御装置。 6. The disk array control device according to claim 4, wherein the area management metadata storage unit is provided in the disk device.
[7] 前記ディスク装置の複数のアドレスにおいて前記入出力速度を計測し、前記エリア 管理メタデータを生成する時間計測部を備えたことを特徴とした請求項 4ないし請求 項 6のいずれか一つに記載のディスクアレイ制御装置。 7. A time measuring unit for measuring the input / output speed at a plurality of addresses of the disk device and generating the area management metadata is provided. The disk array control device according to 1.
[8] 前記入出力管理部は、ストライビングの対象となって!/、な!/、前記ディスク装置のスピ ンドルを停止させることを特徴とする、請求項 1ないし請求項 7のいずれか一つに記
載のディスクアレイ制御装置。 [8] The input / output management unit stops a spindle of! /, NA! /, And the disk device as a target of the striving, according to any one of claims 1 to 7. Note Disk array control device.
[9] アドレスにより入出力速度が異なる複数のディスク装置からなるディスクアレイを制 御する装置において、 [9] In a device that controls a disk array consisting of multiple disk devices with different input / output speeds depending on the address,
前記各ディスク装置の記憶領域を前記処理速度に基づいて論理的に複数の部分 領域に分割して管理する領域管理部と、 An area management unit that logically divides and manages a storage area of each of the disk devices based on the processing speed;
所定の閾値以上の入出力速度が得られるように、 1台の前記ディスク装置の一つの 前記部分領域を選択してその部分領域に、または、複数の前記ディスク装置からそ れぞれ一つの前記部分領域を選択してそれらの部分領域にストライビングしてデー タの入出力を行う入出力管理部を備えたことを特徴とするディスクアレイ制御装置。 In order to obtain an input / output speed equal to or higher than a predetermined threshold, one of the partial areas of one of the disk devices is selected and the partial area is selected, or each of the disk devices is selected from one of the disk devices. A disk array control device comprising an input / output management unit that selects partial areas and performs a data input / output by striving to the partial areas.
[10] 前記各部分領域における前記処理速度の最高値と最低値をその部分領域を特定 するエリア特定情報と対応付けて記憶するエリア管理メタデータ記憶部と、 [10] An area management metadata storage unit that stores the maximum value and the minimum value of the processing speed in each partial area in association with area specifying information that specifies the partial area;
複数の前記ディスク装置からそれぞれ一つの前記部分領域を選択したストライピン グ領域を特定するストライビング領域特定情報とそのストライビング領域に含まれる各 部分領域の前記エリア特定情報とを対応付けて記憶するストライビング管理メタデー タ記憶部と、を備え、 Storing area specifying information for specifying a striping area in which one partial area is selected from each of the plurality of disk devices and the area specifying information for each partial area included in the striping area are stored in association with each other. And a storage management metadata storage unit,
前記入出力管理部は、エリア管理メタデータ記憶部とストライビング管理メタデータ 記憶部を参照して前記閾値以上の入出力速度が得られる前記ストライビング領域を 選択することを特徴とした請求項 9に記載のディスクアレイ制御装置。 The input / output management unit refers to an area management metadata storage unit and a striving management metadata storage unit, and selects the striving region in which an input / output speed equal to or higher than the threshold is obtained. The disk array control device according to 1.
[11] 前記入出力管理部は、前記ディスク装置に対して書き込みを行う際に、前記閾値 の入力を受け、 [11] The input / output management unit receives the threshold when writing to the disk device,
既存の前記ストライビング領域に前記入力された閾値を上回る前記入出力速度を 得られるものがなレ、場合には、前記入力された閾値を上回る前記入力速度が得られ るように既存の前記ストライビング領域に組み込まれて!/、な!/、前記部分領域から新た なストライビング領域を生成し、そのストライビング領域に対して前記書き込みを行!/ヽ 、前記新たなストライビング領域に関する情報を前記ストライビング管理メタデータ記 憶部に書き込むことを特徴とした請求項 9に記載のディスクアレイ制御装置。 In the case where the input / output speed exceeding the input threshold is not obtained in the existing striving area, the existing striation is obtained so that the input speed exceeding the input threshold is obtained. ! /, N! /, Create a new striving area from the partial area, write to the strobing area! / ヽ, and provide information on the new striving area. 10. The disk array control device according to claim 9, wherein the disk array control device is written in the striping management metadata storage unit.
[12] 複数のディスク装置からなるディスクアレイを制御する方法にお!/、て、 [12] How to control a disk array consisting of multiple disk units! /
前記複数のディスク装置の少なくとも 1つの、データを入出力しょうとする記憶領域
のアドレスに応じてストライビングに利用する前記ディスク装置の個数を変更して前記 入出力を行う入出力管理工程を備えたことを特徴とする、ディスクアレイ制御方法。 A storage area for inputting / outputting data, at least one of the plurality of disk devices A disk array control method comprising: an input / output management step for performing the input / output by changing the number of the disk devices used for the striping according to the address of the disk.
[13] 前記ディスク装置は前記アドレスにより入出力速度が異なるものであり、 [13] The disk device has a different input / output speed depending on the address,
前記入出力管理工程では、データの入出力の対象となる前記アドレスにおける入 出力速度の合計が所定の閾値を上回るように選択した台数の前記ディスク装置にス トライビングして前記入出力を行うことを特徴とした請求項 12に記載のディスクアレイ 制御方法。 In the input / output management step, the input / output speed at the address to which data is input / output is striped to the selected number of the disk devices so that the input / output speed exceeds a predetermined threshold value, and the input / output is performed. The disk array control method according to claim 12, wherein:
[14] 前記ディスク装置はディスクの内周側ほど前記処理速度が小さいものであり、前記 アドレスは外周側から内周側に向力、つて昇順に付されており、 [14] The disk device has a lower processing speed toward the inner peripheral side of the disk, and the addresses are assigned in the ascending order from the outer peripheral side to the inner peripheral side,
前記入出力管理工程では、前記入出力の対象となるアドレスと所定の境界値との 間の大小関係に基づいて前記台数を決定することを特徴とした請求項 13に記載の ディスクアレイ制御方法。 14. The disk array control method according to claim 13, wherein in the input / output management step, the number is determined based on a magnitude relationship between an address to be input / output and a predetermined boundary value.
[15] 前記入出力管理工程では、前記アドレスと前記入出力速度とを対応付けて予め記 憶したエリア管理メタデータを参照して前記入出力速度を取得することを特徴とした 請求項 13に記載のディスクアレイ制御方法。 [15] The input / output speed may be acquired in the input / output management step by referring to area management metadata stored in advance in association with the address and the input / output speed. The disk array control method described.
[16] 前記エリア管理メタデータは、前記入出力管理工程を実行する装置が備える記憶 装置に記憶されていることを特徴とした請求項 15に記載のディスクアレイ制御方法。 16. The disk array control method according to claim 15, wherein the area management metadata is stored in a storage device provided in a device that executes the input / output management step.
[17] 前記エリア管理メタデータは、前記ディスク装置に記憶されていることを特徴とした 請求項 15に記載のディスクアレイ制御方法。 17. The disk array control method according to claim 15, wherein the area management metadata is stored in the disk device.
[18] 前記ディスク装置の複数のアドレスにおいて前記入出力速度を計測し、前記エリア 管理メタデータを生成する時間計測工程を備えたことを特徴とした請求項 15ないし 請求項 17のいずれか一つに記載のディスクアレイ制御方法。 18. The time measurement process of measuring the input / output speed at a plurality of addresses of the disk device and generating the area management metadata. The disk array control method described in 1.
[19] ストライビングの対象となって!/、な!/、前記ディスク装置のスピンドルを停止させること を特徴とする、請求項 12ないし請求項 18のいずれか一つに記載のディスクアレイ制 御方法。 [19] The disk array control according to any one of [12] to [18], wherein the spindle of the disk device is stopped! Method.
[20] アドレスにより入出力速度が異なる複数のディスク装置からなるディスクアレイを制 御する方法において、 [20] In a method of controlling a disk array consisting of a plurality of disk devices having different input / output speeds depending on addresses,
前記各ディスク装置の記憶領域を前記処理速度に基づいて論理的に複数の部分
領域に分割して管理する領域管理工程と、 The storage area of each disk device is logically divided into a plurality of parts based on the processing speed. An area management process for dividing and managing areas;
所定の閾値以上の入出力速度が得られるように、 1台の前記ディスク装置の一つの 前記部分領域を選択してその部分領域に、または、複数の前記ディスク装置からそ れぞれ一つの前記部分領域を選択してそれらの部分領域にストライビングしてデー タの入出力を行う入出力管理工程を備えたことを特徴としたディスクアレイ制御方法。 In order to obtain an input / output speed equal to or higher than a predetermined threshold, one of the partial areas of one of the disk devices is selected and the partial area is selected, or each of the disk devices is selected from one of the disk devices. A disk array control method comprising an input / output management step of selecting partial areas and striving to the partial areas to input / output data.
[21] 前記入出力管理工程では、 [21] In the input / output management step,
前記各部分領域における前記処理速度の最高値と最低値をその部分領域を特定す るエリア特定情報と対応付けたエリア管理メタデータと、 Area management metadata in which the maximum value and the minimum value of the processing speed in each partial area are associated with area specifying information for specifying the partial area;
複数の前記ディスク装置からそれぞれ一つの前記部分領域を選択したストライピン グ領域を特定するストライビング領域特定情報とそのストライビング領域に含まれる各 部分領域の前記エリア特定情報とを対応付けたストライビング管理メタデータ、 を参照して前記閾値以上の入出力速度が得られる前記ストライビング領域を選択す ることを特徴とした請求項 20に記載のディスクアレイ制御方法。 Striping that associates the striping area specifying information for identifying the striping area in which one partial area is selected from the plurality of disk devices with the area specifying information for each partial area included in the striping area. 21. The disk array control method according to claim 20, wherein the staging area in which an input / output speed equal to or higher than the threshold is obtained with reference to management metadata is selected.
[22] 前記入出力管理工程では、前記ディスク装置に対して書き込みを行う際に、前記 閾値の入力を受け、 [22] In the input / output management step, when writing to the disk device, the threshold value is input,
既存の前記ストライビング領域に前記入力された閾値を上回る前記入出力速度を 得られるものがなレ、場合には、前記入力された閾値を上回る前記入力速度が得られ るように既存の前記ストライビング領域に組み込まれて!/、な!/、前記部分領域から新た なストライビング領域を生成し、そのストライビング領域に対して前記書き込みを行!/ヽ 、前記新たなストライビング領域に関する情報を前記ストライビング管理メタデータ記 憶部に書き込むことを特徴とした請求項 20に記載のディスクアレイ制御方法。 In the case where the input / output speed exceeding the input threshold is not obtained in the existing striving area, the existing striation is obtained so that the input speed exceeding the input threshold is obtained. ! /, N! /, Create a new striving area from the partial area, write to the strobing area! / ヽ, and provide information on the new striving area. 21. The disk array control method according to claim 20, wherein the disk array control method writes to the striping management metadata storage unit.
[23] 複数のディスク装置からなるディスクアレイを制御するプログラムにおいて、 [23] In a program for controlling a disk array consisting of a plurality of disk devices,
コンピュータに、 On the computer,
前記複数のディスク装置の少なくとも 1つの、データを入出力しょうとする記憶領域 のアドレスに応じてストライビングに利用する前記ディスク装置の個数を変更して前記 入出力を行う入出力管理処理を実行させることを特徴とする、ディスクアレイ制御プロ グラム。 The input / output management process for performing the input / output is executed by changing the number of the disk devices used for the striping according to the address of the storage area to which data is to be input / output, at least one of the plurality of disk devices. A disk array control program.
[24] 前記ディスク装置は前記アドレスにより入出力速度が異なるものであり、
前記入出力管理処理では、データの入出力の対象となる前記アドレスにおける入 出力速度の合計が所定の閾値を上回るように選択した台数の前記ディスク装置にス トライビングして前記入出力を行うことを特徴とした請求項 23に記載のディスクアレイ 制御プログラム。 [24] The disk device has a different input / output speed depending on the address, In the input / output management process, the input / output speed at the address that is the target of data input / output is striped to the selected number of the disk devices so that the input / output speed exceeds a predetermined threshold value, and the input / output is performed. 24. The disk array control program according to claim 23.
[25] 前記ディスク装置はディスクの内周側ほど前記処理速度が小さいものであり、前記 アドレスは外周側から内周側に向力、つて昇順に付されており、 [25] The disk device has a lower processing speed toward the inner peripheral side of the disk, and the addresses are assigned in the ascending order from the outer peripheral side to the inner peripheral side,
前記入出力管理処理では、前記入出力の対象となるアドレスと所定の境界値との 間の大小関係に基づいて前記台数を決定することを特徴とした請求項 24に記載の ディスクアレイ制御プログラム。 25. The disk array control program according to claim 24, wherein, in the input / output management process, the number is determined based on a magnitude relationship between an address to be input / output and a predetermined boundary value.
[26] 前記入出力管理処理では、前記アドレスと前記入出力速度とを対応付けて予め記 憶したエリア管理メタデータを参照して前記入出力速度を取得することを特徴とした 請求項 24に記載のディスクアレイ制御プログラム。 26. The input / output management process according to claim 24, wherein in the input / output management process, the input / output speed is acquired by referring to area management metadata stored in advance in association with the address and the input / output speed. The disk array control program described.
[27] 前記エリア管理メタデータは、前記入出力管理処理を実行する装置が備える記憶 装置に記憶されていることを特徴とした請求項 26に記載のディスクアレイ制御プログ ラム。 27. The disk array control program according to claim 26, wherein the area management metadata is stored in a storage device provided in a device that executes the input / output management process.
[28] 前記エリア管理メタデータは、前記ディスク装置に記憶されていることを特徴とした 請求項 26に記載のディスクアレイ制御プログラム。 28. The disk array control program according to claim 26, wherein the area management metadata is stored in the disk device.
[29] 前記ディスク装置の複数のアドレスにおいて前記入出力速度を計測し、前記エリア 管理メタデータを生成する時間計測処理を前記コンピュータに実行させることを特徴 とした請求項 26ないし請求項 28のいずれか一つに記載のディスクアレイ制御プログ ラム。 [29] Any one of [26] to [28], wherein the input / output speed is measured at a plurality of addresses of the disk device, and the computer is caused to execute time measurement processing for generating the area management metadata. The disk array control program according to any one of the above.
[30] 前記入出力管理処理では、ストライビングの対象となって!/、な!/、前記ディスク装置 のスピンドルを停止させることを特徴とする、請求項 23ないし請求項 29のいずれか 一つに記載のディスクアレイ制御プログラム。 30. The input / output management process according to any one of claims 23 to 29, wherein the spindle of the disk device is stopped! The disk array control program described in 1.
[31] アドレスにより入出力速度が異なる複数のディスク装置からなるディスクアレイを制 御するプログラムにおいて、 [31] In a program that controls a disk array consisting of multiple disk units with different I / O speeds depending on the address,
コンピュータに、 On the computer,
前記各ディスク装置の記憶領域を前記処理速度に基づいて論理的に複数の部分
領域に分割して管理する領域管理処理と、 The storage area of each disk device is logically divided into a plurality of parts based on the processing speed. Area management processing divided into areas and managed,
所定の閾値以上の入出力速度が得られるように、 1台の前記ディスク装置の一つの 前記部分領域を選択してその部分領域に、または、複数の前記ディスク装置からそ れぞれ一つの前記部分領域を選択してそれらの部分領域にストライビングしてデー タの入出力を行う入出力管理処理を実行させることを特徴としたディスクアレイ制御 プログラム。 In order to obtain an input / output speed equal to or higher than a predetermined threshold, one of the partial areas of one of the disk devices is selected and the partial area is selected, or each of the disk devices is selected from one of the disk devices. A disk array control program that executes an input / output management process that selects partial areas and performs a data input / output by striving to those partial areas.
[32] 前記入出力管理処理では、 [32] In the input / output management process,
前記各部分領域における前記処理速度の最高値と最低値をその部分領域を特定す るエリア特定情報と対応付けたエリア管理メタデータと、 Area management metadata in which the maximum value and the minimum value of the processing speed in each partial area are associated with area specifying information for specifying the partial area;
複数の前記ディスク装置からそれぞれ一つの前記部分領域を選択したストライピン グ領域を特定するストライビング領域特定情報とそのストライビング領域に含まれる各 部分領域の前記エリア特定情報とを対応付けたストライビング管理メタデータ、 を参照して前記閾値以上の入出力速度が得られる前記ストライビング領域を選択す ることを特徴とした請求項 31に記載のディスクアレイ制御プログラム。 Striping that associates the striping area specifying information for identifying the striping area in which one partial area is selected from the plurality of disk devices with the area specifying information for each partial area included in the striping area. 32. The disk array control program according to claim 31, wherein the storage area is selected with reference to management metadata so that the input / output speed equal to or higher than the threshold is obtained.
[33] 前記入出力管理処理では、前記ディスク装置に対して書き込みを行う際に、前記 閾値の入力を受け、 [33] In the input / output management process, when writing to the disk device, the threshold value is input,
既存の前記ストライビング領域に前記入力された閾値を上回る前記入出力速度を 得られるものがなレ、場合には、前記入力された閾値を上回る前記入力速度が得られ るように既存の前記ストライビング領域に組み込まれて!/、な!/、前記部分領域から新た なストライビング領域を生成し、そのストライビング領域に対して前記書き込みを行!/ヽ 、前記新たなストライビング領域に関する情報を前記ストライビング管理メタデータ記 憶部に書き込むことを特徴とした請求項 31に記載のディスクアレイ制御プログラム。
In the case where the input / output speed exceeding the input threshold is not obtained in the existing striving area, the existing striation is obtained so that the input speed exceeding the input threshold is obtained. ! /, N! /, Create a new striving area from the partial area, write to the strobing area! / ヽ, and provide information on the new striving area. 32. The disk array control program according to claim 31, wherein the disk array control program is written in the striping management metadata storage unit.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006-230914 | 2006-08-28 | ||
| JP2006230914 | 2006-08-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008026497A1 true WO2008026497A1 (en) | 2008-03-06 |
Family
ID=39135780
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/066339 WO2008026497A1 (en) | 2006-08-28 | 2007-08-23 | Disc array control device, disc array control method, and disc array control program |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2008026497A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009282752A (en) * | 2008-05-22 | 2009-12-03 | Hitachi Systems & Services Ltd | Storage device and recording method of file system |
| JP2018169979A (en) * | 2017-03-30 | 2018-11-01 | 日本電気株式会社 | Storage array apparatus, storage system, storage array control method, and program |
| JPWO2021079535A1 (en) * | 2019-10-23 | 2021-04-29 |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0784732A (en) * | 1993-08-19 | 1995-03-31 | Hewlett Packard Co <Hp> | System and method for memory provided with redundancy management function |
| JPH0863298A (en) * | 1994-08-18 | 1996-03-08 | Hitachi Ltd | Disk array device |
| JPH08115171A (en) * | 1994-10-14 | 1996-05-07 | Hitachi Ltd | Computer system |
| JPH08249132A (en) * | 1995-03-13 | 1996-09-27 | Hitachi Ltd | Disk array device |
| JPH08328759A (en) * | 1995-05-29 | 1996-12-13 | Mitsubishi Electric Corp | I / O processing system |
| JPH09198194A (en) * | 1995-12-18 | 1997-07-31 | Symbios Logic Inc | Method and apparatus for placing video data based on zone of disc |
| JPH1055597A (en) * | 1996-08-14 | 1998-02-24 | Sony Corp | Disk array device |
| JPH10172246A (en) * | 1996-12-06 | 1998-06-26 | Fuji Xerox Co Ltd | Disk array system |
| JP2003521759A (en) * | 1999-05-03 | 2003-07-15 | 3ウェア カンパニー | Method and system for mirroring disk array |
| JP2006106980A (en) * | 2004-10-01 | 2006-04-20 | Hitachi Ltd | Storage control device, storage control system, and storage control method |
-
2007
- 2007-08-23 WO PCT/JP2007/066339 patent/WO2008026497A1/en active Application Filing
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0784732A (en) * | 1993-08-19 | 1995-03-31 | Hewlett Packard Co <Hp> | System and method for memory provided with redundancy management function |
| JPH0863298A (en) * | 1994-08-18 | 1996-03-08 | Hitachi Ltd | Disk array device |
| JPH08115171A (en) * | 1994-10-14 | 1996-05-07 | Hitachi Ltd | Computer system |
| JPH08249132A (en) * | 1995-03-13 | 1996-09-27 | Hitachi Ltd | Disk array device |
| JPH08328759A (en) * | 1995-05-29 | 1996-12-13 | Mitsubishi Electric Corp | I / O processing system |
| JPH09198194A (en) * | 1995-12-18 | 1997-07-31 | Symbios Logic Inc | Method and apparatus for placing video data based on zone of disc |
| JPH1055597A (en) * | 1996-08-14 | 1998-02-24 | Sony Corp | Disk array device |
| JPH10172246A (en) * | 1996-12-06 | 1998-06-26 | Fuji Xerox Co Ltd | Disk array system |
| JP2003521759A (en) * | 1999-05-03 | 2003-07-15 | 3ウェア カンパニー | Method and system for mirroring disk array |
| JP2006106980A (en) * | 2004-10-01 | 2006-04-20 | Hitachi Ltd | Storage control device, storage control system, and storage control method |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009282752A (en) * | 2008-05-22 | 2009-12-03 | Hitachi Systems & Services Ltd | Storage device and recording method of file system |
| JP2018169979A (en) * | 2017-03-30 | 2018-11-01 | 日本電気株式会社 | Storage array apparatus, storage system, storage array control method, and program |
| JPWO2021079535A1 (en) * | 2019-10-23 | 2021-04-29 | ||
| WO2021079535A1 (en) * | 2019-10-23 | 2021-04-29 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing device |
| US11768628B2 (en) | 2019-10-23 | 2023-09-26 | Sony Interactive Entertainment Inc. | Information processing apparatus |
| JP7403554B2 (en) | 2019-10-23 | 2023-12-22 | 株式会社ソニー・インタラクティブエンタテインメント | information processing equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6890401B2 (en) | Multiple mode storage management device, multiple mode storage device, and its selection latent exposure (SUE) mapping operation method | |
| US5987479A (en) | Large block allocation for disk-based file systems | |
| CN100520914C (en) | Address assigning method, disk drive and data writing method | |
| US7676140B2 (en) | Recording apparatus | |
| JP4256075B2 (en) | File system and storage area management method | |
| JP2005302233A (en) | Information storage device, information storage method, and information storage processing program | |
| JP2005135116A (en) | Storage device and access control method thereof | |
| US8112583B2 (en) | Data recording for a hard drive in response to commands | |
| US8416658B2 (en) | Recording apparatus and recording method for data and file system information | |
| WO2008026497A1 (en) | Disc array control device, disc array control method, and disc array control program | |
| JP2005339262A (en) | File system and control method thereof | |
| WO2010119478A1 (en) | Storage system and control method therefor | |
| US8301862B2 (en) | Formatting device | |
| JP4117608B2 (en) | Recording control apparatus, recording control method, and program | |
| US8520478B2 (en) | Readout device, readout method, program, and program recording medium | |
| JP4627728B2 (en) | Control device, control method, recording device, and recording method | |
| JP2008123255A (en) | File accumulation device, file accumulation method, and file management program | |
| US6496311B1 (en) | Data recording/reproducing unit, data recording method, data reproducing method, data recording/reproducing method, hard disk controller, and AV-data recording/reproducing method | |
| JP5241618B2 (en) | Recording / reproducing control apparatus and recording / reproducing apparatus using hard disk drive | |
| JP3821290B2 (en) | Information processing apparatus, information processing method, and program | |
| US6731865B1 (en) | Recording/playback apparatus and method capable of modifying the number of retry operations | |
| JP2008117491A (en) | Recording device, recording method and program | |
| US11829288B2 (en) | Mapping of object data and metadata in an object storage volume | |
| JP2008171311A (en) | Data storage device | |
| JP2004265506A (en) | Apparatus and method for recording data, and program therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07792917 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| NENP | Non-entry into the national phase |
Ref country code: RU |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07792917 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |