STORAGE APPARATUS AND STORAGE APPARATUS CONTROL METHOD
First Claim
1. A storage apparatus comprising:
- a plurality of storage devices; and
a storage controller coupled to the plurality of storage devices and a host computer and configured to provide the host computer with a virtual volume, whereineach of the plurality of storage devices includes;
a plurality of nonvolatile semiconductor memories; and
a device controller configured to manage a failure that occurs partially in the plurality of nonvolatile semiconductor memories and provide the storage controller with a logical address space associated with some of the plurality of nonvolatile semiconductor memories,the storage controller is configured to store a logical address space for each of the plurality of storage devices, configure a first RAID group using a first storage device group among the plurality of storage devices, divide a logical storage area in the first RAID group into a plurality of pages, and allocate, on the basis of a write request from the host computer to the virtual volume, one of the plurality of pages in the first RAID group to the virtual volume,the device controller is configured to detect a partial failure in the plurality of nonvolatile semiconductor memories and transmit failure information indicating the detected failure to the storage controller, andthe storage controller is configured to determine, when receiving first failure information indicating a failure in a first storage device in the first storage device group from the first storage device, a first reduction area, which is a logical address range reduced from a logical address space in the first storage device on the basis of the first failure information, specify a first logical storage area corresponding to the first reduction area in the first RAID group, specify a specific virtual storage area in which the first logical storage area is allocated from the virtual volume, select a second logical storage area that is not allocated to the virtual volume from among a plurality of logical storage areas in which some of the plurality of storage devices are allocated, move data stored in the first logical storage area from the first logical storage area to the second logical storage area, allocate the second logical storage area to the specific virtual storage area, and reduce a logical address range corresponding to the first reduction area from a logical address space of each storage device among the first storage device group.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage controller stores, for each of a plurality of storage devices, a usable capacity, which is a capacity usable by the storage controller in a logical storage area, configures a first RAID group using a first storage device group among the plurality of storage devices, and allocates, on the basis of a request from a host computer, one of a plurality of pages of the logical storage area in the first RAID group to a virtual volume. The storage controller reduces, when receiving first failure information indicating a failure in a first storage device in the first storage device group from the first storage device, a usable capacity of the first storage device on the basis of the first failure information.
-
Citations
15 Claims
-
1. A storage apparatus comprising:
-
a plurality of storage devices; and a storage controller coupled to the plurality of storage devices and a host computer and configured to provide the host computer with a virtual volume, wherein each of the plurality of storage devices includes;
a plurality of nonvolatile semiconductor memories; and
a device controller configured to manage a failure that occurs partially in the plurality of nonvolatile semiconductor memories and provide the storage controller with a logical address space associated with some of the plurality of nonvolatile semiconductor memories,the storage controller is configured to store a logical address space for each of the plurality of storage devices, configure a first RAID group using a first storage device group among the plurality of storage devices, divide a logical storage area in the first RAID group into a plurality of pages, and allocate, on the basis of a write request from the host computer to the virtual volume, one of the plurality of pages in the first RAID group to the virtual volume, the device controller is configured to detect a partial failure in the plurality of nonvolatile semiconductor memories and transmit failure information indicating the detected failure to the storage controller, and the storage controller is configured to determine, when receiving first failure information indicating a failure in a first storage device in the first storage device group from the first storage device, a first reduction area, which is a logical address range reduced from a logical address space in the first storage device on the basis of the first failure information, specify a first logical storage area corresponding to the first reduction area in the first RAID group, specify a specific virtual storage area in which the first logical storage area is allocated from the virtual volume, select a second logical storage area that is not allocated to the virtual volume from among a plurality of logical storage areas in which some of the plurality of storage devices are allocated, move data stored in the first logical storage area from the first logical storage area to the second logical storage area, allocate the second logical storage area to the specific virtual storage area, and reduce a logical address range corresponding to the first reduction area from a logical address space of each storage device among the first storage device group. - View Dependent Claims (2, 4, 7, 8, 9, 10, 13, 14)
-
-
3. (canceled)
-
5-6. -6. (canceled)
-
11-12. -12. (canceled)
-
15. A storage apparatus control method comprising:
-
storing, using a storage controller, that provides a host computer with a virtual volume, a logical address space associated with some of the plurality of nonvolatile semiconductor memories in each of a plurality of storage devices and provided to the storage controller, configuring, using the storage controller, a first RAID group using a first storage device group among the plurality of storage devices, dividing, using the storage controller, a logical storage area in the first RAID group into a plurality of pages, and allocating, using the storage controller, on the basis of a write request from the host computer to the virtual volume, one of the plurality of pages in the first RAID group to the virtual volume; detecting, using a device controller in each of the plurality of storage devices, a partial failure in the plurality of nonvolatile semiconductor memories and transmitting, using the device controller, failure information indicating the detected failure to the storage controller; and when the storage controller receives first failure information indicating a failure in a first storage device in the first storage device group from the first storage device, determining, using the storage controller, a first reduction area, which is a logical address range reduced from the logical address space in the first storage device on the basis of the first failure information, specifying, using the storage controller, a first logical storage area corresponding to the first reduction area in the first RAID group, specifying, using the storage controller, a specific virtual storage area in which the first logical storage area is allocated from the virtual volume, selecting, using the storage controller, a second logical storage area that is not allocated to the virtual volume from among a plurality of logical storage areas in which some of the plurality of storage devices are allocated, moving, using the storage controller, data stored in the first logical storage area from the first logical storage area to the second logical storage area, allocating, using the storage controller, the second logical storage area to the specific virtual storage area, and reducing, using the storage controller, a logical address range corresponding to the first reduction area from a logical address space of each storage device among the first storage device group.
-
Specification