Network managed volumes
DCFirst Claim
1. A method for managing virtual volumes, the method comprising:
- defining a storage pool to which one or more physical storage devices is assigned by selection from a plurality of available physical storage devices, the assigned physical storage devices having a total logical size;
defining virtual volumes that are associated to the storage pool;
presenting the virtual volumes to one or more client devices, wherein the virtual volumes have respective logical sizes, and the sum of the logical sizes for the virtual volumes intentionally exceeds the total logical size of the assigned physical storage devices, and wherein the virtual volumes are presented to the client devices without requiring the assigned physical storage devices to have been previously presented to any of the client devices;
defining the storage pool to include a plurality of available chunks each having a chunk size, the chunk size differing from and being larger than a block size used for basic write requests received from the client devices for the virtual volumes, the defining of the storage pool to include the plurality of available chunks occurring separately from the presenting of the virtual volumes to the client devices; and
allocating physical chunks of the chunk size from the plurality of available chunks that are included in the storage pool to dynamically allocate physical resources to the virtual volumes on demand;
wherein managing the virtual volumes is performed independently of the client devices.
9 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Disclosed are network managed volumes that enable simplified and more efficient use of information technology assets by allocating physical disk drives as needed. A pool of storage can be defined and populated with physical disks that are accessible in a storage area network. Virtual volumes are created from the storage pool, with each virtual volume being separately allocable to a host device (e.g., client, application server, etc.). Thus, host devices that have been allocated these virtual volumes perceive ownership of the entire volume, without requiring a present allocation of physical storage space having the same characteristics, but with seamless introduction of physical resources as needed.
-
Citations
21 Claims
-
1. A method for managing virtual volumes, the method comprising:
-
defining a storage pool to which one or more physical storage devices is assigned by selection from a plurality of available physical storage devices, the assigned physical storage devices having a total logical size; defining virtual volumes that are associated to the storage pool; presenting the virtual volumes to one or more client devices, wherein the virtual volumes have respective logical sizes, and the sum of the logical sizes for the virtual volumes intentionally exceeds the total logical size of the assigned physical storage devices, and wherein the virtual volumes are presented to the client devices without requiring the assigned physical storage devices to have been previously presented to any of the client devices; defining the storage pool to include a plurality of available chunks each having a chunk size, the chunk size differing from and being larger than a block size used for basic write requests received from the client devices for the virtual volumes, the defining of the storage pool to include the plurality of available chunks occurring separately from the presenting of the virtual volumes to the client devices; and allocating physical chunks of the chunk size from the plurality of available chunks that are included in the storage pool to dynamically allocate physical resources to the virtual volumes on demand; wherein managing the virtual volumes is performed independently of the client devices.
-
-
2. An apparatus for managing virtual volumes, the apparatus comprising:
-
a processor; and a memory, the memory storing program code executable to perform operations comprising defining a storage pool to which one or more physical storage devices is assigned by selection from a plurality of available physical storage devices, the assigned physical storage devices having a total logical size; defining virtual volumes that are associated to the storage pool; presenting the virtual volumes to one or more client devices, wherein the virtual volumes have respective logical sizes, and the sum of the logical sizes for the virtual volumes intentionally exceeds the total logical size of the assigned physical storage devices, and wherein the virtual volumes are presented to the client devices without requiring the assigned physical storage devices to have been previously presented to any of the client devices; defining the storage pool to include a plurality of available chunks each having a chunk size, the chunk size differing from and being larger than a block size used for basic write requests received from the client devices for the virtual volumes, the defining of the storage pool to include the plurality of available chunks occurring separately from the presenting of the virtual volumes to the client devices; and allocating physical chunks of the chunk size from the plurality of available chunks that are includes in the storage pool to dynamically allocate physical resources to the virtual volumes on demand, and wherein managing the virtual volumes is performed independently of the client devices. - View Dependent Claims (4, 6, 7, 9, 10, 11, 14, 15, 16, 17, 20, 21)
-
-
3. A computer program product, for managing virtual volumes, the computer program product comprising a non-transitory computer readable medium having program code stored thereon, which when executed performs operations comprising:
-
defining a storage pool to which one or more physical storage devices is assigned by selection from a plurality of available physical storage devices, the assigned physical storage devices having a total logical size; defining virtual volumes that are associated to the storage pool; presenting the virtual volumes to one or more client devices, wherein the virtual volumes have respective logical sizes, and the sum of the logical sizes for the virtual volumes intentionally exceeds the total logical size of the assigned physical storage devices, and wherein the virtual volumes are presented to the client devices without requiring the assigned physical storage devices to have been previously presented to any of the client devices; defining the storage pool to include a plurality of available chunks each having a chunk size, the chunk size differing from and being larger than a block size used for basic write requests received from the client devices for the virtual volumes, the defining of the storage pool to include the plurality of available chunks occurring separately from the presenting of the virtual volumes to the client devices; and allocating physical chunks of the chunk size from the plurality of available chunks that are included in the storage pool to dynamically allocate physical resources to the virtual volumes on demand, and wherein managing the virtual volumes is performed independently of the client devices. - View Dependent Claims (5, 8, 12, 13, 18, 19)
-
Specification