Wednesday, December 8, 2010

VSS is killing us all

When windows vista/7 came out, there was a new feature called Volume Shadow copy. What it does is everything a file is changed, a copy is made before the change, and is saved, so that the previous version of the saved document is available if you screwed up. Its a very nice idea, similar to time machine, and such from the Apple. But, what constitutes a change in a document, or any program for that matter? Well, its not when you edit it, necessarily, but when ANYTHING IS CHANGED. Well, you might be wondering what else is there. Well, what if the file is moved? Does that count? I don't know if it counts as a move if you move it in the file system folders, and what not, but I do know that it counts when you move it physicially, like when you defrag. This means, that if you use any defragging software besides the built in one, you are about to see your system restore file system explode in size. ANd if you have a size limit (which, you do) you will eventually start deleting system restore points, which I try to avoid, like this.
So, what does this mean? Well, I know of two free defragging programs that work with VSS: The built in one, and Auslogics. There is diskeeper, but I don't trust a GUI that is more complex than a fighter jet. So, what does the compatibility option do for auslogics? Well, what I can tell, it severely weakens it. VSS is based on how much files are moved around, and VSS mode means that defragging software can't optimize your file placement very well. So, this means that if you want better disk performance (which, lets be frank, is the thing keeping our computers from being crazy fast) you need to either not have system restore enabled, or allocate a TON of free space to it. I used mydefrag weekly, and every time I did, I lost about 1 restore point, if I was at my maximum.
So, this is what I would do if I was microsoft:
1) Allow me to create a time machine on an external or secondary drive, and create back ups of certain files there. I know the current windows back up does something like that, but you need volume shadow copy on, and its not constant.
2) Make it so I can crate system restore points which you creating back up copies all the time. Lots of people have online backup programs, like dropbox, or windows live mesh. Let them use that for back up, and dropbox for version. I love system restore, it has save me tons of times from little or big mistakes (PC Tools firewall), and I feel better with it on. So, let me turn of previous version, but keep system restore. I don't care if it takes longer to create a restore point.
3) Let me enable previous version on only some directories. I don't need previous versions of windows files, or other things. My documents are really the only things that could use this.

No comments: