MetroCluster was the last major feature of 7-Mode to be ported over to Clustered Data ONTAP (it is included in the recently announced 8.3 version). Metro cluster solutions enable zero RPO and near zero RTO and they are typically a requirement for building a VMware Stretched Cluster (to enable vMotion, HA, DRS and FT over distance). Let’s take a look at how MetroCluster compares with EMC’s flagship continuous availability solution – VPLEX Metro:
MetroCluster is standard feature of ONTAP, rather than a separate product, and requires:
VPLEX Metro is a storage virtualisation appliance, that can simultaneously read/write to the same data across two data centres, consisting of:
The core capability of both solutions is to provide continuous availability (zero downtime) – hosts are not impacted by the loss of local storage as the remote copy seamlessly takes over data-serving operations, but let’s see how they compare in other areas:
Ease of Use
Easy win for NetApp as MetroCluster is a standard feature, essentially it is a “set it and forget it” solution – any changes to the primary storage are automatically mirrored to the secondary.
Easy win for NetApp as MetroCluster is a standard feature therefore there is no additional charge for the software (additional connectivity hardware is required), whereas VPLEX requires a licence for all the storage managed as well as additional hardware appliances.
Advanced Storage Features
Easy win for NetApp as MetroCluster supports nearly all of the features of Clustered Data ONTAP (i.e. de-duplication, compression, snapshots, integrated data protection and NAS), whereas VPLEX only provides storage virtualisation and non-disruptive operations (i.e. LUN/array migration).
The only features not supported by a MetroCluster are Infinite Volumes, NSE drive encryption, disk partitioning on the root aggregate and SSD partitioning for Flash Pool.
Connectivity and Scalability
Planned and Un-planned Site Failure
With MetroCluster a volume or LUN is online in only one cluster at a time, client/host access is not possible on the remote cluster unless a switchover is performed. Switchover operates at the site level – all aggregates, volumes, LUNs, and SVMs will switchover to the other site. The configuration is active-active, so that each cluster can serve its own separate workloads while providing DR protection for the other.
VPLEX is far more flexible as it is able to “stretch” a LUN across sites and allow hosts at each site to have read/write access to the local version of the LUN. With VPLEX there is no concept of a switchover as LUNs are simultaneously active on both sites.
Both solutions support disaster avoidance (i.e. planned site failure) by manually taking down a cluster at one site such that all storage is active on the remaining site – in the event of an un-planned site failure the disaster recovery process can be automated by the Tiebreaker/Witness software.
External Array Virtualisation
Win for VPLEX as it supports more external array platforms and can utilise data on an existing LUN – NetApp FlexArray can virtualise external arrays, but the data on the LUNs must be destroyed before they can be used.
It is important to note that MetroCluster can be deployed with internal disks only, with external disks only or a combination of the two – VPLEX does not support internal disks.
VMware Metro Storage Cluster (vMSC) support
Both MetroCluster* and VPLEX have full support for vMSC and therefore will enable vMotion, HA, FT and DRS between data centres.
One significant advantage of VPLEX is that it does not require the hosts to be configured to access the storage at both sites (cross-cluster connect), VPLEX does support cross-cluster connect and there are some availability advantages to doing it, but it is not mandated. This makes it possible to move Virtual Machines from one site to another and have both the compute and storage resources delivered locally – with MetroCluster the storage is only ever active on one site.
MetroCluster does have more flexible protocol support – FC, FCoE, iSCSI and NFS, VPLEX is limited to FC.
* 8.3 certification pending
So which is the best?
MetroCluster wins with its simplicity, advanced storage features and lower cost, and VPLEX wins with its ability to replicate over IP and to simultaneously access the storage at both sites. Therefore there is no clear winner, it comes down to which matches your requirements and budget the best, but there could be if:
So there you have it, hopefully a balanced view of the two solutions, and as always comments would be appreciated.