US2012233437A1PendingUtilityA1

Hierarchical storage system

Assignee: USAMI KAZUHIROPriority: Oct 31, 2008Filed: May 17, 2012Published: Sep 13, 2012
Est. expiryOct 31, 2028(~2.3 yrs left)· nominal 20-yr term from priority
Inventors:Kazuhiro Usami
G06F 3/0685G06F 12/0866G06F 2211/1059G06F 2212/262G06F 3/0631G06F 3/0665G06F 3/061G06F 3/0647G06F 2211/103
47
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.