Windows 10: How to use Hyper-V Differencing disks for VM deployment

Discus and support How to use Hyper-V Differencing disks for VM deployment in Windows 10 News to solve the problem; [ATTACH]When managing storage in Hyper-V, admins often overlook the Hyper-V Differencing Disk. It helps one create a parent-child relationship between... Discussion in 'Windows 10 News' started by WinClub, Nov 12, 2026 at 8:22 AM.

  1. WinClub New Member

    How to use Hyper-V Differencing disks for VM deployment


    How to use Hyper-V Differencing disks for VM deployment differencing-hard-disk.png ​
    When managing storage in Hyper-V, admins often overlook the Hyper-V Differencing Disk. It helps one create a parent-child relationship between their virtual disk, allowing changes that are made to the data or the OS to be written to the child, leaving the parent disk untouched. In this post, we will talk more about it and […]

    This article How to use Hyper-V Differencing disks for VM deployment first appeared on TheWindowsClub.com.

    read more...
     
  2. cereberus Win User

    Differencing Hard Disk - Hyper-V

    Thanks Kari, as you say I got the gist of it. One thing is evident (and articles said this) is that you do need to do it really on an ssd as hdds are not really fast enough.

    May I suggest that this might make an interesting topic at the next TF Live session?

    If I understand the articles I read, you can do similar with vhds mounted on host but you have to use powershell commands rather than the Hyper-V gui to create differencing drives etc.

    I like the idea of this as I sometimes use dism to install Insider versions to a dual boot vhd, and it would be nice to use differencing drives there as well. It is a pity you cannot upgrade W10 builds in a vhd on a host pc (easy enough to use Hyper-V).
     
  3. Kari Win User
    Differencing Hard Disk - Hyper-V

    Decided to show how I use differencing disks, and how I benefit from them. Apparently, as your edits show, you already found answers to your questions, but maybe this helps other members to understand the concept.

    Some facts first. Differencing disks means that a VM uses a so called child VHD for an existing parent VHD. The parent VHD remains intact, in fact it can even be write protected. All changes made to VM are saved to child VHD. In some sense you could call it "checkpoint on steroids"; create a new VM using a child VHD, test your stuff, when done delete the VM and its child VHD to undo changes. Parent VHD is still there, repeat the process to test something else.

    A differencing disk is always dynamically expanding, it can't be created as fixed size VHD. It's maximum size cannot be set by user, it can expand endlessly until the drive where it is stored has no more free space for it to expand.

    One reason I use differencing disks is to save storage space on my dedicated Hyper-V partition. I use it mainly for two slightly different scenarios. Another good reason is how fast it is to create new virtual machines.

    Scenario 1: Different W10 versions
    I installed Windows 10 version 1803 on a Hyper-V VM, When done, I simply deleted the VM, leaving only its VHDX file on my Hyper-V VM partition. I renamed that VHDX file as W10 1803 Base.

    Next, I created three differencing virtual hard disks, naming them W10 Insider Preview Fast, W10 Insider Preview Skippy, and W10 version 1803. All three are using the same base, parent VHD W10 1803 Base.

    In Hyper-V Manager I then created three new virtual machines, each of them using one of those three child disks. Booted up VM W10 Insider Preview Fast and upgraded it to latest Fast Ring build, booted up VM W10 Insider Preview Skippy and upgraded it to latest Skip Ahead build, and booted up VM W10 version 1803 and have been updating it with all cumulative and other updates for last official release. In a month to six weeks, when version 1809 will be released, that last mentioned VM will be upgraded and renamed to W10 version 1809.


    How to use Hyper-V Differencing disks for VM deployment [​IMG]

    (Click to enlarge.)

    Scenario 2: Different domain controllers

    I clean installed Windows Server 2016 on a VM and use its VHDX file as parent disk. I have created three differencing disks and use them for virtual machines for two different Server 2016 local domains / domain controllers, and use third one to test Server 2019 Preview (upgraded from Server 2016), using it for third local domain.

    Much faster to setup than to install server OS three times, a lot of HDD space saved.

    How do I save space? Let's say that I had those three virtual machines mentioned in Scenario 1 above done traditionally using normal dynamically expanding virtual hard disks. The size of their VHDX files would be at the moment, depending on how many upgrades the public release, Fast Ring and Skippy virtual machines would have gone through around 25 to 30 GB each.

    Using one parent VHD, it's size always remains at around 10 GB. It will not be changed, updated or upgraded, nothing will be saved on it. All three child VHDs, when VMs using them have been created only use 4 MB to start with. Of course these files will grow, my version 1803 VM child disk is now over 12 GB (it started its life as version 1709, was later upgraded to 1803), both Fast and Skippy already have over 15 GB child disks as they have been through a few upgrades.

    All together, my parent (base) disk plus all three child disks, the VHDX files, use currently a total of 53 GB of storage space. Having done the same three virtual machines using normal dynamically expanding virtual hard disks, they would at the moment consume at least 80 GB of HDD space.

    That's one way to use differencing disks.
     
  4. Kari Win User

    How to use Hyper-V Differencing disks for VM deployment

    Video: Hyper-V Differencing Disks

    Last Saturday, 8th of December, we had one of our TenForums Live webcasts. The topic was Hyper-V, and I had prepared a presentation / demonstration about how to use Differencing Disks to save both storage space and time.

    Although the webcast was recorded, it was too hard to edit the footage because lots of on & off topic chat going on, questions and answers and so on. I decided to make a "clean" capture instead of posting that video.

    You geeks who participated, please do not take this wrong; it is completely OK to chat and interrupt presentations with clarifying questions. I just thought that the topic is important, and wanted to make a bit better video.



    Video description on YouTube:

    Originally posted in TenForums Video thread.
     
Thema:

How to use Hyper-V Differencing disks for VM deployment

Loading...
  1. How to use Hyper-V Differencing disks for VM deployment - Similar Threads - Hyper Differencing disks

  2. Hyper-V VM can't ping another Hyper-V VM

    in Windows 10 Gaming
    Hyper-V VM can't ping another Hyper-V VM: Hello all,I've been working on a lab network attempting to perform a test live migration. Here is my current setup:Host 1: STAN- VM COSTELLOHost 2: OLLIE Joined to the Domain- VM ABBOTT Current Domain Controller DNS ServerI have set static IP addresses for all of these...
  3. How to boot into bootable differencing vhdx in Hyper-V

    in Windows 10 Virtualization
    How to boot into bootable differencing vhdx in Hyper-V: Hello, I am trying to upgrade my boot to VHD VHDX to the latest Windows 10 update using this terrific tutorial from @Kari: Native boot Virtual Hard Disk - How to upgrade Windows However, I am having trouble getting the vhdx to boot in Hyper-V. Everything seems to work as...
  4. Hyper-V VM

    in Windows 10 Updates and Activation
    Hyper-V VM: With the Hyper-V session running on my local machine. Am I allowed to create a VM using the DVD I used on the machine? https://answers.microsoft.com/en-us/windows/forum/all/hyper-v-vm/2b8f2e09-28ab-4e98-bba3-f835ac67d542"
  5. Video: Hyper-V Differencing Disks

    in Windows 10 Virtualization
    Video: Hyper-V Differencing Disks: Last Saturday, 8th of December, we had one of our TenForums Live webcasts. The topic was Hyper-V, and I had prepared a presentation / demonstration about how to use Differencing Disks to save both storage space and time. Although the webcast was recorded, it was too hard to...
  6. Differencing Hard Disk - Hyper-V

    in Windows 10 Virtualization
    Differencing Hard Disk - Hyper-V: I came across this option when creating a new had drive in Hyper-V. Has anybody ever used one - is it analogous to e.g. a checkpoint, or an incremental image backup in Macrium Reflect? When and how would you use it? [img] Edit - been reading up on it and they look quite...
  7. Hyper-V - Use Differencing Disks

    in Windows 10 Tutorials
    Hyper-V - Use Differencing Disks: How to: Hyper-V - Use Differencing Disks [img] Information A virtual machine using Differencing Disks is stored on two separate virtual hard disks. The Parent Disk contains the basic Windows installation, and the Child Disk all user settings, data, customizations and so...
  8. Exporting VM with hyper-v

    in Windows 10 Virtualization
    Exporting VM with hyper-v: When you export a VM with Hyper-v, does the exported VM retain the same hardware identifier as the original? I know with VMware, when you open up a backed up VM, you select "I moved it" to retain hardware identifier, and "I copied it" if you want a new identifier. Is it...
  9. Installing Ubuntu in VM using hyper-v

    in Windows 10 Virtualization
    Installing Ubuntu in VM using hyper-v: Apologies for the very basic question, but this is my first attempt at creating a virtual machine within Windows 10 pro using hyper-v. I have created a VM, and during the process allocated a drive/folder for that VM, and selected the Linux iso file that should be installed....
  10. Windows 10 deployment via WDS in Hyper-V VM not working

    in Windows 10 Support
    Windows 10 deployment via WDS in Hyper-V VM not working: Hello all, I have WDS (Windows Deployment Services) running Windows Server 2012 (not R2) which is used to deploy Windows 7 and Windows 8.1 without problems. Now I want to deploy Windows 10, but the problem is - when I add Windows 10 (build 10240) boot.wim to my WDS and...