Vplex Architecture
Vplex Architecture
VPLEX supports
both EMC storage arrays from other storage vendors, such as HDS, HP, and IBM. VPLEX
supports operating systems including both physical and virtual server environments with
VMware ESX and Microsoft Hyper-V. VPLEX supports network fabrics from Brocade and
availability.
VPLEX Geo - two VPLEX clusters located within or across multiple data centers
separated by up to 50 ms of RTT latency. VPLEX Geo uses an IP-based protocol
over the Ethernet WAN COM link that connects the two VPLEX clusters. This protocol
is built on top of the UDP Data Transfer (UDT) protocol, which runs on top of the
Layer 3 User Datagram Protocol
(UDP).
VPLEX Metro and VPLEX Geo systems optionally include a Witness. The Witness is
implemented as a virtual machine and is deployed in a separate fault domain from two
VPLEX clusters. The Witness is used to improve application availability in the presence of
site failures and inter-cluster communication loss.
The VPLEX operating system is GeoSynchrony (currently version 5.3) designed for highly
available, robust operation in geographically distributed environments.
VPLEX Geo uses write-back caching to achieve data durability without requiring
synchronous operation. In this cache mode VPLEX accepts host writes into cache and
places a protection copy in the memory of another local director before acknowledging the
data to the host. The data is then sent asynchronously to the back-end storage arrays.
Cache vaulting logic within VPLEX stores any unwritten cache data onto local SSD storage
in the event of a power failure.
EMC VPLEX distributed cache
The individual memory systems of each VPLEX director are combined to form the VPLEX
distributed cache. Data structures within these memories in combination with distributed
algorithms achieve the coherency and consistency guarantees provided by VPLEX virtual
storage. This guarantee ensures that the I/O behavior observed by hosts accessing VPLEX
storage is consistent with the behavior of a traditional disk. Any director within a cluster is
able to service an I/O request for a virtual volume served by that cluster. Each director
within a cluster is exposed to the same set of physical storage volumes from the back-end
arrays and has the same virtual-to-physical storage mapping metadata for its volumes. The
distributed design extends across VPLEX Metro and Geo systems to provided cache
coherency and consistency for the global system. This ensures that a host accesses
to a distributed volume always receive the most recent consistent data for that
volume.