VMFS Recovery
Recovers data from VMware ESXi servers

VMFS3 vs VMFS5 vs VMFS6: What’s the Difference?

VMware Virtual Machine File System (VMFS) is a clustered filesystem used by VMware ESXi to store virtual machine files on shared storage. Over time VMware introduced several VMFS versions with improvements in scalability, performance, and storage efficiency.

The most common versions encountered during data recovery are VMFS3, VMFS5, and VMFS6.

Quick takeaway VMFS3 is legacy and restrictive, VMFS5 modernized datastore management, and VMFS6 added automatic space reclamation and better support for modern storage hardware.

VMFS3

VMFS3 was widely used in VMware ESX/ESXi 3.x and 4.x environments and is still encountered on legacy storage systems.

Key characteristics

  • Block size selectable at format time (1 MB, 2 MB, 4 MB, or 8 MB)
  • Maximum file size depended on the selected block size
  • Maximum datastore size: 64 TB
  • Uses SCSI reservations for locking
  • Metadata structure optimized for older ESX architectures

Typical issues with VMFS3

Block size restrictions
The maximum size of a VMDK depends on the block size selected during formatting. If the datastore was created with a small block size, administrators may not be able to create large virtual disks without recreating the datastore.
SCSI reservation contention
VMFS3 relies heavily on SCSI reservations for locking shared storage. In busy environments this may cause performance problems or temporary storage lockups when multiple hosts attempt metadata operations.
Legacy partition layout
VMFS3 volumes typically use older partitioning layouts, which complicates expansion and migration to modern storage systems.
Upgrade artifacts
When a VMFS3 datastore is upgraded to VMFS5, some legacy structures may remain. These hybrid layouts may complicate administration, migration, and data recovery.

VMFS5

VMFS5 was introduced with VMware vSphere 5 and significantly improved storage management.

Key improvements

  • Unified 1 MB block size
  • Maximum virtual disk size: 62 TB
  • Maximum datastore size: 64 TB
  • Improved ATS (Atomic Test & Set) locking
  • Support for GPT partitioning
  • Simplified datastore management

VMFS5 also removed the need to choose a block size during formatting.

Typical issues with VMFS5

Datastore upgrade inconsistencies
When VMFS3 datastores are upgraded in place to VMFS5, they may retain legacy alignment or metadata layout characteristics. These upgraded volumes may behave differently from newly created VMFS5 datastores.
ATS misconfiguration
VMFS5 relies on ATS locking when supported by the storage array. If the array firmware or configuration does not support ATS correctly, ESXi may fall back to SCSI reservations, causing performance degradation.
Extent-related complexity
Expanding VMFS5 datastores or using multiple extents can complicate management. In recovery scenarios, multi-extent datastores are also more difficult to reconstruct correctly.
Manual space reclamation
Thin-provisioned storage arrays require manual UNMAP operations in many VMFS5 environments. If this is not done periodically, freed blocks may remain allocated on the storage system.

VMFS6

VMFS6 was introduced with vSphere 6.5 and is the current generation VMFS filesystem.

Major enhancements

Automatic space reclamation
VMFS6 supports automatic UNMAP, allowing ESXi to return freed blocks to the storage array automatically.
  • better thin-provisioned storage efficiency
  • reduced administrative maintenance
Native 4K disk support
VMFS6 supports modern storage devices with 4K native sector sizes, improving compatibility with newer storage hardware.
Improved metadata handling
Metadata operations were optimized for modern ESXi workloads and larger environments.
Large virtual disks
VMFS6 continues support for virtual disks up to 62 TB.

Typical issues with VMFS6

Automatic UNMAP side effects
In some storage environments, automatic UNMAP can generate additional I/O load, especially on arrays with limited garbage collection performance.
4K sector compatibility
Older storage arrays or RAID controllers may not fully support 4K native disks, leading to datastore mounting problems or degraded performance.
Storage firmware incompatibility
VMFS6 relies more heavily on modern storage features. Firmware mismatches between ESXi and storage arrays can cause datastore accessibility problems.
Wider impact of corruption
Large modern datastores often contain many virtual machines. When storage hardware fails or metadata becomes damaged, the impact may affect multiple VMs at once.

Quick Comparison

Feature VMFS3 VMFS5 VMFS6
Introduced in ESX/ESXi 3 vSphere 5 vSphere 6.5
Block size 1–8 MB selectable Fixed 1 MB Fixed 1 MB
Max datastore size 64 TB 64 TB 64 TB
Max VMDK size Up to 2 TB – 512 B (block dependent) 62 TB 62 TB
Automatic UNMAP No Limited / manual Yes
4K disk support No Partial Yes
Locking mechanism SCSI reservations ATS + fallback ATS optimized

VMFS Versions and Data Recovery

When recovering data from a VMFS datastore, the filesystem version is important because metadata structures differ between versions, partition layouts may change, upgrade paths may leave hybrid layouts, and VMFS6 introduces automatic space reclamation behavior.

Recovery tools must correctly interpret these structures to reconstruct:

  • virtual disk files (VMDK)
  • virtual machine configuration files
  • snapshots
  • deleted or lost virtual machines

How to Identify the VMFS Version

The VMFS version can usually be determined from:

  • ESXi datastore properties
  • partition metadata on the disk
  • VMware management tools
  • specialized recovery software

Need Help Recovering VMFS Datastores?

If a datastore becomes inaccessible due to disk failure, controller issues, accidental deletion, or metadata corruption, it may still be possible to recover virtual machines directly from the VMFS volume.

Tools designed specifically for VMFS recovery can reconstruct datastore structures and extract virtual machine files even when the ESXi host can no longer mount the datastore.