I'm trying to plan disk space for a virtual environment, and wanting to keep virtual disks as small as possible - mostly as apart from the base OS, the software going onto the VM is less than a few MB, so want to avoid physical disk space going to waste; plus it'll give me an idea of how many VMs I could physically fit in {x}GB of physical drive.
For Server 2003, I've had installs on 2GB and 5GB sized virtual disks. However for Server 2008, Microsoft recommends a minimum of 10GB (I assume this is both for x32 and x64). For the record, I will be installing the x32 version.
Now I know I could just go ahead and try a small install, but wanted to solicit any practical knowledge as well :-) What's the smallest install of Server 2008 possible? (excluding server core installations).
Edits...:
Target virtualisation environment: Microsoft Hyper-V
Target use: development/peertest environment, so it's likely that we'll be creating and tearing down servers on a semi-regular basis. Lifetime of a single VM may vary from a day or so to over a year.
I would agree that 40 GB would be the minimum C: partition. I prefer 50 GB.
The reason for this is the escalating disk usage of the Windows side-by-side folder (%systemroot%\Winsxs). This is currently 10 GB on my R1 server, and it continues to grow over time. I would allocate 20 GB just for this folder for the lifetime of the server.
The smallest footprint you can install server 2008 x32 is 1.5 GB (using server core) Paging files will use more space. That being said would you like to run applications? If your apps really only use up a few MB of disk space then a 5-15 MB disk partition should be fine. As a person that's done commericial hosting with windows, disk size is generally the last thing to worry about. When you virtualize, the amount of IOPS required for the shared storage usually provides more than enough space for all of the VMs.
Whiel Hyper-v doesn't have thin provisioning, but you can use differencing disks to save space between various builds (1 parent base OS disk and any number of application disks), so that naother option would be to go ahead and give windows 30 Gb and give the apps each their own differencing disks
What's your planned hypervisor and/or storage? i.e. can you not just use thin-provisioning?
You can install and run with 20GB for a while but you will run into trouble after a year or so as the remnants of patching and other crud starts to accumulate, and it will accumulate. I would strongly recommend that you do not go smaller than the 40GB that Microsoft recommend, I'd personally push that to 50GB (+ page file if you are putting the page file on the system volume).
I'd go for a 40 or 60 GB partition utilizing thin provisioning, and turn off swap (if you can hand enough memory to the server), or at least attach a second 8GB partition that is only for swap.