STORAGE SYSTEM AND CONTROL METHOD FOR THE SAME
First Claim
1. A storage system having a storage device and a controller that controls data input and output to/from the storage device in response to an access request from a host computer connected to the storage system via a communication path, the storage system comprising:
- an actual volume including a plurality of storage extents in the storage device, anda virtual volume accessed by the host computer and including a plurality of virtual extents, at least one of the plurality of storage extents being allocated to at least one of the plurality of virtual extents, and at least one storage extent of the plurality of storage extents not being allocated to at least one of the plurality of virtual extents,wherein in response to an access request to a first virtual volume from the host computer, the controller allocates a first storage extent of the plurality of storage extents to the first virtual extent of the plurality of the virtual extents and tends to allocates a second storage extent of the plurality of storage extents to a second virtual extent of the plurality of the virtual extents, if no storage extent in the storage device has been allocated to the first virtual extent and the second virtual extent,wherein the second virtual extent is expected to be accessed by a subsequent access request after said access request to a first virtual volume.
0 Assignments
0 Petitions
Accused Products
Abstract
An object of the present invention is to improve the usage efficiency of a storage extent in a storage system using the AOU technique. A controller in the storage system allocates a storage extent in an actual volume to an extent in a virtual volume accessed by a host computer, detects any decrease in necessity for maintaining that allocation, and cancels the allocation of the storage extent in the actual volume to the extent in the virtual volume based on the detection result.
-
Citations
12 Claims
-
1. A storage system having a storage device and a controller that controls data input and output to/from the storage device in response to an access request from a host computer connected to the storage system via a communication path, the storage system comprising:
-
an actual volume including a plurality of storage extents in the storage device, and a virtual volume accessed by the host computer and including a plurality of virtual extents, at least one of the plurality of storage extents being allocated to at least one of the plurality of virtual extents, and at least one storage extent of the plurality of storage extents not being allocated to at least one of the plurality of virtual extents, wherein in response to an access request to a first virtual volume from the host computer, the controller allocates a first storage extent of the plurality of storage extents to the first virtual extent of the plurality of the virtual extents and tends to allocates a second storage extent of the plurality of storage extents to a second virtual extent of the plurality of the virtual extents, if no storage extent in the storage device has been allocated to the first virtual extent and the second virtual extent, wherein the second virtual extent is expected to be accessed by a subsequent access request after said access request to a first virtual volume. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage method for use with a storage device and a controller that controls data input and output to/from the storage device in response to an access request from a host computer connected to the storage system via a communication path, comprising:
-
accessing, by the host computer, a virtual volume including a plurality of virtual extents, allocating, by the host computer, at least one of a plurality of storage extents of an actual volume in the storage device to at least one of the plurality of virtual extents, but with at least one of the storage extents of the plurality of storage extents not being allocated to at least one of the plurality of virtual extents; allocating, by the controller, in response to an access request to a first virtual volume from the host computer, a first storage extent of the plurality of storage extents to a first virtual extent of the plurality of the virtual extents; allocating, by the controller, a second storage extent of the plurality of storage extents to a second virtual extent of the plurality of the virtual extents, if no storage extent in the storage device has been allocated to the first virtual extent and the second virtual extent; wherein the controller is configured electronically to receive a subsequent access request for the second virtual extent after said access request to a first virtual volume. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification