"Performans" ın birçok yönü vardır. N00b'ler bir işletim sisteminin önyükleme süresini ölçer ve örneğin Windows 2012'nin sooooooo harika olduğunu söyler çünkü gerçek HD'de 12 saniye, SSD'de 1 saniye önyükleme yapar.
Ancak bu tür ölçümler pek kullanışlı değil: performans işletim sistemi önyükleme süresine eşittir, ancak işletim sistemi ayda bir kez önyüklenir, bu nedenle optimizasyon çok anlamlı olmaz.
Çünkü bu benim günlük mesleğim, "performans" ı oluşturan aşağıdaki 4 bölüme dikkat çekebilirim.
CPU yükü
Bu karşılaştırılabilir olmalıdır, yani çıplak metal üzerinde 1000 msn alan bir görev, aynı donanımdaki boş bir VM ortamında 1000 ms işlem süresi ve muhtemelen 1050 ms saat süresi gerçekleştirecektir. Google, işlem zamanı ve sorgulama performansı sayacı için MSDN’yi ve yu, VM’nizin CPU zamanını ne kadar yediğini gösterebilecek bir şey yapabilir.
SQL performansı
SQL performansı, IO'ya, SQL verilerinin depolandığı veri deposuna güvenir. Buffalo home NAS'ta bulabileceğiniz 1'lerin gen ISCSI'sini, sonra DCE'li ISCSI'yi ve tüm seviyelerde gerçek bir eski okul FC ortamını bulan% 300 fark gördüm. FC bugünlerde hala kazanıyor, çünkü FC gecikmesi, TCP / IP veri merkezi geliştirmeleri için FC protokolünün bir "kopyasına" yol açan düşük seviyeli. Burada IOps ve gecikme hayati önem taşır ancak sunucu işleminden medyaya kadar IO bant genişliği de - uygulamanın No-SQL veya Datawarehousing eğiliminde olup olmadığına veya ERP sistemlerinde olduğu gibi bunun ortasında ... Sage KHK, küçük işletmeler için, SAP Büyükler için.
Dosya Sistemi Erişimi
Video akışı gibi bazı uygulamalar garantili bir minimum bant genişliğine dayanır, diğerleri ise büyük dosyaları bir hex editöründe açmak, bir video projesini en sevdiğiniz film yapım programına yüklemek gibi maksimum IO verimine güvenir. Bir vm için tipik bir durum değil .... IOps da geliştiriciler için önemli olabilir. Geliştiriciler genellikle VM'leri kullanırlar; çünkü gelişen ortamlar çok hassastır ve bu yüzden bir VM'de bunu yapma eğilimi yüksektir. Büyük bir projeyi derlemek, çoğu zaman küçük dosyaların okunması, derleyici işlemlerinin yapılması ve bir EXE ve beraberindeki bileşenlerin oluşturulması anlamına gelir.
İstemciye ağda gecikme
Burada WYSIWIG'in kullanılabilirliği 2010, Openoffice Writer, LaTEX, GSView ve diğerleri gibi kelimelere benziyor - fare eyleminin istemciden sunucuya ne kadar hızlı geçtiğini görmek. Özellikle CAD uygulamalarında bu önemlidir .... fakat aynı zamanda bir LAN sorunu değildir, WAN üzerinden uzaktan erişim önemlidir.
Ancak - ve yıllar süren danışmanlık perspektifinden konuşuyorum - yönetici şifresine sahip kullanıcılar (ve genellikle BÜYÜK bir bütçeye ve BÜYÜK bir cep defterine sahip BÜYÜK bir şirketin çalışanlarıdır), bundan ve bunlardan şikayetçi olmalılar. Hangi performans bileşeni onlar için önemlidir ve hangileri kullandıkları uygulama açısından önemlidir.
Büyük olasılıkla not defteri değil, ancak bunu yapmak için oldukça karmaşık bir uygulama olan ve aynı zamanda çok pahalı olan ve VMware, HyperV veya Xenapp'a taşınması gereken ve beklendiği gibi performans göstermeyen bir uygulama.
Ancak, saf CPU performansı için yaratılmayan blade'lerde 1,5 GHz Xeons ile çalışabileceğini akıllarında tutmadıklarını, ortalama olarak üretildiklerini, "CPU döngüsü başına $ için optimize edilmiş" veya "Watt başına CPU döngüleri" diyelim. .
Ve takaslar ve ekonomizasyonlar hakkında konuştuğumuzda - bu çoğunlukla aşırı taahhütlere neden oluyor. Aşırı taahhütler CPU'nun oldukça iyi kullanılabileceği sorunların bulunmamasına neden olmakla birlikte, bellek eksikliği çağrılamaya neden olur, çekirdek yönlendiricilerdeki IO eksikliği her şeyde yanıt sürelerinin artmasına neden olur ve her türlü depolamada işlemsel aşırı yüklenme her kullanışlı uygulamayı durdurabilir çok hızlı yanıt vermekten. Burada izleme gereklidir, ancak birçok yazılım satıcısı bu tür bilgileri sağlayamaz. Öte yandan, 3 fiziksel sunucu kaynağına sahip bir ana bilgisayar, büyük olasılıkla aynı düzende 8 sanal makineyi idare edebilir ...
Boşta sistemlerdeki CPU değişimleri genellikle fiziksel sistemlere göre% 50 daha yavaş çalışan sistemlere yol açar, diğer yandan müşterinin BT adamlarının VM'ye taşımak istediği "gerçek dünya" os'ı ve "gerçek dünya" uygulamasını kuramaz Kutu. Ayrıca, VM teknolojisinin saf CPU hızı ticareti yaparak esneklik sunabileceğini açıkça belirtmek günler (belki haftalar ancak kesin 42 toplantılar) sürer. Bu, günümüzde daha büyük VM ortamlarına ev sahipliği yapan bu blade sistemlerdeki CPU'lara dahil edilmiştir. Ayrıca hafıza karşılaştırılamayacak, bazı takaslar geçerli olacaktır. DDR3 1600 CL10, DDR2 800 ECC LLR'den daha yüksek bellek bant genişliğine sahip olacak ve herkes Intel CPU'larının AMD cpus'tan farklı bir şekilde kar ettiğini biliyor. Ancak üretken ortamlarda nadiren kullanılırlar, daha fazla beyaz kutuda veya 3. dünya ülkesinde barındırılan veri merkezlerinde, kendi ülkenizdeki bir veri merkezinin fiyatının% 10'una veri merkezi hizmeti sunan veri merkezi hizmetini sunabilir. Citrx sayesinde, son kullanıcı ile veri merkezi arasındaki 150 ms'den daha az gecikme süresi varsa, bir veri merkezi her yerde olabilir.
Ve ev kullanıcıları perspektif ....
Son fakat en az değil, bazı insanlar Win7 veya XP'yi atmak ve bir Linux için takas etmek istiyorlar ve ardından oyun sorusu ortaya çıkıyor çünkü aslında Linux ve Windows için sadece birkaç oyun mevcut. Oyun, yüksek hızda 3D ivmesine dayanıyor. VMWare 6.5 Workstation ve bağlı olan ücretsiz oyuncu DirectX 9 ile çalışabilir, yani bir VM'deki bir Doom3 ana bilgisayar grafik kartında tam ekranda çalışabilir. Oyunlar çoğunlukla 32 bit uygulamalardır, bu nedenle 3 GB'den fazla ve çoğunlukla 3 CPU'dan fazla yemeyeceklerdir (Crysis'te görülür). Daha yeni VM oyuncuları ve WS, daha yüksek DirectX sürümlerini ve muhtemelen OpenGL'yi de idare edebilirler ... VMware 6.5'te UT ve UT2004'ü oynadım, sunucunun bir ATI Radeon 2600 cep telefonu ve bir T5440 işlemcisi vardı. 1280x800'de kararlıydı ve ağ oyunlarında bile oynanabiliyordu ....