Sanallaştırılmış bir sunucu ne zaman fiziksel duruma taşınmalı?


12

Sanallaştırmanın bazı büyük faydaları vardır, ancak sanallaştırılmış bir sunucunun daha fazla performansa ihtiyaç duyduğu ve fiziksel olarak taşınması gereken zamanlar vardır.

Sorum şu; bu zamanların ne zaman olduğunu nasıl anlarsınız? Bir sunucuyu kendi fiziksel kutusuna taşımanın performans açısından önemli bir fark yaratacağını gösteren ölçülebilir veri ve metrikler arıyorum. Şahsen Windows'la ilgileniyorum ama muhtemelen tüm platformlar için temel şeyler aynı.

Yanıtlar:


3

Bir V2P yürütmem gereken bir durum, temel donanımın daha yeni olduğu bir ESX 2.5 kümesine geçirdiğimiz çift 3.2Ghz çift çekirdekli CPU'larda (toplam CPU 14.4Ghz) çalışan bir MS SQL kutusu içindi. daha yavaş (2.4Ghz IIRC) çekirdekler. 4 vCPU'larla bile ~% 10 ek yük ekleyerek bu VM sadece etkili bir 8-8.5Ghz toplam CPU elde edebilir. Geçişten önce% 60 en yüksek CPU, geçişten sonra% 90-100 oldu, müşteri tavan boşluğu istedi, bu yüzden fiziksel hale döndük. Sorunuzu özellikle cevaplamak için kutunun Perfmon ve VI istemcisinde% 100 CPU'da çalıştığını gördük. Daha iyi bir çözüm (benim görüşüme göre) daha hızlı CPU'lara yükseltmek olurdu, ancak özellikle yavaş cpu eğilimi ile ekonomik olmayan bu gibi uç durumlar var '

ESX 4 ile böyle bir kutuyu 8 vCPU'ya kadar çarpabiliriz, ancak o zaman bir seçenek değildi.

VM'nizi, VMWare ortamında bir Windows Misafiriyle terk etmeniz gerektiğini gösterebilecek performans tavanları ararken, Perfmon ve VI İstemci kombinasyonu, performansla sınırlı olan herhangi bir VM'yi bulma görevinden daha fazla olmalıdır. . Bunu yapabilmeniz için bazı SAN analizleri almayı ekleyin, ancak SAN bir sorun gösteriyorsa, VM'nin sanal disklerinin depolandığı birimleri izole etmek ve \ veya artırmak için neredeyse kesinlikle depolamayı yeniden işleyeceksiniz. Aynı şey diğer herhangi bir OS \ Hipervizör kombinasyonu için de geçerlidir - yapabileceğiniz her hangi bir iç istatistikleri elde edin, ancak bunları Sanal Makine içinde rapor edilen% 100 CPU'nun (örneğin) bir Sanal Makinede (örneğin) bildirildiği anlamına gelmediğinden, Hiper Yöneticinin neler olduğuna ilişkin görüşü ile ilişkilendirin. daha fazla performans,


4

Bir sanal sunucunun performans nedeniyle fiziksel olarak taşınması gerekeceğine katılmıyorum. Hipervizörler artık metale o kadar yakınlar ki, neredeyse (cinayet amaçlı) performans isabeti yok. Özellikle şimdi birçok tahta üreticisi yonga setinde hipervizörler içeriyor. Aynı donanım ile iki sunucu aldıysanız, biri tek bir konuk ve diğeri bu konukların tam bir kopyasını fiziksel donanımda çalıştırırsanız, bence performans farkını fark etmekte zorlanırsınız.

Yine de, sanaldan ziyade fiziksel bir sunucuya ihtiyacınız olabilir. Bunlardan biri donanım uyumluluğudır. Uygulamanız kendi benzersiz veri yoluna sahip standart dışı bir donanım gerektiriyorsa, bunu sanal bir makinede çalıştıramayabilirsiniz.

Başkalarının söylediklerini duymak beni endişelendiriyor. Harika bir soru.

NOT: Sadece sevdiğimiz anlık görüntü / vmotion yeteneklerine sahip olmak için sanallaştırılmış ve daha sonra aynı donanımı geri yükleyen sunucularımız var.


3

Bu konuda uzman değilim ama genel olarak konuşursak: Çok aç G / Ç uygulamaları (özellikle az ve hızlı yazanlar) kendi fiziksel sunucularını alanlardır.

Onları bulmak da zor değil, sadece performans monitörünü çalıştırıyorsunuz ve yüksek g / Ç bekleme süreleri arıyorsunuz.

Ayrıca, üst düzey veritabanları çeşitli nedenlerden dolayı genellikle kendi özel sunucusunu alır:

  1. Yapabilecekleri her şeyi önbelleklemek istiyorlar, RAM kullanımı muazzam
  2. Birkaç çekirdek boyunca iş parçacığı ile daha iyi performans gösterirler (8 yollu normaldir) ve genellikle engelleme nedeniyle herhangi bir sunucuya 1'den fazla sanal işlemci atamak istemezsiniz
  3. Bunlar çok önbelleğe yükleme verileri, I / O üzerinde düşük gecikmeli anahtar olduğunda G / Ç aç.

1
"Genellikle" yorumuna katılmayacağım. Tüm VMWare sitesinde VMWare üzerinde veritabanı sunucuları kurma hakkında makaleler var ve bunun herhangi bir sorun olduğuna inanmıyorum. Ancak bir Virturalized sunucusuna geçmeyi düşünürken neyin değerlendirilmesi gerektiğine dair harika noktalar elde edersiniz.
SpaceManSpiff

1
Anlık görüntüler / vmotion / etc ile göreceğimiz faydalar nedeniyle yakında dört veritabanı sunucumuzu sanallaştırıyoruz. LEAT ile veri tabanı sunucularının gelecekte sanallaştırılacağını ve sanallaştırılacağını kabul ediyorum.
Daniel Lucas

Sanırım beni yanlış anladın. Ben veritabanı sunucuları sanallaştırılmaması gerektiğini söylüyorlar (tüm benim dbs vardır). Üst düzey sunucuların, genellikle getirdiği sınırlamalar nedeniyle (sadece 4 sanal CPU'nun aviable olması gibi) genellikle ayrı fiziksel sunucularda kaldığını söyledim.
pauska

Aç G / Ç uygulamaları muhtemelen bir SAN'a çarpıyor olacak, bu da VM altında ham bir diske değil, fibrekanel veya sonsuz hıza geri döndüğünüz anlamına geliyor. Kritik sistemlerin dışında veya satıcıdan resmi olarak desteklenmediğinde fiziksel donanımda olmak
warren

İnsanların beni tartışmak uğruna tartıştıklarını hissediyorum. Ben yaptım değil bunu söylemek ihtiyacı fiziksel bir ev sahibi. Son derece kaynak aç uygulamaları / kullanımları genellikle diğer VM'leri engellemek için kendi özel sunucu alır dedim .
pauska

1

Bu, büyük ölçüde, yapılan hizmete bağlıdır.

Tipik olarak kullanılan kaynaklara bakıyorum ve bu konuk ve sağladığı hizmetler için gerçekten darboğaz olup olmadığını belirledim.

Bu şekilde:

Bir web sunucusu (IIS) çalıştıran Çift Çekirdekli (2vSMP), 4 GB RAM misafiriniz varsa ve CPU ve RAM isteklerini en üst düzeye çıkarmıyorsanız, belki konuk daha fazla donanıma ihtiyaç duymaz.

Sanallaştırma platformunda Oracle Database çalıştırmanın, benzer boyutlardaki bir donanım sunucusuyla aynı miktarda performansa yaklaştığı durumlarla karşılaştık.

Açıkçası, bir VM olarak 16 çekirdekli bir sunucuya sahip olmak istiyorsanız, özel donanımın yanı sıra performans gördüğünü görmekte zorluk çekebilirsiniz.


1

VM kaynaklar için aç bırakıldığında (veya kaynaklar için diğer VM'leri aç bıraktığında) örneğin:

  1. VM'nin ES'si ana bilgisayar aracılığıyla tatmin edilemediğinde
  2. Sanal Makinenin gövdeyi paylaşabileceğinden daha fazla ağ bant genişliğine ihtiyacı olduğunda
  3. VM'nin işlemleri alabileceğinden daha fazla CPU istediğinde, örneğin, sanal bir cpu'yu maksimize eden tek bir işlem varsa
  4. Linux ve çok hassas zamana ihtiyaç duyuyorsa (VMware barındırma süresi altında bir VMware ana bilgisayar linux ana bilgisayarında çalışıyorsa, ntp kullanılarak hafifletilebilir, ancak kerberos gibi çok kesin zaman gerektiren uygulamalar için gerçek donanımı düşünebilirsiniz)
  5. Linux ve çok güvenilir bir diske ihtiyaç duyduğunda (bir VMware ana bilgisayarında çalışıyorsa - VMware, bazı koşullar altında hala VMWare altında SCSI sorunlarına sahip olduğuna inanıyorum.

0

Sunucunun donanımını paylaşamayacağı kadar sunucu kaynaklarını yeterince tükettiği noktada olduğunu söyleyebilirim.

ESX, ESXi ve Window Hyper V, size neredeyse gerçek bir performans sunmalıdır. Bu nedenle, makinelerden biri kaynakların% 90'ını kendi başına kullanmadığı sürece gerçek donanıma geçmeniz gerekmez.

İstisnalar, donanımın arızalanması durumunda 2 etki alanı denetleyiciniz gibi şeylerin aynı kutuda olmasını istemezsiniz.


2
Ben de burada katılmıyorum. Tek bir ana bilgisayarda tek bir VM çalıştırmanın maliyeti lisans maliyetleri, vb. Göz önüne alındığında yüksek olmakla birlikte, olağanüstü durum kurtarma ve donanım yük devretme açısından farklı avantajları vardır. Bu durumda bile sanallaştırmaya değer olduğunu düşünüyorum.
Kevin Kuphal

1
Çok haklısın. EXSi artık ücretsiz olarak tek bir sunucuyu, örneğin Exchange sunucunuzu sanallaştırabilir ve bunu tek başına bir makineye alabilir. Donanımı yükseltme zamanı geldiğinde, VM'yi yeni makineye kopyalayın.
SpaceManSpiff

0

Bunun genel bir cevabı olduğundan şüpheliyim, ancak performans konusunda endişeleniyorsanız, bakmanız gereken şey budur. Açık olan, CPU, G / Ç, ...

Ancak, performans testi ve karşılaştırmalar da sanal olmanın herhangi bir cezası olup olmadığına ve ana bilgisayarda tek bir VM'nin mantıklı olup olmadığına karar vermenize yardımcı olacaktır.


0

Önce hangi kaynağın darboğaz olduğunu belirlemeniz gerekir.

Windows performans monitörü ( perfmon ), Disk kuyruğu, sanal Bellek istatistikleri gibi çeşitli yönler için birçok sayaç sağlar.

Diske bağlıysanız, sanal makineye VMWare ile vmx dosyası gibi bir şey yerine doğrudan bir diske erişim vermek çok yardımcı olabilir.


0

Her şeyin iki faktöre bağlı olduğunu düşünüyorum:

  • Kaynak paylaşımı: Misafir, ötekinin performansının etkileneceği kadar kaynak tüketiyor mu?
  • Güvenlik: Çok kritik bir hizmetse, yazılım ve donanım arasına ne kadar çok katman eklerseniz sanallaştırmayı kullanmamalısınız.

    sadece benim 2 cts.

  • Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
    Licensed under cc by-sa 3.0 with attribution required.