Search
 

Storage virtualisation

‘Storage virtualisation’ refers to the process of abstracting logical storage from physical storage. The term is today used to describe this abstraction at any layer in the storage software and hardware stack.

Virtualisation of storage helps achieve location independence by abstracting the physical location of the data. The virtualisation system presents to the user a logical space for data storage and itself handles the process of mapping it to the actual physical location.

The actual form of the mapping will depend on the chosen implementation. Some implementations may limit the granularity of the mapping which itself may limit the capabilities of the device. Typical granularities range from a single physical disk down to some small subset (multiples of megabytes or gigabytes) of the physical disk.

  • Block-based storage environment
    A single block of information is addressed using a logical unit identifier (LUN) and an offset within that LUN - known as a Logical Block Address (LBA). The address space mapping is between a logical disk, usually referred to as a virtual disk (vdisk) and a logical unit presented by one or more storage controllers. The LUN itself may be also a product of virtualisation in a different layer.
  • Pooling
    T
    he physical storage resources are aggregated into storage pools, from which the logical storage is created. More storage systems, which may be heterogeneous in nature, can be added as and when needed, and the virtual storage space will scale up by the same amount. This process is fully transparent to the applications using the storage infrastructure.
  • Disk management
    The software or device providing storage virtualisation becomes a common disk manager in the virtualised environment. Logical disks (vdisks) are created by the virtualisation software or device and are mapped (made visible) to the required host or server, thus providing a common place or way for managing all volumes in the environment.

Enhanced features are easy to provide in this environment:-

Thin Provisioning to maximise storage utilisation. This is relatively easy to implement as physical storage is only allocated in the mapping table when it is used.

  • Disk expansion and shrinking
    More physical storage can be allocated by adding to the mapping table (assuming the using system can cope with online expansion) Similarly disks can be reduced in size by removing some physical storage from the mapping (uses for this are limited as there is no guarantee of what resides on the areas removed)
  • Non-disruptive data migration
    One of the major benefits of abstracting the host or server from the actual storage is the ability to migrate data while maintaining concurrent I/O access. The host only knows about the logical disk (vdisk) and so any changes to the meta-data mapping is transparent to the host. This means the actual data can be moved or replicated to another physical location without affecting the operation of any client. When the data has been copied or moved, the meta-data can simply be updated to point to the new location, therefore freeing up the physical storage at the old location.

The process of moving the physical location is known as ‘data migration’. Most implementations allow for this to be done in a non-disruptive manner, that is, concurrently while the host continues to perform I/O to the logical disk (vdisk).

The mapping granularity dictates how quickly the meta-data can be updated, how much extra capacity is required during the migration, and how quickly the previous location is marked as free. The smaller the granularity the faster the update, less space required and quicker the old storage can be freed up.

There are many day to day tasks a storage administrator has to perform that can be simply and concurrently performed using data migration techniques.

  • Moving data off an over-utilised storage device.
  • Moving data onto a faster storage device as needs require
  • Implementing a Information Lifecycle Management policy
  • Migrating data off older storage devices (either being scrapped or off-lease)

Improved utilisation. Utilisation can be increased by virtue of the pooling, migration and Thin Provisioning services.

When all available storage capacity is pooled, system administrators no longer have to search for disks that have free space to allocate to a particular host or server. A new logical disk can be simply allocated from the available pool, or an existing disk can be expanded.

Pooling also means that all the available storage capacity can potentially be used. In a traditional environment, an entire disk would be mapped to a host. This may be larger than is required, thus wasting space. In a virtual environment, the logical disk (vdisk) is assigned the capacity required by the using host.

Storage can be assigned where it is needed at that point in time, reducing the need to guess how much a given host will need in the future. Using Thin Provisioning, the administrator can create a very large thin provisioned logical disk, thus the using system thinks it has a very large disk from day one.

Fewer points of management. With storage virtualisation, multiple independent storage devices, that may be scattered over a network, appear to be a single monolithic storage device, which can be managed centrally. However, traditional storage controller management is still required. That is, the creation and maintenance of RAID arrays, including error and fault management.

Sign up to receive our latest Newsletter


Customer Enquiry

Follow ViFX on Twitter
  ViFX Limited  |   Level 9, 57 Fort Street , PO Box 106-700 Auckland 1143 , Auckland 1010 , New Zealand   | (p) +64 9 973 0500 
Site by TinSoldier