Patent ID: 8762639
Filing Date: 2014-06-24
Classification: G06F

Abstract:
1. A storage system for processing one or more write accesses from a computer, comprising: a storage device comprising a storage area for storing write data associated with the one or more write accesses; a controller for managing the storage area of the storage device as one or more pools, one or more RAID groups included in each of the one or more pools, a plurality of first logical areas included in each of the one or more RAID groups, and a plurality of second logical areas configuring each of the plurality of first logical areas according to a first mode and a second mode, where the controller provides a plurality of virtual volumes to the computer, causes one of the plurality of first logical areas included in the one or more RAID groups of at least one of the one or more pools to correspond with a destination virtual volume of the write access when each write access is received from the computer, and allocates one or more of the plurality of second logical areas, belonging to at least one of the plurality of first logical areas that was caused to correspond with the destination virtual volume of the write access, to an area into which data of the destination virtual volume is to be written; a first interface for coupling the computer; a second interface for coupling the storage device; and a control memory for storing: first control information for managing the plurality of first logical areas; second control information for managing the second logical areas; and third control information for establishing a correspondence relationship between the plurality of first logical areas and the plurality of virtual volumes, wherein the controller comprises: a first processing unit for determining the first logical area corresponding to the destination virtual volume of the write access by using the third control information when the write access is received, and allocating one or more of the second logical areas belonging to the at least one of the plurality of first logical areas to the area into which the data of the destination virtual volume is to be written; a second processing unit for releasing at least one of the plurality of the first logical areas, that was caused to correspond with at least one of the plurality of virtual volumes, from the at least one of the virtual volumes with which the one of the plurality of first logical areas is in the correspondence relationship, the second processing unit determining each degree of importance regarding the at least one of the plurality of the first logical areas and releasing the at least one of the plurality of the first logical areas, starting from a first logical area with a lowest degree of importance, based on the determination result; and a third processing unit for migrating, upon releasing the at least one of the plurality of first logical areas, data stored in the one or more allocated second logical areas belonging to one or more of the first logical areas to be released, to another one or more second logical areas belonging to another one or more first logical areas, and releasing the one or more allocated second logical areas from one or more virtual volumes with which the one or more allocated second logical areas are in the correspondence relationship, wherein the controller releases the at least one of the plurality of the first logical areas according to the first mode or the second mode, and a number of the first logical areas included in the one or more RAID groups which correspond with each of the virtual volumes and which maintain correspondence without being released is different in the first mode and in the second mode.