
Today we will touch on the sixth version of the VMware vSphere family of products for server virtualization. In this release, the company not only managed to increase the quantitative indicators of virtual machines (memory, processors), but also add other interesting
innovations .
We'll start with the changes that are related to Fault Tolerance (FT) technology, which has been positioned as an enhanced version of vSphere High Availability for business critical servers. The idea was to ensure in a blink of an eye that switching to a backup VM in case of malfunctions with the main machine.
')
In order to achieve the desired result, VMware implemented a constant replication of processor instructions and the contents of the memory of virtual machines combined in FT. Such a cluster helps a lot when a virtual machine or a hypervisor fails, but it does not protect against software failures at the guest system level.
Improved mechanism Fault Tolerance should solve this problem. Now supports 4 processors and up to 64 GB of memory per machine. The increase in the number of vCPUs required a revision of the synchronization of processors and memory. If previously, a mechanism for repeating instructions on a backup VM was used, now a new Fast Checkpointing scheme was implemented, which executes instructions simultaneously on both virtual machines.
Among other improvements to the FT, it is worth highlighting the support for the technology of snapshots of a virtual machine and VADP backup. Now you can use familiar backup tools at the VM image level.
The next tool is vMotion, used for seamless VM migration between hosts. It would seem, is it possible to add something else to the technology proven over the years? It turned out that you can.
Previously, it was impossible to transfer a virtual machine to another vCenter management server, but now this possibility has appeared, and additional metadata transfer will occur (HA settings, DRS rules, etc.).
It also became possible to transfer the machine between the virtual switches vSS (Standard switch) and vDS (Distributed switch) in various combinations. The only exception is the option of moving from vDS to vSS - vDS contains additional metadata that the standard switch will simply not be perceived.
It was also impossible to transfer a virtual machine to a significantly remote data center. Now - it is possible, since routed channels with delays up to 100 ms are supported. True, you will have to manually change the IP addresses of the roaming machines, if the target data center has a different addressing.
As for the distribution library, it has become global. In the sixth version of vSphere we are offered a rather interesting Content Library tool. The idea is simple: combine repositories of the necessary distributions among all vCenter repositories. Thus, there is no need to look for a forgotten OS image or template for a new stand.
The Content Library works in two modes: immediate download, when all the content of the published catalog is immediately uploaded to all subscribers, and uploading on demand, when instead of constantly copying new data only metadata (list) is taken. In the latter case, the download of the data itself is initiated by the administrator.
It is also worth mentioning that with the release of vSphere 6, VMware brought to market one of the most discussed storage
technologies - Virtual Volumes (VVol). The idea is to manage storage policies at the virtual machine level, not the datastore. Installations with VVol will help simplify operational tasks, improve the efficiency of allocation of disk resources and move to more flexible management tools.
Regardless of the type of storage system (block or file), vSphere virtual machines are always stored in a storage logical entity called datastore.
When shared external devices are used as storage, the datastore is almost always built from one large LUN. Moreover, such a large partition is the smallest logical element in the storage system. On non-virtualized systems, LUN-level granularity was perfectly acceptable, since there was only one server for each volume.
With the advent of virtualization, the relationship between LUN and virtual machines has changed: now there are a lot of guests on one LUN / datastore, each of whom receives the same level of service.
This architecture has demonstrated a number of problems. QoS and other service policies could only be applied at the disk volume level. Thus, any transfer of “hot” data would occur for all virtual machines in this storage. Until recently, VMware users had to resort to options like DRS in order to somehow distribute the load on storage systems.
To solve the problem, VMware changed the approach to working with disks, implementing the technology of virtual volumes. First of all, the virtual machine itself is otherwise stored on new volumes. Each disk is located in the administrator's invisible logical directory on the storage system. And not just as a file on a VMFS partition — for each VMDK virtual disk, something like its own LUN is created.

As you can see, VMDK from a simple file on a disk volume has become a full-fledged element of the internal hierarchy of the storage system.
With the release of VVol, the company proposed a new approach to interacting with virtual machines, in which their disks become the main control element for storage systems. The new idea allows for performing array-level operations (for example, snapshots) on individual VMDKs, which opens up possibilities for flexible application of various storage policies.
The question remains: how
are the VAAI API for block devices, which improved VMFS performance, delegating some operations to a disk array, and VVol? When working with virtual volumes, the ESXi host controls not only the data flow, but also the control channel to the array. Thus, VVol looks like a more advanced VAAI NAS interface extension.
Block VAAI describes basic SCSI primitives, with which the hypervisor shifts off some operations to the storage. Much depends on the VMFS file system, which directs the process and directly sends VAAI commands.
Thanks to VVol, storage systems are now aware of the presence of virtual disks and can create snapshots, clones and invalidate certain VMDKs.
As for the VAAI NAS and VVol, then, in contrast to the block variant, all the functions of the VAAI NAS are provided via RPC calls using a plug-in from the storage manufacturer. VVol extends this model with the VASA API suite, which allows you to transfer control of all vSphere operations to the repository.
In the sixth version of vSphere, the already existing VAAI NAS storages will continue to work as before, but more advanced virtual volumes will clearly be faster and more functional. Moreover, the use of VVol does not require the installation of a plugin from the storage vendor.
We summarize what new features provided by VMware in the vSphere product:
- The Fault Tolerance mechanism has been improved: a new Fast Checkpointing scheme has been introduced, as well as technologies of VM snapshots and normal backup via the VADP interface.
- Improvements in the vMotion tool: the ability to transfer a machine between virtual switches and to another vCenter control server has appeared.
- The appearance of the Content Library tool, which unites the distributions needed in the work between all vCenter repositories.
- Technology VVol, changed the approach to the placement of virtual machines.
- In the new version of its flagship product, VMware has added quite a few serious innovations and has taken a significant step towards virtualization of critical applications.
PS Other materials from our blog on Habré: