Last month at VMworld, VMware announced the upcoming release of their virtualization suite, vSphere 5.5. As you all know, I am constantly watching the hypervisor space and work to determine how each new feature can benefit database professionals. With every release of the major hypervisors lately, the limits of the technologies continue to be stretched, and new features pop up and surprise us all. This release is no different, and I am very excited about some new technologies that benefit us all. Let’s dive in!
First, for the formal announcement, VMware has a “What’s New” PDF available for you to review here.
Each release of the hypervisors always seem to push the maximums list bigger and bigger. First and foremost, each individual virtual disk, or VMDK, now has a maximum size limit of 62TB, up from 2TB. That’s fantastic! It also upped the RDM limit to this maximum as well. Up to 120 virtual disk and CD-ROM devices can now be connected to each individual VM. Do the math and you find that you can now present 7.44PB of storage to an individual VM. Nice!
Each host now supports 320 physical CPU cores per host, with 4TB of memory and 16 NUMA nodes. 16Gb fibrechannel adapters are fully supported, and 40Gb network adapters are now supported.
As a result of these improvements, I would really have to struggle to find a physical machine that I would not recommend virtualizing at this point. In the past, it was a very rare occasion to find something that was not suitable for virtualization, and it was always the hardware limitations. At this point, those limits are flat-out removed.
Microsoft Clustering continues to be supported with vSphere 5.5. Windows Server 2012 is now explicitly supported, as well as using iSCSI and FCoE for shared storage, as well as round-robin storage multi-pathing. Up to a five-node cluster is supported.
VM Latency Sensitivity
SQL Server, and all other DBMS applications, are very latency sensitive when handling resource waits. Rather than go through a lot of individual settings that VMware published for low-latency requirements for critical systems, vSphere 5.5 now has a setting that does all of this for you. It helps to prioritize resource contention, reserving memory, monitoring CPU dedication, and eliminates some network features that can induce latency delays in the stack. This feature greatly simplifies my SQL Server VM construction process. The VMware Vroom! blog has more details on this feature here.
vSphere Flash Read Cache
This feature is incredible. Most SQL Server workloads are very read intensive, and caching these requests can dramatically reduce the I/O requirements of an individual server, while improving the overall performance. You can also reduce the amount of memory allocated to the SQL Server if the workload allows for it and the caching is configured properly. As a result, you can increase your SQL Server virtualization consolidation ratio without sacrificing performance, which should save you in SQL Server licensing costs.
Previously, I would recommend host-based SSD caching for major SQL Server workloads that were heavy in their storage read requirements. Third-party vendors have stepped up and offer some great solutions for this need.
Now, VMware has added this functionality into the core stack. If you have SSD devices in the physical host servers, you can enable this feature quickly and easily. Once the cache underneath the SQL Server VM warms up, the performance improvements to that VM can be huge.
Application High Availability
vSphere 5.5 now comes with a service-level awareness feature via vFabric Hyperic that can monitor certain services for their runtime state. SQL Server is line-itemed as one of the first supported application. If a failure of the service is detected, this feature can be configured to restart the VM after a specified period of time. The goal is to improve the high availability of the service without the need for additional hardware or licenses.
I know, I hate the ‘big data’ buzzwords floating around right now, because everyone’s definition of ‘big data’ is different… It’s just like everyone’s definition of ‘cloud’, right? But, if you are running Hadoop, vSphere has added some “Big Data Extensions”, or BDE, that can help you manage Hadoop clusters. It supports all of the major Hadoop distros.
I am personally very excited for this upcoming release, and as soon as the released date is announced, I’ll post it here! These new enhancements and features can be utilized to improve our system performance and high availability levels.
Check back soon for a similar post describing all of the exciting updates that come with the recent announcement of Microsoft Hyper-V 2012 R2.