My greetings!
I'm almost noob in virtualization and now have a task to build a failover cluster for virtual machines. My main goal is magic uptime, when after explosion on the side of one node, users feel nothing

. My budget is enough from buying 2 SAN iSCSI storage and hypervisors, or may be Stawind license and new servers for it, but not enough for buying for example two EMC Clariion storages witn Mirror View licenses. Now i have 3 PowerEdge servers with differnce only in RAM amount.
I'm choosing between Vmware Vsphere 4.1 HA & FT and Windows Hyper-v failover clustering. I I have those versions of my future solution:
1)Esx on each physical server, HA+ FT cluster + two Starwind servers in mirror, one primary and one secondary for using in case of explosion of the first =)
2) Microsoft Failover cluster with Hyper-v + two Starwind servers in mirror, one primary and one secondary for using in case of explosion on the first =)
3) 3 Windows servers with Hyper-V on each. For each logical Windows virtual server i make one VM on each physical server and connect them in one failover cluster. 3 VHD of logical virtual server are allocated between 2 SAN storage, may be Dell or D-link.
4) The same as in third version, but ESX instead of MS Windows.
5) Vmware ESX on each physical server, cluster HA. Virtuial Machine has a volume0 (a LUN0 on storage0) and volume1 (a LUN on storage1). I build RAID1 with volume0 and volume1 and assisgn driver letter D to it. Whe one of the storages explode, my VM still had drive D that fuction normally.
6)The same configuration as in case 5 but with MS Hyper-V FC instead of ESX.
So, i ask more experienced comrades for advices or considerations

What version will provide for me the most magic uptime? I suppose that 3 or 4, there is i have a protection in case of OS fail, but still do not understand, which platform Windows or ESX would be more failover and if VMware has high popularity, what advantages it provides in my case.
Thank you and sorry my english