Storage control device, storage management method and program

The storage control device addresses the high cost issue of adding storage by dividing physical drive space into virtual chunks and constructing RAID1 with virtual and physical drives, effectively reducing the number of physical drives needed.

JP7783227B2Active Publication Date: 2025-12-09NEC PLATFROMS LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2023136893
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-08-25
Publication Date
2025-12-09
Estimated Expiration
2043-08-25

AI Technical Summary

Technical Problem

Existing methods for adding storage capacity to a disk array device incur high costs due to the need for multiple physical disks, even when only a small amount of storage is required.

Method used

A storage control device that divides unused storage areas of physical drives into virtual disk chunks, manages these chunks using tables, and constructs RAID1 logical drives using virtual disks and physical drives, reducing the number of physical drives needed.

Benefits of technology

Reduces the number of physical drives required for RAID construction, optimizing storage capacity addition while minimizing costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007783227000001
    Figure 0007783227000001
  • Figure 0007783227000002
    Figure 0007783227000002
  • Figure 0007783227000003
    Figure 0007783227000003
Patent Text Reader

Abstract

To provide a storage control device capable of reducing the number of physical drives used to construct a RAID.SOLUTION: A storage control device comprises: host control means for requesting the construction of a virtual disk and a logical drive of RAID1; disk chunk control means for registering a plurality of virtual disk chunks registered in an unused virtual disk chunk table for managing the virtual disk chunks not used for virtual disk construction among virtual disk chunks where unused storage regions of a physical drive are divided, in a virtual disk management table as a storage region for constructing a new virtual disk, and constructing a logical drive of RAID1 with the new virtual disk and other physical drives as components; and disk control means for reading and writing the storage region registered in the virtual disk management table according to a request from the disk chunk control means.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a storage control device and the like. [Background technology]

[0002] 2. Description of the Related Art A redundant array of independent disks (RAID) is often constructed using a plurality of physical disk drives.

[0003] Patent Document 1 discloses a disk array device that uses unused areas among a plurality of storage devices that are configured redundantly using RAID to create a virtual alternative disk area.

[0004] Patent Document 2 discloses a disk control device that constructs a RAID using some of the partitions contained in multiple storage devices as components. The disk control device in Patent Document 2 rebuilds a RAID using a partition contained in a new storage device and multiple partitions that make up the RAID, or a partition that does not make up the RAID, as components. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Publication No. 2022-142632 [Patent Document 2] Japanese Patent Application Laid-Open No. 2016-091164 Summary of the Invention [Problem to be solved by the invention]

[0006] To add storage capacity to a disk array device, a new RAID can be constructed using multiple physical disks. When constructing a new RAID, even if only a small amount of storage capacity is added, the cost of multiple physical disks is incurred.

[0007] One of the objects of the present disclosure is to provide a storage device or the like that makes it possible to reduce the number of physical drives used to construct a RAID. [Means for solving the problem]

[0008] A storage control device according to the present disclosure includes a host control means that receives a RAID construction command from a host and requests the construction of a new virtual disk and a RAID1 logical drive; a disk chunk control means that manages the storage areas of physical drives used to construct the virtual disk using a virtual disk management table and manages, among virtual disk chunks obtained by dividing unused storage areas of physical drives, the virtual disk chunks that are not used to construct the virtual disk using an unused virtual disk chunk table; and a disk control means that performs read and write to the storage areas registered in the virtual disk management table in response to a request from the disk chunk control means. In response to a request from the host control means, the disk chunk control means registers, in the virtual disk management table, multiple virtual disk chunks registered in the unused virtual disk chunk table as storage areas for constructing the new virtual disk, and constructs a RAID1 logical drive using the new virtual disk and at least one other physical drive as components.

[0009] The storage management method of the present disclosure divides unused storage space of a physical drive into virtual disk chunks, registers the virtual disk chunks that are not used to construct a virtual disk in an unused virtual disk chunk table, registers multiple virtual disk chunks registered in the unused virtual disk chunk table in a virtual disk management table as storage space for constructing a virtual disk, and constructs a RAID1 logical drive using one of the virtual disks and at least one other physical drive as components.

[0010] A program according to the present disclosure causes a computer to execute a process of dividing unused storage areas of a physical drive into virtual disk chunks, registering the virtual disk chunks not used to construct a virtual disk in an unused virtual disk chunk table, registering the virtual disk chunks registered in the unused virtual disk chunk table in a virtual disk management table as storage areas to construct a virtual disk, and constructing a RAID1 logical drive using one of the virtual disks and at least one other physical drive as components. The program may be stored in a computer-readable non-transitory recording medium. [Effects of the Invention]

[0011] According to the present disclosure, it is possible to reduce the number of physical drives used to construct a RAID. [Brief explanation of the drawings]

[0012] [Figure 1] FIG. 2 is a functional block diagram illustrating a configuration example of a storage control device. [Figure 2] 10 is a flowchart illustrating an example of an operation for additionally constructing a RAID. [Figure 3] FIG. 10 illustrates an example of a usage state of a storage area of ​​a physical disk. [Figure 4] FIG. 10 is a diagram illustrating an example of a state in which an unused area is divided. [Figure 5] 10A and 10B are diagrams illustrating examples of a virtual disk management table and an unused virtual disk chunk table in a normal state. [Figure 6] FIG. 10 is a diagram illustrating an example of a state in which RAID1 is newly constructed. [Figure 7] 10 is a flowchart illustrating an example of a read / write operation. [Figure 8] FIG. 10 illustrates an example of a state in which a physical disk is degraded. [Figure 9] 10A and 10B are diagrams illustrating examples of a virtual disk management table and an unused virtual disk chunk table. [Figure 10]10 is a flowchart illustrating an example of an operation for restoring a virtual disk. [Figure 11] FIG. 10 illustrates an example of a state in which a physical disk is replaced with a new one having a capacity equal to or greater than that of the old physical disk. [Figure 12] FIG. 10 is a diagram illustrating an example of a table in which the capacity of a new physical disk is equal to or greater than the capacity of an old physical disk. [Figure 13] FIG. 10 is a diagram illustrating an example of a table used when restoring a virtual disk from unused virtual disk chunks of a replaced physical disk. [Figure 14] FIG. 10 illustrates an example of a state in which an old physical disk is replaced with a physical disk having a smaller capacity. [Figure 15] FIG. 10 is a diagram illustrating an example of a table when the capacity of a new physical disk is smaller than that of an old physical disk. [Figure 16] FIG. 10 is a diagram illustrating an example of a table when a virtual disk is allocated from an unused virtual disk chunk table. [Figure 17] FIG. 10 is a diagram illustrating an example of a state in which RAID is restored. [Figure 18] FIG. 2 is a block diagram illustrating an example of a hardware configuration of a computer. DETAILED DESCRIPTION OF THE INVENTION

[0013] FIG. 1 is a configuration diagram showing an example of a storage control device 201 according to an embodiment.

[0014] The storage control device 201 is connected to a drive group 14 that is configured from a plurality of physical drives. The storage control device 201 and the drive group 14 may be configured as an integrated device. A device that includes the storage control device 201 and the drive group 14 is also called a storage device. Below, a case will be described in which the drive group 14 is configured from a plurality of physical disks 15 such as HDDs (hard disk drives). However, the physical drives that make up the drive group 14 are not limited to this, and various types of physical drives, such as SSDs (solid state drives), may also be used.

[0015] The storage control device 201 is connected to the host 200 via a network. The storage control device 201 may be configured as an integrated device with the host 200. The host 200 issues a RAID construction command and an I / O (Input / Output) command to the storage control device 201.

[0016] The storage control device 201 includes a host control unit 10 , a virtual disk management table 11 , an unused virtual disk chunk table 12 , a disk control unit 13 , and a disk chunk control unit 16 .

[0017] The host control unit 10 receives a RAID construction command and an I / O command from the host 200. Then, in accordance with the command, the host control unit 10 makes a RAID construction request or a read / write request to the disk chunk control unit 16 and returns the result to the host 200.

[0018] When the host control unit 10 receives the RAID construction command, it sends a request to construct a virtual disk to the disk chunk control unit 16. In the following explanation, a virtual disk is a disk formed by integrating unused areas of multiple physical disks and treating them as if they were a single physical disk. The unused areas of each physical disk are divided into, for example, fixed units of virtual disk chunks.

[0019] The virtual disk management table 11 is a table for managing unused areas of physical disks used by virtual disks. The virtual disk management table 11 includes data such as the virtual disk number, the virtual disk capacity, and the virtual disk chunk number used by the virtual disk.

[0020] The unused virtual disk chunk table 12 is a table for managing unused areas that are not used to construct virtual disks. The unused virtual disk chunk table 12 includes, for example, data on virtual disk chunk numbers that are not used in virtual disks.

[0021] The disk chunk control unit 16 creates a virtual disk management table 11 and an unused virtual disk chunk table 12 and registers information in each table in accordance with a request from the host control unit 10. The disk chunk control unit 16 also requests the disk control unit 13 to perform read / write operations.

[0022] For example, the disk chunk control unit 16 divides unused areas of a physical disk into fixed units. The disk chunk control unit 16 may also assign a virtual disk chunk number to each virtual disk chunk. For example, the disk chunk control unit 16 constructs a virtual disk by registering the virtual disk number, the virtual disk capacity, and the virtual disk chunk number in the virtual disk management table 11.

[0023] The disk control unit 13 constructs a RAID or performs read / write operations on the physical disk 15 in response to a request from the disk chunk control unit 16 .

[0024] In Fig. 1, a drive group 14 is composed of a plurality of physical disks 15. As an example, the physical disks 15 are used to construct a logical drive having a RAID configuration. In Fig. 1, RAIDs 100 and 101 have a RAID configuration. The number of logical drives in the constructed RAID configuration is not particularly limited. Furthermore, the type of RAID constructed and the number of physical disks 15 used to construct the RAID are not particularly limited.

[0025] An example of a method for additionally constructing a RAID1 according to one embodiment will be described with reference to FIG. 2. FIG. 2 is a flowchart showing an example of the operation of the storage control device 201 when additionally constructing a RAID. In one embodiment, the host 200 may send a command to additionally construct a RAID1 when a RAID has already been constructed in the drive group 14. The following description will be given taking as an example a case where RAID100 in FIG. 1 has already been constructed as RAID5 and RAID101 as RAID1.

[0026] 3 is a diagram showing an example of the usage state of storage areas of physical disks that make up RAID 100 and 101. Physical disks 1-0, . . . , and 1-7 each correspond to physical disk 15 in FIG. 1. Physical disks 1-0, 1-1, 1-3, and 1-5 have unused areas 300 and 301.

[0027] 2 in response to, for example, receiving a RAID construction command from the host 200. The host control unit 10 requests the disk chunk control unit 16 to construct a virtual disk (step S101).

[0028] In response to a request from the host control unit 10, the disk chunk control unit 16 determines whether the physical disks have unused areas (step S102). For example, the disk chunk control unit 16 determines whether the physical disks 1-0, . . . , 1-7 in FIG. 3 have unused areas.

[0029] If an unused area exists (step S102: YES), the unused area is divided at a fixed ratio (step S103). FIG. 4 is a diagram showing an example of a divided unused area. For example, as shown in FIG. 4, the disk chunk control unit 16 divides the unused area into virtual disk chunks 3-0, . . . , 3-5. The disk chunk control unit 16 also assigns virtual disk chunk numbers (0xa00, . . . , 0xf00).

[0030] Next, the disk chunk control unit 16 determines the capacity of the virtual disk to be used for the additionally constructed RAID1 (step S104). For example, the disk chunk control unit 16 determines the capacity of the virtual disk to be the same as the capacity of the physical disk to be used for the additionally constructed RAID1. The capacity of the virtual disk is the total capacity of the virtual disk chunks to be used.

[0031] The disk chunk control unit 16 determines whether the total capacity of all virtual disk chunks is equal to or greater than the capacity of the determined virtual disk (step S105). For example, the disk chunk control unit 16 refers to the unused virtual disk chunk table 12 to determine whether the total capacity of all virtual disk chunks is equal to or greater than the capacity of the determined virtual disk.

[0032] If the total capacity is equal to or greater than the capacity of the virtual disk (step S105: Yes), the disk chunk control unit 16 determines the virtual disk chunks to be used for the virtual disk. Then, the disk chunk control unit 16 registers the virtual disk chunks in the virtual disk management table 11 and the unused virtual disk chunk table 12 (step S106). FIG. 5 is a diagram showing examples of the virtual disk management table 11 and the unused virtual disk chunk table 12.

[0033] The capacity of the virtual disk can be increased by increasing the number of virtual disk chunks, and therefore the storage control device 201 can configure virtual disks of various capacities.

[0034] Next, the disk control unit 13 constructs RAID1 using the virtual disk constructed by the disk chunk control unit 16 and the new physical disk (step S108). Fig. 6 is a diagram showing the state in which RAID1 has been newly constructed. In Fig. 6, RAID1 is constructed using virtual disk 11-0 and newly added physical disk 1-8. The same data is duplicated and recorded on virtual disk 11-0 and physical disk 1-8.

[0035] There are cases where there is no unused space in the physical disks that make up the constructed RAID (step S102: No), and cases where the total capacity of all disk chunks is less than the capacity of the determined virtual disk (step S105: No). In these cases, the disk control unit 13 constructs RAID1 using only the physical disks (step S107).

[0036] The disk chunk control unit 16 returns the result of RAID construction to the host control unit 10 (step S109). With the above, the storage control device 201 ends the operation of FIG. 2. Note that if the total capacity of all disk chunks is less than the capacity of the determined virtual disk (step S105: No), the disk chunk control unit 16 may determine the total capacity of all disk chunks as the capacity of the virtual disk. Thereafter, the disk chunk control unit 16 may execute step S106 and subsequent steps.

[0037] Next, an example of read / write of a RAID constructed using a virtual disk will be described with reference to Fig. 7. Fig. 7 is a flowchart showing an example of the operation of the storage control device 201 in read / write. The storage control device 201 may start the process of Fig. 7 in response to the host control unit 10 receiving a read / write request from the host 200.

[0038] The disk chunk control unit 16 refers to the virtual disk management table 11 and identifies a virtual disk chunk corresponding to the address (LD / LBA, Logical Disk / Logical Block Address) to be read or written (step S111). Then, the disk chunk control unit 16 sends a read / write request for the identified address to the disk control unit 13 (step S112). The disk control unit 13 performs the read / write by accessing the requested address (step S113). The disk control unit 13 returns the execution result of the read / write to the host control unit 10 (step S114).

[0039] With the above, the storage control device 201 completes the operation of Fig. 7. After step S114, the host control unit 10 returns the execution result of the read / write to the host 200.

[0040] Next, an example of a method for restoring a virtual disk when a physical disk has degenerated will be described. FIG. 8 is a diagram showing a state in which physical disk 1-0 in FIG. 6 has degenerated. If physical disk 1-0 to which a virtual disk chunk belongs degenerates, the virtual disk chunk becomes unusable. Therefore, virtual disk 11-0 enters a degenerated state. The disk chunk control unit 16 identifies the degenerated virtual disk chunk and registers in the virtual disk management table 11 that the virtual disk chunk is invalid. FIG. 9 is a diagram showing an example of the virtual disk management table 11 and unused virtual disk chunk table 12 when physical disk 1-0 has degenerated.

[0041] The operation of the storage control device 201 when restoring a virtual disk will be described with reference to the flowchart in Fig. 10. For example, when a degenerated physical disk is replaced with a new physical disk, the storage control device 201 starts the process in Fig. 10.

[0042] Fig. 11 shows an example of a state in which the physical disk 1-0 in Fig. 6 has been replaced with a physical disk 1-0'. In Fig. 11, the capacity of the replacement physical disk is equal to or greater than the capacity of the old physical disk.

[0043] The disk chunk control unit 16 updates the information in the virtual disk management table 11 and the unused virtual disk chunk table 12 (step S201). FIG. 12 is a diagram showing examples of the updated virtual disk management table 11 and the unused virtual disk chunk table 12. The tables in FIG. 9 are updated to the tables in FIG. 12 when the state shown in FIG. 11 is reached. For example, the disk chunk control unit 16 deletes invalid virtual disk chunks from the virtual disk management table 11 and the unused virtual disk chunk table 12. The disk chunk control unit 16 also divides the unused area of ​​the new physical disk 1-0'. Then, the disk chunk control unit 16 assigns disk chunk numbers to virtual disk chunks 3-0', 3-1', and 3-6' and registers them in the unused virtual disk chunk table 12.

[0044] If the virtual disk management table 11 contains a degenerated physical disk area (step S202: Yes), the disk chunk control unit 16 determines whether the new replaced physical disk has sufficient unused area for configuring a virtual disk. To make this determination in the example of Fig. 10, for example, the disk chunk control unit 16 compares the capacities of the new replaced physical disk and the old physical disk (step S203). Note that the disk chunk control unit 16 may also compare the unused area of ​​the new physical disk with the unused area of ​​the old physical disk to make this determination.

[0045] If the capacity of the replaced physical disk is equal to or greater than the capacity of the old physical disk (step S203: Yes), the disk chunk control unit 16 registers unused virtual disk chunks in the virtual disk management table 11. The number of virtual disk chunks to register is determined from the difference between the virtual disk capacity already registered in the virtual disk management table 11 and the capacity of the registered virtual disk chunks. FIG. 13 is a diagram showing an example of the updated virtual disk management table 11 and unused virtual disk chunk table 12. The table in FIG. 12 is updated to the table in FIG. 13 when the unused virtual disk chunks 3-0' and 3-1' in FIG. 11 are registered.

[0046] Then, the disk chunk control unit 16 restores the data to the updated virtual disk management table 11 (step S204). For example, the disk chunk control unit 16 instructs the disk control unit 13 to write data from the normal physical disk 1-8 to the registered virtual disk chunks 3-0' and 3-1'. In this way, the disk chunk control unit 16 can allocate unused areas of the new physical drive to the restoration of the virtual disk with priority.

[0047] There may be cases where the capacity of the replaced physical disk is smaller than the capacity of the old physical disk (step S203: No). In such cases, the new replaced physical disk does not have enough unused space. If the new physical disk does not have enough unused space, the disk chunk control unit 16 determines whether there are enough virtual disk chunks that can be added to the virtual disk management table 11 to configure the virtual disk (step S205). Whether a virtual disk chunk can be added can be determined from the state in which the virtual disk chunk is registered in the unused virtual disk chunk table 12. Whether there are enough virtual disk chunks may also be determined by whether there is a sufficient number of virtual disk chunks.

[0048] Fig. 14 shows another example of a state in which the physical disk 1-0 in Fig. 6 has been replaced with a physical disk 1-0'. In Fig. 14, the capacity of the replacement physical disk is smaller than the capacity of the old physical disk.

[0049] In step S201, in the state of FIG. 14, the virtual disk management table 11 and unused virtual disk chunk table 12 are updated as shown in FIG. 15. The virtual disk chunks 3-0 and 3-1 that were used in the virtual disk before the degeneration become unusable. That is, the area of ​​the degenerated physical disk exists in the virtual disk management table 11. Only the virtual disk chunks 3-2 and 3-3 that were registered before the disk replacement are registered in the virtual disk management table 11. Furthermore, the unused virtual disk chunk table 12 now contains virtual disk chunks 3-4 and 3-5.

[0050] If there are virtual disk chunks in the unused virtual disk chunk table 12 (step S205: Yes), the disk chunk control unit 16 adds the virtual disk chunks in the unused virtual disk chunk table 12 to the virtual disk management table 11 (step S206). The number of virtual disk chunks to add is determined from the difference between the capacity of the virtual disk chunks registered in the virtual disk management table 11 and the capacity of the registered virtual disk.

[0051] 14, the disk chunk control unit 16 adds virtual disk chunks 3-4 and 3-5, which are in a normal state, in place of the virtual disk chunks 3-0 and 3-1 that have become unavailable. FIG. 16 is a diagram showing the updated virtual disk management table 11 and unused virtual disk chunk table 12.

[0052] The disk chunk control unit 16 recovers the data in the added area (step S207). For example, the disk chunk control unit 16 instructs the disk control unit 13 to write data from the normal physical disk 1-8 to the added virtual disk chunks 3-4 and 3-5. Fig. 17 shows the recovered RAID state.

[0053] If there are not enough virtual disk chunks in the unused virtual disk chunk table 12 (step S205: No), the disk chunk control unit 16 suspends the construction of the virtual disk and waits for a physical disk to be added (step S208). In step S208, the disk chunk control unit 16 may output an instruction to add a physical disk. When a physical disk has been added, the disk chunk control unit 16 recovers data from a normal physical disk to the added physical disk (step S209).

[0054] With the above, the storage device completes the operation of FIG.

[0055] Here, the cancellation of a virtual disk will be explained. The disk chunk control unit 16 cancels the RAID constructed with a virtual disk and a physical disk. The disk chunk control unit 16 cancels the virtual disk along with canceling the RAID. For example, the disk chunk control unit 16 deletes the virtual disk chunks and virtual disk capacity registered in the virtual disk management table 11. The disk chunk control unit 16 registers the virtual disk chunks deleted from the virtual disk management table 11 in the unused virtual disk chunk table 12.

[0056] According to one embodiment, the disk chunk control unit 16 also constructs a virtual disk using unused storage areas of physical disks. Then, the disk chunk control unit 16 constructs RAID1 using one virtual disk and one physical disk as components. This makes it possible to reduce the number of physical disks to be added to construct a new RAID.

[0057] Furthermore, according to one embodiment, the unused virtual disk chunk table 12 manages information about unused storage areas of physical disks. This allows for centralized management of virtual disks. This makes it possible to efficiently identify unused areas, determine areas required for each operation, and register them when building or restoring a virtual disk.

[0058] Furthermore, according to one embodiment, the virtual disk management table 11 manages the virtual disk chunks used to construct the virtual disk. This makes it easy to identify addresses for reading and writing data. This increases the speed of reading and writing data from and to the virtual disk.

[0059] [Hardware configuration] In the above-described embodiment, each component of the storage control device 201 is represented by a functional block. Some or all of the components of the storage control device 201 may be realized by any combination of a computer 500 and a program.

[0060] 18 is a block diagram showing an example of the hardware configuration of a computer 500. Referring to Fig. 18, the computer 500 includes, for example, a processor 501, a read only memory (ROM) 502, a random access memory (RAM) 503, a program 504, a storage device 505, a drive device 507, a communication interface 508, an input device 509, an input / output interface 511, and a bus 512.

[0061] The processor 501 controls the entire computer 500. The processor 501 may be, for example, a CPU (Central Processing Unit). The number of processors 501 is not particularly limited, and there may be one or more processors 501.

[0062] The program 504 includes instructions for implementing each function of the storage control device 201. The program 504 is stored in advance in the ROM 502, RAM 503, or storage device 505. The processor 501 implements each function of the storage control device 201 by executing the instructions included in the program 504. The RAM 503 may also store data to be processed in each function of the storage control device 201.

[0063] The drive device 507 reads and writes data from and to the recording medium 506. The communication interface 508 provides an interface with a communication network. The input device 509 is, for example, a mouse or a keyboard, and receives information input from an administrator or the like. The output device 510 is, for example, a display, and outputs (displays) information to an administrator or the like. The input / output interface 511 provides an interface with peripheral devices. The bus 512 connects these hardware components. The program 504 may be supplied to the processor 501 via a communication network, or may be stored in advance on the recording medium 506, read by the drive device 507, and supplied to the processor 501.

[0064] It should be noted that the hardware configuration shown in FIG. 18 is an example, and other components may be added, or some components may not be included.

[0065] Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present disclosure within the scope of the present disclosure. Furthermore, the configurations in the respective embodiments can be combined with each other without departing from the scope of the present disclosure. [Explanation of symbols]

[0066] 200 Host 201 Storage control device 10 Host control unit 11 Virtual Disk Management Table 12 Unused Virtual Disk Chunk Table 13 Disk control unit 14 Drives 15, 1-0, ..., 1-8 Physical Disks 16 Disk chunk control section 100, 101 RAID 300, 301 unused area 11-0 Virtual Disk 3-0,...,3-6 Virtual Disk Chunks

Claims

1. host control means for receiving a RAID construction command from a host and requesting construction of a new virtual disk and a RAID 1 logical drive; a disk chunk control means for managing a storage area of ​​a physical drive used to construct a virtual disk using a virtual disk management table, and for managing virtual disk chunks obtained by dividing unused storage areas of a physical drive, which are not used to construct the virtual disk, using an unused virtual disk chunk table; a disk control means for performing read / write to the storage area registered in the virtual disk management table in response to a request from the disk chunk control means; Equipped with The disk chunk control means registering the plurality of virtual disk chunks registered in the unused virtual disk chunk table in the virtual disk management table as storage areas for constructing the new virtual disk in response to a request from the host control means; constructing a RAID 1 logical drive using the new virtual disk and at least one other physical drive as components; If the capacity of a new physical drive that replaces the physical drive used to construct the virtual disk is equal to or greater than the capacity of the old physical drive, the unused storage area of ​​the new physical drive is preferentially allocated to the recovery of the virtual disk. Storage control device.

2. The unused storage area is a storage area of ​​a physical drive that constitutes a logical drive of a RAID that is not used to construct the logical drive of the RAID. The storage control device according to claim 1 .

3. When the physical drive used to construct the virtual disk is replaced with a new physical drive and the unused storage area is insufficient for restoring the virtual disk, the disk chunk control means suspends the restoration of the virtual disk and restores the RAID 1 logical drive using another new physical drive. The storage control device according to claim 1 or 2.

4. The disk chunk control means outputs an instruction to add another new physical drive when the unused storage area is insufficient to restore the virtual disk. The storage control device according to claim 3 .

5. Divides unused storage space on physical drives into virtual disk chunks, registering the virtual disk chunks that are not used to construct a virtual disk in an unused virtual disk chunk table; registering the plurality of virtual disk chunks registered in the unused virtual disk chunk table in a virtual disk management table as storage areas for constructing a virtual disk; constructing a RAID 1 logical drive using one of the virtual disks and at least one other physical drive as components; If the capacity of a new physical drive that replaces the physical drive used to construct the virtual disk is equal to or greater than the capacity of the old physical drive, the unused storage area of ​​the new physical drive is preferentially allocated to the recovery of the virtual disk. Storage management methods.

6. Divides unused storage space on physical drives into virtual disk chunks, registering the virtual disk chunks that are not used to construct a virtual disk in an unused virtual disk chunk table; registering the plurality of virtual disk chunks registered in the unused virtual disk chunk table in a virtual disk management table as storage areas for constructing a virtual disk; constructing a RAID 1 logical drive using one of the virtual disks and at least one other physical drive as components; If the capacity of a new physical drive that replaces the physical drive used to construct the virtual disk is equal to or greater than the capacity of the old physical drive, the unused storage area of ​​the new physical drive is preferentially allocated to the recovery of the virtual disk. A program that causes a computer to perform a process.

Citation Information

Patent Citations

  • Disk array device

    JP1998222313A

  • Disk array device, raid controller, and disk array construction method of disk array device

    JP2008071189A

  • Disk array system, disk array control method, and disk array control program

    JP2009205571A

  • Disk array controller and redundancy method for disk array

    JP2010160623A

  • Data redundant system and program

    JP2013167963A