After much deliberating and advice I'm intending to use an element of virtualisation for deploying some new servers.
The original (physical) plan was one server running as domain controller, SQL (express), IIS and file/print server. It would be for 100 users although probably only a quarter of them would be using the IIS and file/print.
To assist with disaster recovery though I now plan to run ESXi 5.1 on the server which has 10GB RAM and then 2 VMs:
VM1: Windows 2012 - domain controller
VM2: Windows 2012 - SQL Express, IIS, file/print server
How should I go about allocating resources? Does 4GB RAM for VM1 and 6GB RAM for VM2 sound right? Or can I "overcommit" memory and let ESXi handle it? (I believe that's supposed to be one of the benefits of virtualisation).
My ESXi host is going to have two data stores (2x500GB mirrored RAID and 2x1TB mirrored RAID). I intended to have the VMs on the 1st data store and then a 2nd virtual hard drive (for VM2) on the 2nd data store and this would be my file server share.
I get the impression thick provisioned disc would be best for this. I'm also considering making the file server virtual hard disc "independent" within ESXi meaning it wouldn't be snapshotted and thus wouldn't be included if I do a VM backup(?) The files would be backed up from within the guest OS, that's why I wouldn't want my "disaster recovery" VM backup to include all them as well as the size would be very large.
I will have a "backup" domain controller elsewhere.
Am I making any glaring errors with the above? (I hope not).