Hierarchical storage system
Abstract
Pools of a plurality of types of storage devices are configured and are included in different layers. Based on at least one storage device of the same type, the pools of types corresponding to the type are configured. The controller in the storage system carries out storage location change processing in which the storage location of targeted data that has been stored into the targeted first real page allocated to a virtual page in a virtual volume is changed to the second real page that has not been allocated in a pool of the second type different from a pool of the first type including the targeted first real page in the case in which the controller conforms to the prescribed storage location change conditions. A size of a real page is different depending on a type of a pool.
Claims
exact text as granted — not AI-modified1 . A storage system comprising:
a plurality of storage devices, each of the plurality of storage devices having a plurality of real pages; and a controller that executes a processing based on a read/write request received from a computer, wherein the controller is configured to: provide a plurality of virtual volumes with the computer; and allocate a real page to the virtual volume in response to the write request from the computer, and wherein a first real page of the plurality of storage devices is allocated to a first virtual page of a first virtual volume of the plurality of virtual volumes, and a second real page of the plurality of storage devices is allocated to a second virtual page of the first virtual volume, a size of the first virtual page being different from a size of the second virtual page.
2 . The storage system according to claim 1 ,
wherein the controller is configured to allocate the real page to a virtual page of the virtual volume, and wherein a size of the virtual page is a predetermined size.
3 . The storage system according to claim 2 , wherein a size of real pages depends on the types of the storage devices.
4 . The storage system according to claim 3 , wherein the number of the virtual pages allocated to the first real page is different from the number of the virtual pages allocated to the second real page.
5 . The storage system according to claim 4 ,
wherein the types of the storage devices include first type storage devices and second type storage devices, wherein the first type storage devices have a higher performance than the second type storage devices, and wherein the number of the virtual pages allocated to the first real page is smaller than the number of the virtual pages allocated to the second real page.
6 . A storage system comprising:
a plurality of types of storage devices, each of the storage devices having a plurality of real pages; and a controller for executing a processing based on a read/write request received from a computer, wherein the controller is configured to: provide a virtual volume with the computer; allocate a real page of the storage devices to the virtual volume in response to a write request from the computer; and migrate data stored in a first real page of the storage devices allocated to the virtual volume to a second real page of the storage devices not allocated to the virtual volume, based on a predetermined condition, a size of the first real page being different from a size of the second real page.
7 . The storage system according to claim 6 ,
wherein the controller is configured to allocate the real page to a virtual page of the virtual volume, and wherein a size of the virtual page is a predetermined size.
8 . The storage system according to claim 7 , wherein a size of real pages depends on the types of the storage devices.
9 . The storage system according to claim 8 , wherein the number of the virtual pages allocated to the first real page is different from the number of the virtual pages allocated to the second real page.
10 . The storage system according to claim 9 ,
wherein the types of the storage devices include first type storage devices and second type storage devices, wherein the first type storage devices have a higher performance than the second type storage devices, and wherein the number of the virtual pages allocated to the first real page is smaller than the number of the virtual pages allocated to the second real page.
11 . A method of executing a processing in a storage system, the processing being based on a read/write request received from a computer implemented in the storage system, the storage system including a plurality of storage devices, each of the plurality of storage devices having a plurality of real pages, and a controller, the method comprising:
providing, by the controller, a plurality of virtual volumes with the computer; and allocating, by the controller, a real page to the virtual volume in response to the write request from the computer, wherein a first real page of the plurality of storage devices is allocated to a first virtual page of a first virtual volume of the plurality of virtual volumes, and a second real page of the plurality of storage devices is allocated to a second virtual page of the first virtual volume, a size of the first virtual page being different from a size of the second virtual page.
12 . The method according to claim 11 , further comprising:
allocating, by the controller, the real page to a virtual page of the virtual volume, wherein a size of the virtual page is a predetermined size.
13 . The method according to claim 12 , wherein a size of real pages depends on the types of the storage devices.
14 . The method according to claim 13 , wherein the number of the virtual pages allocated to the first real page is different from the number of the virtual pages allocated to the second real page.
15 . The method according to claim 14 ,
wherein the types of the storage devices include first type storage devices and second type storage devices, wherein the first type storage devices have a higher performance than the second type storage devices, and wherein the number of the virtual pages allocated to the first real page is smaller than the number of the virtual pages allocated to the second real page.Join the waitlist — get patent alerts
Track US2012233437A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.