Disk space is cheap. But if disk space is so cheap why do people always under provision virtual machines? The number of times I’ve been asked to help a customer get set up with TFS only to discover that they have allocated a tiny 10GB of disk space is amazing.
So right now, I am going to go on record by saying that the best way to provision TFS is using Virtual Server 2005, and the C: drive of that machine should have 100GB (ten times the amount most people allocate) of storage available to it.
Don’t do what seems to be current practice and install the OS on a small drive an allocate a second larger disk. There is no point, you aren’t going to be able to just re-install the OS and be up and running again, and if you DR strategy lists that as an approach then its time to get real. With a virtualised TFS server your primary backup mechanism is a differencing disk snapshot – if you have to use anything other than that – its a bad day.
That said – if you want up to the hour backups you have no choice but to use the SQL backups inside the virtual machine – but then you need a lot more storage.
Oh – and make your disks dynamically expanding (or differencing disks).