Bloggarkiv

VM prestanda i Hyper-V

Jag felsöker alltid då och då prestanda flaskhalsar i Hyper-V och tänkte dela med mig av ett skript som enkelt låter en kontrollera hur prestandan ser ut i er egen miljö.

Som exempel ska jag beskriva ett fel som jag hade i min egen labmiljö:

Min labbrigg består av server med Intels X79 Chipset. Jag hade fenomenal prestanda i Windows Server 2012 R2 Storage Spaces på disken, hastigheter på över 1GB/sec… tills jag startade ett par VM:s. Då gick disken upp i 100% Active Time, och hastigheterna kröp ner till kb/sec hastighet. Så fort jag stannat alla VM:s gick Active Time ner till 0%. Det roliga var att samma inträffade när jag körde VM:s över SMB mot en annan maskin också. Lösningen på det hela var att uppgradera Bios och installera Intels Chipset Driver till senaste versionen.

Innan uppgradering av Bios & Drivrutiner hade jag ”AggregatedAverageLatency” på mellan 100.000-2.000.000 på vissa VM:s.

Mätningarna skrev över en 20 sekunders intervall, och över Normalized IOPS av 8k storlek. Nedan ett exempel när allting ser normalt ut.

measure-vm

# Kör detta direkt på din Hyper-V host som du vill mäta aktiviteten på

# Slå på & av mätarna
get-vm * | Enable-VMResourceMetering
get-vm * | Disable-VMResourceMetering

# Se vilka som är aktiverade
get-vm * | Format-List Name,ResourceMeteringEnabled

# Se CPU & minnes & nätverksnyttjande
get-vm | Measure-VM | FT

# Se Disk prestanda & IOPS
get-vm | Measure-VM | FT VMName, Aggr* -AutoSize

Annonser

http://www.petri.co.il/windows-server-2012-r2-hyper-v-performance-tips.htm

En utmärkt artikel för att prestanda optimera dina Hyper-V hostar. Rekommenderas varmt.

Storage Spaces vs HW Raid prestanda i labbmiljö

Jag bytte nyligen ut lite diskar i min labbmiljö och passade på att göra lite prestandatester.

Testriggen är en Asus P9X79Pro med en Intel I7-3820 med 64GB Ram.

Dom nya diskarna jag köpte in efter mycket studerande av prestandatester på internet är Seagates 3TB Barracuda (ST3000DM001). http://www.komplett.se/k/ki.aspx?sku=653074

Redan från början hade jag bestämt mig för en hårdvaruraid 10 efter att ha testat Storage Spaces utan att ha blivit imponerad förra gången. Men hur skulle denna komma att stå sig med Storage Spaces i jämförelse då?

Disken jag skulle ersätta är Western Digital Black Edition 2TB och den presterade enligt följande. Den nya Seagate Disken var markant snabbare i sekventiell läsning/skrivning. I övrigt ganska små skillnader.


Diskarna är kopplade till Asus Moderkortets 4 Sata 3Gbits kopplingar – mina 6Bits är upptagna med SSD, och diskarna kommer ändå inte maxa 3Gbit/per disk.

Asus P9X79Pro Hårdvaruraid Windows Server 2012 Storage Spaces
Stripade diskar Simple
Raid 5 (Paritet) Parity
Raid 10 Mirror

Valet var svårt, och det är trots allt inga jätteskillnader på HW raid på moderkortet vs Storage Spaces. Storage Spaces har ett fantastiskt interface där du kan tunt provisionera ut dina diskar, och du kan välja olika raidset samtidigt så att du inte måste hålla dig till en enda.

I mitt fall så föll valet till slut på HW Raid 10, jag lagrar alla mina filer + Hyper-V VM:s som inte går på SSD på den volymen. Det är fortfarande osäkerhet i hur Storage Spaces allokerar över diskarna, samt att prestanda har en förmåga att försämras över tid enligt tidigare mätningar. Likaså är det svårt att övervaka storage spaces idag, så för manuell kontroll, och bättre övervakning av diskarna så vinner HW Raid 10 som bästa lösningen för mig. Visst jag får bara ut 5,18TB formaterad yta med den lösningen, men det var vad jag behövde J

Nedan en bild över slutliga uppsättningen i Intels Rapid Storage, missa inte den då du kan ändra raid utan att starta om maskinen varje gång, samt att du får kontroll över cache funktioner m.m. En personlig favorit är att den mailar mig ifall en disk är på väg att ryka (eller redan gjort det).