Rent generellt så är dagens cpuer kraftiga och räcker längre än man tror. Den springande punkten är alltid RAM om man pratar virtualisering. Så jag skulle satsa på 32GB, helt klart, eftersom du verkar vilja köra många VMs. Gör en uppskattning och se om 16GB räcker, men generellt är det alltid RAM som tar slut först, inte cpu.
Om du ska köra många cpu tunga saker samtidigt så kanske du vill ha bättre cpu. Då är nog AMD billigast, det finns 8-12 core AMD cpuer som är billiga och stödjer ECC. Men om du kör oftast bara någon/några VMs igång så räcker cpun du valt ut.
När man virtualiserar på företag, så kan man stoppa in många VMs på en server. Oftast så idlar ju bara en VM, och arbetar sällan, så ibland stoppar man in många VMs i en server. Och då är det RAM som tar slut först, och därför är 512GB RAMs servrar populära för virtualisering. Även 1TB RAM servrar är populära för virtualisering. Men det är en trade off, ett företag vill inte stoppa in för många VMs på en server, för vad händer om den servern kraschar? Så företag kör ofta flera mindre servrar, än en enda stor server.
Om du ska köra OpenIndiana och ZFS virtuellt med IBM M1015 så kan du läsa denna megatråd:
http://hardforum.com/showthread.php?t=1573272
Ska du köra många VMs samtidigt så kommer mirrors ge bättre prestanda än en raidz1. Och en ZIL kommer ge bättre prestanda om du skriver mycket, en ZIL gör så att allt inte fryser medan du skriver synkrona filer, t.ex databaser eller NFS.