How to improve disk I/O performances with VMware Workstation

Posted by virtualization.info Staff   |   Monday, November 21st, 2005   |  

Even on a 2 GB RAM workstation (as mine) VMware virtual machines can run slowly. Too slowly sometimes.

This can depend on a large amount of factors but we can reduce the number to 4 critical issues:

  1. Antivirus real-time protection
    You probably run VMware Workstation on your everyday working computer, and you probably want to stay secure running an antivirus software.

    The most useful feature of any AV is the real-time protection, catching and monitoring I/O accesses of every process for suspicious activities.
    This feature can greatly impact on your VMs performances and should be fine-tuned for virtualization.

    So be sure to create an exclusion filter on your real-time protection settings for .vmdk (VMware virtual disk) and .vmem (VMware virtual memory) files. In this way countinous I/O operations on your virtual machines will not be hit by antivirus checking.

    Note: if you plan to run liveCD operating systems (like Knoppix) inside your VMs or simply often use CD images for installing new software, I highly recommend to exclude .iso files too from AV checking.

  2. HostOS disk fragmentation
    A really performance hitter for virtual machines is a fragmented host OS disk.

    VMs virtual disks are very large (4 GBs at minimum on the average) and are created by default as non preallocated. In other words your virtual disk grow as you install more software on the guest OS till reaching your defined disk limit.
    If you use only one physical disk for everyday work and VMs storing, you probably will use space around a growing virtual disk, obliging your host OS to fragment virtual machines more and more.

    So be sure to:

    • Create a dedicated partition for virtual machines only
    • Create guest OSes virtual disks with Allocate all disk space now option
    • Schedule a daily defragmentation for your virtual machines directories (maybe at launch time or during the night)
  3. Memory trimming
    Workstation checks which part of the guest OS virtual memory is not used and allocates it back to the host OS. This permits to have more concurrent virtual machines running but everytime the guest OS asks back for its memory it suffers a performance degradation.

    So, if you have enough free RAM for all planned concurrent VMs, be sure to disable memory trimming for guest OSes adding the following line to the virtual machine configuration (.vmx) file:

    MemTrimRate=0

    Note: Memory trimming can be disabled through GUI since Workstation 6.0.

  4. Page sharing (quoted from VMware documentation)
    VMware uses a page sharing technique to allow guest memory pages with identical contents to be stored as a single copy-on-write page. Page sharing decreases host memory usage, but consumes system resources, potentially including I/O bandwidth.

    You may want to avoid this overhead for guests for which host memory is plentiful and I/O latency is important. To disable page sharing, add the following line to the virtual machine configuration (.vmx) file:

    sched.mem.pshare.enable=FALSE option

These suggestions will work well for every VMware Workstation 5.x and Player 1.x since both share same engine.


Labels: ,

blog comments powered by Disqus


virtualization.info Newest articles
Microsoft announces Q2 2014 earnings

July 24th, 2014

On July 22 Microsoft announced its financial results for the second quarter of 2014.
Total revenue for the quarter ended June 30 was $23.38 billion. Looking at the financials details we…

Citrix announces Q2 2014 earnings

July 24th, 2014

On July 23, Citrix announced its financial results for second quarter of fiscal year 2014, ended June 30, 2014.
Citrix announced a total revenue of $782 million, for an increase of 7%…

Paper: Reference Architecture for Horizon with View and Virtual SAN

July 23rd, 2014

VMware has released a paper titled:"Reference Architecture for Horizon with View and Virtual SAN". The paper which contains 50 pages contains a reference architecture for VMware Horizon with View virtual…

Xen Project releases Mirage OS 2.0

July 23rd, 2014

The Xen Project, the community which develops the Xen hypervisor under the GNU Public License (GPLv) and which is now part of the Linux foundation has released version 2.0 of…

VMware results for Q2 2014

July 23rd, 2014

On July 22, VMware released the results about its growth for Q2 2014.
VMware, announced a total  revenue growth of $1.46 billion, for an increase of 17 percent compared to Q2 2013.
Operating…

Release: Veeam Management Pack for System Center Operations Manager 7.0

July 23rd, 2014

Veeam today released version 7.0 of the Management Pack for monitoring and management of VMware ESX and Microsoft Hyper-V using Microsoft System Center Operations Manager 2012.
New in this release…

OpenNebula 4.8 Beta introduces support for Azure and SoftLayer

July 22nd, 2014

OpenNebula has just released the Beta version of its OpenNebula 4.8, codename “Lemon Slice”, that finally introduces the long awaited support for public clouds providers others than Amazon AWS….

Video: VMware Horizon 6 and AirWatch

July 21st, 2014

BYOD (Bring Your Own Device) is one of the hot challenges that nowadays enterprises are facing, that’s why AirWatch acquisition, made by VMware earlier this year, is extremely significative together…

Paper: VMware Virtual SAN Design and Sizing Guide for Horizon View Virtual Desktop Infrastructures

July 17th, 2014

VMware has released a paper titled:"VMware Virtual SAN Design and Sizing Guide for Horizon View Virtual Desktop Infrastructures". The paper which contains 16 pages focuses on the definitions, sizing guidelines,…

Citrix releases Tech Preview of next version of XenServer

July 16th, 2014

Citrix has released a technical preview of XenServer codenamed Creedence the next major version of XenServer, which is now at version 6.2. When released this version will probably be version…

Release: VMUnify v3.0

July 16th, 2014

The Indian company VMUnify, originated from MindTree’s innovation program, announced this week the general availability of version 3.0 of its homonymous solution for managing Virtual Infrastructure Enterprises, Private or…

VMware announces general availability of vCloud Hybrid Service in Asia-Pacific region

July 15th, 2014

vCloud Hybrid Service is VMware’s owned and operated IaaS (Infrastructure as a Service) offering, released in September 2013 in the US only and extended to Europe (UK) in February 2014….

Paper: Virtualization Fabric Design Considerations Guide

July 10th, 2014

Microsoft has released a paper titled:"Virtualization Fabric Design Considerations Guide". The paper which contains 53 pages helps you to understand how to design a virtualization fabric that is able to…

Gartner releases its 2014 Magic Quadrant for x86 Server Virtualization Infrastructure

July 10th, 2014

Gartner has released its annual Magic Quadrant for x86 Server Virtualization Infrastructure, again positioning VMware and Microsoft in the leaders Quadrant. Leaders in this market have a clear strategy and…

 
Monthly Archive