Guys,
I hope I'm posting this in the right place.
I have a requirement to provide a virtulization solution on a very tight budget. As a result, I only have 2 ESXi 4 hosts with 32GB RAM and local storage, although I am toying around with the idea of iSCSI and OpenFiler on a dedicated box as a shared storage solution.
I am concerned about virtulizing SQL 2005 on this platform. Not so much SQL, but running SQL on a single ESXi 4 host with local storage (RAID 5). I'm concerned about the disk I/O contention between the virtualised SQL server and the other VMs. There's also the issue of the SQL server itself consuming disk/memory resources from its host to the point that it would not be practical for it to be virtualised.
I'll need to run 2 SQL applications to start off with. One has a 8GB minimum RAM requirement, and the other ha s a 2GB minimum requirement. This will take away from the amount of RAM I can give to other VMs.
From what I've read, SQL performance is improved when you have different RAID types and different drives for the DBs/transaction logs. These options are not possible with local storage.
I would welcome some opinion on if:
Running SQL on a single ESX4i host with local storage is ever a good idea
If it is more acceptable to use iSCSI storage
Thanks