The Storage Team Blog about file services and storage features in Windows Server, Windows XP, Windows Vista and Windows 7.
Beta testers and even MS employees often ask us why restore points take up so much disk space and whether this can be adjusted. I also see the opposite problem reported—testers are surprised that so few restore points are being kept on the system. The best way to see what’s going on is to use the vssadmin tool from an elevated command prompt. I’ll walk you through how to do this.
But first, let me clarify some terminology: I use the terms shadow copy and restore point throughout this article. Restore points are a special type of shadow copy because they store specific information needed during a system repair with System Restore. Restore points are created by:
Shadow copies created on the Complete PC target volume are not restore points. However, both types of shadow copies can exist in the same shadow copy storage area at the same time.
Let’s take a look at how big the shadow copy storage areas are on my computer running Windows Vista. The shadow copy storage area is where shadow copies are stored on each volume.
I ran the vssadmin list shadowstorage command (from an elevated command prompt) to obtain this output:
V:\Windows\system32>vssadmin list shadowstorage
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.
For volume: (C:)\\?\Volume{3ce0cbe2-57c2-11db-a712-806e6f6e6963}\ Shadow Copy Storage volume: (C:)\\?\Volume{3ce0cbe2-57c2-11db-a712-806e6f6e6963}\
Used Shadow Copy Storage space: 1.335 GB
Allocated Shadow Copy Storage space: 1.539 GB
Maximum Shadow Copy Storage space: 4.395 GB
Shadow Copy Storage association
For volume: (V:)\\?\Volume{3ce0cbe3-57c2-11db-a712-806e6f6e6963}\ Shadow Copy Storage volume: (V:)\\?\Volume{3ce0cbe3-57c2-11db-a712-806e6f6e6963}\
Used Shadow Copy Storage space: 12.643 GB
Allocated Shadow Copy Storage space: 13.116 GB
Maximum Shadow Copy Storage space: 14.649 GB
For volume: (D:)\\?\Volume{191fc6ee-5a69-4a34-bb81-80b7b46bba04}\ Shadow Copy Storage volume: (D:)\\?\Volume{191fc6ee-5a69-4a34-bb81-80b7b46bba04}\
Used Shadow Copy Storage space: 500.266 MB
Allocated Shadow Copy Storage space: 1.074 GB
Maximum Shadow Copy Storage space: 14.648 GB
Before I go over each of these, here’s something to keep in mind: the determination of shadow storage size is made when the first shadow copy is created (typically when System Restore is enabled and creates a restore point during Setup) and is set to the minimum of 30% of free space or 15% of the volume. When System Restore is turned on right after Windows Vista is installed, the shadow copy storage area is most likely to be 15% of volume. In cases where System Restore is turned on much later, the 30% of free space formula might kick in, thus limiting the number of shadow copies you’ll have on your system. Also, these percentages don’t increase or decrease dynamically when more (or less) free space is available or after you adjust the size of the volume.
Here’s a quick analysis of these results:
It’s easy enough to decrease the shadow copy storage area, but doing could potentially delete older shadow copies. If you need the free space more than you need a long history of shadow copies, you can decrease the storage area size.
Let’s say I decide to decrease the storage space on my D volume to 10 GB. I would use the vssadmin resize shadowstorage command as follows:
V:\Windows\system32>vssadmin resize shadowstorage /on=D: /For=D: /MaxSize=10GB
Successfully resized the shadow copy storage association
If I re-run the vssadmin list shadowstorage command, I now have the following stats for D:
For volume: (D:)\\?\Volume{191fc6ee-5a69-4a34-bb81-80b7b46bba04}\
Shadow Copy Storage volume: (D:)\\?\Volume{191fc6ee-5a69-4a34-bb81-80b7b46bba04}\
Maximum Shadow Copy Storage space: 10 GB
Next, let’s take a look at how many shadow copies I have. Typing vssadmin list shadows, I get the following condensed output:
Provider: 'Microsoft Software Shadow Copy provider 1.0'
Type: ClientAccessibleWriters
Attributes: Persistent, Client-accessible, No auto release, Differential, Auto recovered
Contents of shadow copy set ID: {b77797ad-2bef-4438-b843-8817eb76cf5d}
Contained 2 shadow copies at creation time: 10/13/2006 5:00:21 PM
Shadow Copy ID: {e68baeda-603a-42e2-b88c-1384e28fa6df}
Original Volume: (C:)\\?\Volume{3ce0cbe2-57c2-11db-a712-806e6f6e6963}\
Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy25
Originating Machine: Jill-PC.contoso.com
Service Machine: Jill-PC.contoso.com
Shadow Copy ID: {9071c059-8ac4-4a3d-983f-1e66ec7a530a}
Original Volume: (V:)\\?\Volume{3ce0cbe3-57c2-11db-a712-806e6f6e6963}\
Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy26
<snipped 12+ similar entries because they are very long!>
Contents of shadow copy set ID: {44a4a066-7ac2-4161-9537-dba9b6025a23}
Contained 1 shadow copies at creation time: 10/20/2006 3:28:20 PM
Shadow Copy ID: {449ce530-cf45-4f58-abcf-9c722dc56cec}
Original Volume: (D:)\\?\Volume{191fc6ee-5a69-4a34-bb81-80b7b46bba04}\
Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy44
Type: DataVolumeRollback
Attributes: Persistent, No auto release, No writers, Differential
A couple interesting things to note about the above output:
For those interested in Complete PC Backup, we are planning a “Power Users Guide to Complete PC Backup” for a later blog post. We’ll talk about sizing recommendations for shadow storage, scheduling Complete PC Backups (using the command-line tool Wbadmin), and more. Should be a good read!
--Jill (with much input from Eduardo Laureano, Ivan Pashov, Jim Benton, Dinesh Haridas, and Dan Stevenson)
Whenever I demo Vista to Partners and Customers, one of the areas I talk about is around Shadow Copies,
A week ago I wrote about my investigations into System Restore on Windows XP and Windows Vista. I have since heard back from a program manager at Microsoft, who said of the Vista default disk allocation: We believe that the...
A while back I performed a Complete PC backup of my C:\ drive to my D:\ drive; just to see what it was like.
Afterwards, I wanted to get rid of the old backup, and since there was no immediately obvious way to do this within the Backup & Restore Centre, I tried running Disk Cleanup on the D:\ drive.
I chose to cleanup "files for all users", and on the More Options tab clicked the "Clean up..." button under 'System Restore and Shadow Copies'. Of course, this only cleans up older Complete PC backup images, leaving the most recent one; so that was no use.
After searching around for any other ways that I could list/delete backup images, I figured that the only way to do it must be to delete the WindowsImageBackup folder (is that really the only way?).
So I did this, however the Backup & Restore Centre is still showing the "last backup" date there (as if it thinks the image still exists); and "vssadmin list shadows" reports a DataVolumeRollback type shadow copy on the D:\ drive, which has ~139Gb allocated to it (this is a 500Gb drive, which means ~465Gb formatted...so the size of the shadow copy is 30% of the volume, as expected).
How do I tell Vista that my backup image no longer exists? Was I wrong to delete the WindowsImageBackup folder as a means of getting rid of the unwanted image?
I'm really looking forward to that "Power Users Guide to Complete PC Backup" blog post that you were planning.....is this still in the works?
I think I may have found what I was looking for:
C:\wbadmin delete catalog
Interestingly, when you run "wbadmin -?" to get a list of commands, the DELETE verb isn't listed (ie. Vista only START BACKUP, STOP JOB and three GET * commands). A quick search on TechNet for "wbadmin DELETE" suggests that "this command applies only to Windows Server 2008".
However, if you run "wbadmin delete -help", Vista does report this as a supported command. Go figure.
Nope, that wasn't it.
Running "wbadmin delete catalog" did report that the catalog was deleted, but I still see the "last backup" date showing in the Backup & Restore Centre; and vssadmin still finds the DataVolumeRollback shadow copy that should no longer exist.
I'll try resizing the shadow storage using vssadmin, but surely this is not what MS are expecting users to have to do? Is it really that difficult to put button in the Backup & Restore centre labelled "Delete"?
I cannot find any newsgroup or forum which is discussing VSS (Volume Shadow Copy Service) SDK development. Therefore, I decide to post my question in here. So far I have implemented a backup program by using VSS SDK as Complete PC backup application. At present I can create a snapshot, XML files, VHD file, and display created history in disk property page in Windows Vista. However, it doesn't appear in “System Restore Program”, because I want restoring to early restore point. My question is as follows,
- How to display my snapshot history in System Restore Wizard?
- How to create VHD file by using VSS technology?
- How to display my VHD file in Complete PC Restore Wizard?
Is any VSS API can access previous versions of files when type of shadow copies is ClientAccessibleWriters?
Also, I cannot use ExposeSnapshots() for assigning driver letter to shadow copies when type is ClientAccessibleWriters. Therefore, is anyone can give me some suggestion?
Contents of shadow copy set ID: {4096039a-fab7-46b2-8f79-1c919394f120}
Contained 1 shadow copies at creation time: 2007/09/21 12:16:12 PM
Shadow Copy ID: {bd64f5b2-efe6-4c12-ad8a-cc8bcdd26315}
Original Volume:
(C:)\\?\Volume{847bd207-ed15-1242-9ada-806e6f6e6963}\
Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1
Originating Machine: IEURO-PC
Service Machine: IEURO-PC
There are cases when you run out of disk space in your system drive, and you desperately need to increase