The SAN Volume Controller (SVC) is in-band virtualization and combines disk subsystems from multiple vendors into a single reservoir of capacity that can be managed from a single point. While the initial disk configuration and presentation must be made using the utility unique to each type of subsystem, once defined all the disks are managed from a central SVC console.
The SVC can enable a tiered storage environment by physically connecting the different classes of storage devices together, and configuring them as storage pools with different availability and cost characteristics. The SVC does not provide an automated means to migrate data between the pools.
The image below shows the principal components of the SVC. Managed
Disks (MDisks) correspond to LUNs on the disk subsystems, and are
combined together into Managed Disk Groups (MDG). Generally each
MDG will have different performance and price characteristics. The
MDisks are split up into extents, and the extents are combined together
to form Virtual Disks (VDisks). An extent is a fixed size block
of data, which you specify when you define the MDG. Extents can
vary in size from 8k to 512k, with a default of 64k. You pick the
extent size that best suits your application needs. The VDisks are
then presented to the hosts as SCSI or FC disks. VDisks can be full
size or they can be space efficient. You can also mirror a VDisk
inside the SVC I/O group for resilience.
An SVC cluster is a collection of SVC nodes. These are grouped into
pairs called I/O groups. A cluster contains between 1 and 4 I/O
groups and so between 2 and 8 SVC nodes. Each I/O group owns one
or more MDGs and their respective VDisks Each IO group can connect
to up to 256 hosts.
SAN zoning is critical to the operation of an SVC Cluster and while
the diagram below does not show the SAN switches that are used to
connect the SVC cluster, it does show the SAN zoning in pink. The
physical disks must be kept in a separate zone from the hosts, and
each host should be it its own zone with its VDisks You may also
want to define a SAN zone for the SVC nodes in the cluster to allow
them to communicate together.
Typically, an SVC install will comprise the following steps:
Sort out the SAN Zoning, ideally as two separate fabrics for resilience.
Create the SVC Cluster. Initially this must be done from the hardware console
on a single SVC node. You will need the IP address of the cluster
to do this.
Complete the cluster definition using the SSPC then add the other SVC nodes to the cluster SSPC.
Check and enable your SVC licensing
Create Manage Disk Groups
Format your external disk subsystems and install HBA drivers and multi-path drivers.
Add MDisks to the MDGS.
Create VDisks
Create Host objects to correspond to the hosts that you plan
at attach the VDisks to. You can define the Host Objects as using
either SCSI or FC connectivity.
Map VDisks to Hosts
The SVC can support advanced copy services between unlike devices, either high-cost to low-cost or between different vendors. The copy services facilities are FlashCopy and Metro Mirror, referring to copy within an SVC cluster and copies between remote SVC clusters. The smallest unit of granularity for Flashcopy is the virtual disk. It is possible to flash data between different MDGs and so to different classes of disk, but the virtual disks must be identically sized. Metro Mirror is analogous to PRRC remote copy and supports distances up to 10km apart. Again it is possible to mirror data between different classes of disk, but the virtual disks must be identically sized.
IBM introduced Global Mirror, the asynchronous long distance replication product, with SVC version 4.1, in May 2006. SVC 4.1 also has support for 4 Gb/s connectivity, as well support for extra operating systems and other manufactures storage devices.
The SVC can insulate host applications from changes to physical
storage. This means that physical storage can be added or removed
transparently. The SVC includes a dynamic data migration facility
to move data between physical volumes and multi-pathing software
for failover and load balancing. It is possible to move data around
inside the SVC by VDisk, MDisk or at extent level. If you want to
migrate data onto the SVC, define a VDisks of the same size as the
LUN you want to copy in image mode, then just associate the VDisk
with that LUN. The data is now part of the SVC and that is the only
way to attach external disks to the SVC without destroying the data.
The SVC is hosted on xSeries servers or the Cisco MDS 9000 family of switches. An I/O group is a pair of servers and up to four I/O groups can be clustered for resilience and bandwidth. Each cluster of two to eight servers supports up to 4096 virtual volumes. It incorporates an SMIS standard API and supports LAN free and Server free backups.