Knowledge Base

The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
 
Search the VMware Knowledge Base (KB)   View by Article ID
 

Does fragmentation affect VMFS datastores? (1006810)

Details

Is fragmentation on a VMFS-3 / VMFS-5 a concern? Can a VMFS volume be defragmented?

Solution

Fragmentation is when blocks belonging to a file are scattered over the volume in a non-contiguous way, thus increasing disk seek and rotational latency.

A VMFS volume cannot be defragmented, but fragmentation is not relevant to VMFS performance for the following reasons:

  1. Fragmentation causes performance degradation when I/O request from application spans multiple blocks and these blocks are discontiguous. The VMFS block size is so large that most of the I/O requests do not straddle block boundaries. Even if blocks are discontiguous, I/O requests execute to locally contiguous regions.

  2. Virtual Disks are very large files. When a gap occurs, the gap is also large. Performance latency is most acute when the drive head(s) need to perform multiple seeks to assemble a file. In the case of a single gap, or very few gaps, between large sections, the seek time increase is negligible. This is especially true of pre-allocated (Thick provisioned) disks.

  3. Disk arrays have huge caches, and most writes are absorbed there. It is very difficult for fragmentation to have a noticeable impact when it comes to SAN devices. Local storage may see more impact from fragmentation, because these disk caches are much smaller.

  4. Sequential virtual machine streams become random on disk arrays as it is servicing I/O requests from multiple virtual machines on different hosts. That is, a virtual machine workload is highly concurrent due to many virtual machines running on the same datastore from the same host or from multiple hosts. Higher performance can be achieved by localizing the global storage working set (or hot blocks) on a given datastore, instead of co-locating the hot and cold blocks for a particular file. 

  5. Thin provisioning is not adversely affected either. The major growth of a thin provisioned file usually occurs when the operating system is installed into the virtual machine. Following installation, the number of changes that require growth of the virtual disk usually decreases. This means that the hot blocks for all virtual machines are typically clustered around the same section of the volume.
Definitions
 
Hot block –  A block of data that undergoes many changes. Areas a database write to are hot.
Cold block – A block that is mostly static. After the operation system is installed, these files change rarely if ever. 
 
You can also use V-locity: Virtual Platform Optimizer for defragmentation of Windows guest virtual machines.

Tags

vmfs-datastore-defragmentation

Update History

11/01/2011 - Updated the product list 04/18/2013 - Added ESXi 5.1.x to Products 11/14/2013 - Added ESXi 5.5 to Products

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 30 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.
What can we do to improve this information? (4000 or fewer characters)
  • 30 Ratings
Actions
KB: