Shared storage is a critical enabling technology for a virtualized environment. Shared storage provides the foundation for virtualization spanning multiple servers, enabling services such as VMware vMotionTM, Distributed Resource Scheduler, and VMware vSphere High Availability. In a
VMware vSphere environment, customers can deploy shared storage using Network Attached Storage (NAS) or Block based storage (SAN, using Fibre Channel, iSCSI or FCOE). Access to block based shared storage in a VMware vSphere environment is made possible by the
VMware Virtual Machine File System (VMFS). VMFS is a high performance cluster file system that allows virtualization to scale beyond the boundaries of a single system. Designed, constructed, and optimized for the virtual server environment, VMFS increases resource utilization by providing multiple virtual machines with shared access to a consolidated pool of clustered storage.
VMFS Resources
Download the VMFS Techncial Overview
(Note: This document is based on vSphere 4.0 and all concepts are relevant to vSphere 5.0. New updates for VMFS in vSphere 5.0 are explained below)
VMFS-5
VMware vSphere 5.0 introduces a new version of VMware’s file system, VMFS-5. VMFS-5 contains many important architectural changes allowing for greater scalability and performance while reducing complexity. While under the covers many fundamental changes have been made the following enhancements are significant from an operational and architectural aspect:
- 2TB+ Device Support
- Unified block size
- Improved sub-block mechanism
- Additional ATS usage (VAAI Hardware Acceleration for file locking)
| Feature | VMFS-3 | VMFS-5 |
|---|---|---|
| Support for single extent VMFS volumes larger than 2TB | No | Yes |
| Support for Passthrough RDMs larger than 2TB | No | Yes |
| Sub-block for space efficiency | Yes (64KB, max of ~3k) | Yes (8KB max of ~30k) |
| Small file support | No | Yes (1KB) |
| Unified Blocksize | No | Yes |
Table 1. VMFS-5 vs VMFS-3 comparison
Take the Next Step
Find resources and best practices for deploying shared storage for virtual machines.
