Skip to main content

 vSphere Virtual disk types


When you create a virtual machine in VMware vSphere, vSphere creates a new virtual hard drive for that virtual machine. The virtual hard drive is contained in a virtual machine disk (VMDK). The disk format you choose for the new virtual hard drive can have a significant impact on performance.

You can choose one of the following formats when creating a virtual hard drive:

  • Thin-provisioned
  • Thin-provisioned lazy-zeroed
  • Thin-provisioned eager-zeroed

Thin-provisioned

Advantages:

  • Fastest to provision
  • Allows disk space to be over-committed to VMs

Disadvantages:

  • Slowest performance due to metadata allocation overhead and additional overhead during initial write operations
  • Over commitment of storage can lead to application disruption or downtime if resources are actually used
  • Does not support clustering features

When vSphere creates a thin-provisioned disk, it only writes a small amount of metadata to the datastore. It does not allocate or zero out any disk space. At write time, vSphere first updates the allocation metadata for the VMDK, then zeros out the block or blocks, then finally writes the data. Because of this overhead, thin-provisioned VMDKs have the lowest performance of the three disk formats.

You can use thin provisioning to over-commit disk spaces to VMs on a datastore. For example, you can put 10 VMs, each with a 50 GB VMDK attached to it, on a single 100 GB datastore, as long as the sum total of all data written by the VMs never exceeded 100 GB. Administrators can use thin provisioning to use space on datastores that can otherwise be unavailable. If you are using thick provisioning, you have the benefit of less latency because all storage is allocated at once possibly reducing costs and administrative overhead.

Thin-provisioned lazy-zeroed

Advantages:

  • Faster to provision than Thin-provisioned eager-zeroed
  • Better performance than thin-provisioned

Disadvantages:

  • Slightly slower to provision than thin-provisioned
  • Slower performance than Thin-provisioned Eager Zero
  • Does not support clustering features

When vSphere creates a Thin-provisioned lazy-zeroed disk, it allocates the maximum size of the disk to the VMDK, but does nothing else. At the initial access to each block, vSphere first zeros out the block, then writes the data. Performance of a Thin-provisioned lazy-zeroed disk is not as good a thick provisioned eager zero disk because of this added overhead.

Thin-provisioned eager-zeroed

Advantages:

  • Best performance
  • Overwriting allocated disk space with zeros reduces possible security risks
  • Supports clustering features such as Microsoft Cluster Server (MSCS) and VMware Fault Tolerance

Disadvantages:

  • Longest time to provision

When vSphere creates a Thin-provisioned eager-zeroed disk, it allocates the maximum size of the disk to the VMDK, then zeros out all of that space.

Example: If you create an 80 GB Thin-provisioned eager-zeroed VMDK, vSphere allocates 80 GB and writes 80 GB of zeros.

By overwriting all data in the allocated space with zeros, Thin-provisioned eager-zeroed eliminates the possibility of reading any residual data from the disk, thereby reducing possible security risks.

Thin-provisioned eager-zeroed VMDKs have the best performance. When a write operation occurs to a Thin-provisioned eager-zeroed disk, vSphere writes to the disk, with none of the additional overhead required by thin provisioned or Thin-provisioned lazy-zeroed formats.




Comments

Popular posts from this blog

Quick Guide to VCF Automation for VCD Administrators

  Quick Guide to VCF Automation for VCD Administrators VMware Cloud Foundation 9 (VCF 9) has been  released  and with it comes brand new Cloud Management Platform –  VCF Automation (VCFA)  which supercedes both Aria Automation and VMware Cloud Director (VCD). This blog post is intended for those people that know VCD quite well and want to understand how is VCFA similar or different to help them quickly orient in the new direction. It should be emphasized that VCFA is a new solution and not just rebranding of an old one. However it reuses a lot of components from its predecessors. The provider part of VCFA called Tenenat Manager is based on VCD code and the UI and APIs will be familiar to VCD admins, while the tenant part inherist a lot from Aria Automation and especially for VCD end-users will look brand new. Deployment and Architecture VCFA is generaly deployed from VCF Operations Fleet Management (former Aria Suite LCM embeded in VCF Ops. Fleet Management...
  Issue with Aria Automation Custom form Multi Value Picker and Data Grid https://knowledge.broadcom.com/external/article?articleNumber=345960 Products VMware Aria Suite Issue/Introduction Symptoms: Getting  error " Expected Type String but was Object ", w hen trying to use Complex Types in MultiValue Picker on the Aria for Automation Custom Form. Environment VMware vRealize Automation 8.x Cause This issue has been identified where the problem appears when a single column Multi Value Picker or Data Grid is used. Resolution This is a known issue. There is a workaround.  Workaround: As a workaround, try adding one empty column in the Multivalue picker without filling the options. So we can add one more column without filling the value which will be hidden(there is a button in the designer page that will hide the column). This way the end user will receive the same view.  
  "Cloud zone insights not available yet, please check after some time" message on Aria Automation https://knowledge.broadcom.com/external/article?articleNumber=314894 Products VMware Aria Suite Issue/Introduction Symptoms: The certificate for Aria operations has been replaced since it was initially added to Aria Automation as an integration. When accessing the Insights pane under  Cloud Assembly  ->  Infrastructure  ->  Cloud Zone  ->  Insights  the following message is displayed:   "Cloud zone insights not available yet, please check after some time." The  /var/log/services-logs/prelude/hcmp-service-app/file-logs/hcmp-service-app.log  file contains ssl errors similar to:   2022-08-25T20:06:43.989Z ERROR hcmp-service [host='hcmp-service-app-xxxxxxx-xxxx' thread='Thread-56' user='' org='<org_id>' trace='<trace_id>' parent='<parent_id>' span='<span_id>'] c.v.a.h.a.common.AlertEnu...