Fiziksel makinelerdeki gibi IO kraldır. Sanallaştırmanın farkedilir bir IO çarpması olacak (bir çarpışın ne kadarının seçtiğiniz teknolojiye bağlı olduğu), bu nedenle bunu daha da arttıracak ve IO performansına daha fazla zarar verecek bir şey yapmadığınızdan emin olun.
- Dinamik sanal diskler yerine her zaman sabit boyut kullanılır ve temel sürücülerin / dizilerin yeterli olduğundan emin olun. Dinamik vdisks sabit boyutlu olanlardan daha az performans gösterir.
- Sanal Makinelerdeki veriler kritik önemde değilse, daha fazla performans için VM çözümlerini yazmaları önbelleğe alma özelliğini (misafir işletim sistemine fiziksel olarak ne zaman yazıldığına dair yalan söyleme) açın. Bu, verilerin kolayca değiştirildiği bir geliştirme ve test makinesi için ya da herhangi bir sorunla karşılaşırlarsa yeniden oluşturulabilen master için yerel salt okunur kopyalar için kullanışlıdır, ancak bu gibi seçeneklerin üretim ve yedekleme sistemleri için kapalı kalması önerilir. makine beklenmedik bir şekilde kapanırsa veri kaybı olasılığını artırır (veya daha kötüsü, yolsuzluk).
- Her VM'nin, gerekli IO'lardan kaçınmak için her bir veritabanının normal çalışma setinin yeterli miktarda odaya sığacak şekilde sığacak şekilde ayarlanmış yeterli RAM olduğundan emin olun. Ayrıca, hipervizörün herhangi bir zamanda VM RAM’ini çıkarmayacağından emin olun (örneğin, çoğu VMWare ürünü bunu yapabilir; bu, aynı donanımda olabileceğinden daha büyük bir VM kümesi çalıştırmanıza izin verir, ancak performansın düşmesine neden olabilir). büyük ol - bu davranışı ayarlamak ya da kapatmak için bir seçenek var).
- Ana bilgisayar RAID5 dizileri kullanıyorsa, RAID10'a geçmeyi düşünün. Bu, kullanılabilir alanı azaltacaktır, ancak RAID5 (veya 6) ile görülebilen yazma performansı sorunlarını giderecektir.
- Çok fazla GÇ etkinliği görmesi muhtemel VM'ler için, onlara kendi sürücülerini veya dizilerini vermeyi düşünün veya yalnızca sürücülerini / dizilerini düşük etkinlik gösteren verilerle paylaşmalarını sağlayın.
Tabii ki tüm DB'niz (ve VM'in çalıştığı her şey) VM'ye tahsis edilen RAM'e uyuyorsa ve çok az yazma etkinliği görüyorsa, IO performansı bir sorundan daha az olabilir.
Düzenleme: birkaç nokta daha:
- Sanal disk kullanıyorsanız, performans için en iyi denetleyici türünün kullanıldığından emin olun. Bazı sanallaştırma çözümleri, daha iyi konuk uyumluluğu için birkaç sanal denetleyici türü sunar ve konukların taklit ettikleri tasarımdaki protokol kısıtlamaları ve konuk işletim sisteminin sürücülerindeki kısıtlamalar nedeniyle, diğerlerinden daha az verimli bulabilirsiniz.
- Sanallaştırma çözümünüz sanal sürücü denetleyicisi için belirli sürücüler sunuyorsa, konuk işletim sisteminizin bunları kullandığından emin olun - bunlar bellek belleğine kopya sayısını ve ana bilgisayar <-> hipervizörü <-> konuk bağlamını azaltarak toplu IO'yu hızlandırabilir bazı işlemlerde yer alan anahtarlar.
- Basit SMB paylaşımları veya iSCSI gibi ağ depoları kullanıyorsanız yukarıdaki iki nokta geçerlidir: sunulan en verimli sanal ağ denetleyicisini kullandığınızdan ve misafir işletim sisteminizin önerilen sürücüyü kullandığından emin olun, aksi takdirde her iki gecikme ve bant genişliği, sanallaştırma katmanının gereksinimlerinden daha sınırlı olabilir.