Bugünlerde Sanallaştırma hakkında neden bu kadar çok yutturmaca var?


34

Sanal makine, Sanal sunucu, Sanal disk vb.

Temelde her şeye başka bir katman eklediğinde (çoğu durumda daha yavaş çalışmasını sağlayacak) birisinin neden şeylerini "sanal" hale getirmek istediği bana pek mantıklı gelmiyor.

Yukarıdaki çoklu durumlarda Sanallaştırmanın amacı nedir?


15
Çünkü sadece bir fare tıklamasıyla tüm sanal sunucunuzu bir fiziksel bilgisayardan diğerine, örneğin kesinti süresi olmadan taşıyabilirsiniz.
AndrejaKo

8
"çoğu durumda daha yavaş çalışmasını sağlayacak" - bu ifadeye katılmıyorum.
EJB

4
-1 NEDEN: "Bu soru dozu herhangi bir araştırma çabası göstermiyor; net değil ya da kullanışlı değil (geri almak için tekrar tıklayın)"
wizlog

3
"Bu soru dozu herhangi bir araştırma çabası göstermiyor": LOL!
bwDraco

Yanıtlar:


67

Basitçe söylemek gerekirse, sanallaştırma her şeyin cevabı değil, ama harika!

Başka bir katman ekle / yavaş çalışmasını sağlıyorsun, ama modern sistemlerde bu aslında o kadar değil. Şimdi bu "katmanı" en aza indiren birçok teknik ve özellik var ( Intel VT-x, AMD-V gibi ). Hiper yönetici tabanlı sanallaştırma kullanıyorsanız , bu katman daha da küçüktür.

Ancak, disklerin ve belleğin kullanım şekline bağlı olarak, bazı durumlarda hız artışlarını görmek mümkündür.

Şimdi, biraz karışıklık olduğu için sanallaştırma ürünlerinin hızlı bir özeti. En çok farklı olan 4 kategori var:

Hiper Yönetici - 24x7 sanallaştırma için tasarlanan en küçük ek yük ve genellikle kaya gibi. (Örneğin, Microsoft Hyper V , VMware ESXi) .

Masaüstü (yazılım tabanlı) Sanallaştırma - Genellikle programcılar, test uzmanları ve BT uzmanları için tasarlanmıştır - Modern makinelerde hız hala çok hızlı / yerel seviyelere yakın, ancak çalıştığım konuk işletim sisteminin insafına göre 3 Makinemdeki çeşitli görevler için 24x7 VM'ler, bunun için gerçekten "tasarlanmamıştır" - (örneğin, Microsoft Sanal Bilgisayar , VMware İş İstasyonu , Sun (Oracle?) Sanal Kutu ). Bunlar tüm sanal bilgisayarı taklit ediyor.

Sunucu (yazılım tabanlı) Sanallaştırma - bu bir süre için oldukça büyük bir pazardı, ancak, Hypervisor'dan daha az yetenekliydi ve genellikle şu anda ölü bir pazardı. Temel olarak, sadece bir sunucu ortamı için optomize olan masaüstü sanallaştırmasıdır (örneğin, Microsoft Virtual Server , VMware Server) .

Yazılım Sanallaştırma - Yorumlara göre, bunu dışarıda bıraktım. Bu, genellikle tek programların sanallaştırılması için uzmanlaşmış bir pazardır (örneğin, Microsoft App-V , VMware ThinApp ). Bu, bilgisayarınız ve yazılım arasında ince bir "katman" oluşturur - temelde program tarafından yapılan tüm çağrıları arayarak dosya / kayıt defteri yazmalarını yeniden yönlendirmek ve uygulamayı temelde sanallamak için kullanır. Bunun, bazı karmaşık uygulamaların birden fazla sürümünü çalıştırma yeteneği ve dağıtımı oldukça kolay hale getirmesi gibi birkaç avantajı vardır (yine de, anlaşılması / anlaşılması zor bir alan olabilir).

Neden şimdi bu kadar popülerler gelince - Her şey maliyet ve yönetim zamanına bağlı.

Örneğin, şirketimde kullandığım çeşitli sistemler için birçok "sistem" çalıştırmam gerekiyor ... SQL Server, intranet sistemi, fatura sistemi, e-posta sistemi, VOIP, eski yazılımlar için eski bir sistem Müşteriler ve birkaç tane daha - bunlardan bazılarının aynı kutudan çalıştırılabileceği kabul edildi, ancak uzun bir sıkıcı sebep listesi için onları bölmek istiyorum.

2004/5'teki bu seçim, burada 7 gün 24 saat hizmette olan 6 sunucum olduğu anlamına geliyordu - harika çalışıyordu, ancak her makinede 2GB bellek (pahalı olduğu zaman!) Ve üzerine yumurta pişirebileceğim bir P4 dönemi işlemcisi vardı. . Tüm sistemlerdeki işlemciler neredeyse% 5'in üzerine çıkmış ... belki% 10-15'te zirveye ulaşmış, ancak çoğunluğu makinelerin ömrü boyunca% 0'a düşmüştür.

Elektrikte, gerçekten hatırlayamıyorum, ancak bunun bana makine başına yıllık 100 sterline mal olduğunu düşünüyorum.

Şimdi, bunun yerine bu ortamı sanallaştırmış olsaydım (ki bittiğim), bu sistemlerin hepsini tek bir makineye taşıyabiliyordum ve abonelikten çıkmak gibi birçok özellikten faydalanabiliyordum.

Bunun anlamı, 6 makinemin her birinde 2 GB bellek vardı, ancak ortalama olarak bunların yaklaşık 1 / 4'ünü kullanıyorlardı - Bu yeni makinede, 8GB ve sorunsuz bir P2V'ye yerleştirebildim. Fizikselden Sanal'a - bir makineyi geçirme işlemi) hareket eder, tüm makinelerimi eskisi kadar hızlı çalıştırırlar ... aslında daha hızlıdırlar (daha hızlı bir CPU'ya sahipler).

Buna ek olarak, göç ( V-Motion ) ve sanallaştırmayı mükemmel bir seçenek haline getiren yüksek kullanılabilirlik gibi birçok başka avantajlar da var .

Ayrıca, ev / iş yerindeki pek çok kullanıcının düşünmeyeceği bazı ekstralar olduğu da söylenmelidir - Ağ donanımımın bir kısmından kurtulabildim, bir miktar kablo gevşek, pahalı KVM'ye gerek yok ... 5 UPS ve PDU'mu düşürebilirim ... Ve hepsinden iyisi, havalandırmalı bir rafın sinir bozucu devasa uğultu yerine tek bir dolaba sığar! ... ve yaz mevsiminde yüksek klima çalıştırmak için bu kadar önemli bir ihtiyaç (yukarıdaki elektrik maliyetlerini hesaba katmadım).

Küçük olabilirdim, ama bunu daha büyük şirketlerin daha büyük ölçekte yaptığını düşünün - Bir zamanlar büyük bir şirketin sanallaştırılmış bir ortama geçmesine yardım ettim - Bütçeleri yoktu, bu yüzden sözleşme şartlarımın olduğu görüşündeydim: 1 yıl ve sonraki 3 için% 20'lik bir maliyet tasarrufu elde edecektim ... Bana çok iyi para verdi ve ilk yıldaki yönetim avantajlarından yararlandılar - ve ileriye yönelik büyük maliyet tasarrufları.

Umarım bu sorunuza cevap verir! Eğer takip eden sorularınız varsa, cevaplamaktan mutluluk duyarım.


2
Çok iyi cevap. Taşınabilirliği artıran Java VM, Perl, V8, CLI vs.
schnaader

4
Belki de bir blog yazısı yazmalısınız @Wil ;-)
Ivo

4
VM'lerin yüksek kullanılabilirliğe nasıl katkıda bulunduğunu göremiyorum. Geçen gün VM sunucu donanımımızda bir donanım kasamız vardı. Anında sekiz sunucu ağdan çıktı. VMotion, taşımak istediğiniz ana bilgisayar çalışmadığı sürece, anladığım kadarıyla çalışmaz.
Andy

2
@Andy - vmware.com/products/high-availability/overview.html - Bunu müşteriler için kullandım, VM iki konumda çalışıyor ve eğer biri düşerse diğeri anında tek bir ping bile kaybetmeden kalkar - gerçekten yazılımdaki kümelemeyi veya herhangi bir şeyi yapılandırmak zorunda kalmadan gerçekten şaşırtıcı bir teknolojidir - bu tamamen hiper yöneticinin bir özelliğidir.
William Hilsum

1
@IvoFlipse Deal! .... Zamanım olduğunda! Gelecek hafta yeni bir işe başlaması gerekiyor (hepsi bir ay sözleşmesi olsun) ve işler şu anda biraz karışık.
William Hilsum

22

William'ın cevabına eklemek için

Yazılımları İşletim Sistemlerine Karşı Test Etme Yazılımlarının yeni bir sürümü oluşturulduğunda, çeşitli farklı işletim sistemleri için sanal makineleri otomatik olarak başlatan ve yeni yazılımı yükleyen ve her şeyin çalıştığından emin olmak için bazı birim testleri çalıştıran bir programlama komut dosyası gördüm. sonra sanal makineyi kapatır. Bu özel durumda, her işletim sistemi için sadece bir vm idi, ancak bunu daha fazla senaryoya genişletmek mümkün olacaktı. Örneğin, Windows 7 32-bit için bir Vm, Windows 7 64-bit için bir tane daha. W7 için 32-bit Service Pack 1 ile, W7 64-bit SP1 ile, IE 9 ile vms, IE ile vms için. Bu vms'lerden yalnızca biri herhangi bir zamanda çalıştırıldığından, tüm kullandığı disk alanıdır, bu nedenle normal bir sunucuda düzinelerce vms olması mümkündür.

Disk alanından tasarruf: Aynı işletim sistemini çalıştıran on sanal bilgisayarım varsa, aynı temel sanal sabit diski paylaşmalarını sağlamak ve değişiklikleri kendi sanal sabit disklerine yazmak mümkündür.

Alan Tahsis Etme / Yeniden Tahsis Etme. Farklı fiziksel sunucularda, disk alanı yetersiz olan bir makineyi ve boş olan diğer sunucuları görmek oldukça yaygındır. Ne yazık ki, bir sunucudan bu yarım diski (veya bir dizinin yarısını) yapamaz ve başka bir sunucuya yapıştıramazsınız. Ancak sanal sunucularda, bir sunucu için tahsisi azaltmak ve diğerini artırmak mümkündür (veya yalnızca dinamik olarak genişleyen diskleri kullanın).

Anlık. Bu, neredeyse anında tam bir yedekleme yapmak yerine, anında belirli bir zamanda sunucunuzun anlık görüntüsünü almanızı sağlar. Bu, anlık görüntü alma, sunucunuzu kapatma gibi şeyleri yapabileceğiniz anlamına gelir. Anlık görüntüyü geçen haftadan itibaren bağlayın, bazı şeyleri kontrol edin ve ardından en son anlık görüntülerinizi kapatın ve monte edin ve saatlerce yedekleme yapmadan ve sunucunuzu geri yüklemeden devam edin. Biraz daha fazla çalışma ile eski anlık görüntüyü başka bir sanal makine olarak bağlayabilir ve eski ve yeni kopyaların yan yana çalışmasını sağlayabilirsiniz)

Sanal sunucuları taşıma Eğer varsa, iki ana bilgisayar sunucusunu ve sizin ana bilgisayar1'in çok çalıştığını söyleyin, ancak ana bilgisayar2 değildir, görevlerden birini ana bilgisayar1'den ana bilgisayar2'ye taşımak mümkündür; dosya. (Genelde ekstra olan, misafirleri konukları kapatmadan konukları ev sahipleri arasında hareket ettirmek gibi harika şeyler yapmanızı sağlayan seçenekler vardır, böylece kullanıcılar farketmez.)

Ve sadece virütalizasyonun faydalı olabileceği sunucular / işletmeler değildir.

Kişisel hesaplarımı eski bir Quicken sürümü ve Excel'in gerçekten, gerçekten eski bir sürümünü ve birkaç diğer küçük programı kullanarak yapıyorum. Bu kurulum tam Vista / W7'de çalışmıyor ve 64-bit pencerelerde hiç çalışmıyor. Bunu güvenilmez olmaya başlayan eski bir bilgisayarda çalıştırıyordum. Bu şimdi sanal bir XP sabit diskte ve şimdi yeni bir makine aldığımda, sadece Sanal PC'yi kuruyorum ve sanal makinemi kopyalayıp sanal makinemi başlatıyorum ve her şey ayarlandı ve çok daha hızlı çalışıyor. Quicken ve Excel'i kurmaya gerek yok ve excel'in ortaya çıktığı disketleri bulmaya gerek yok (gerçekten, gerçekten eski bir sürüm olduğunu söyledim).

Bunu evdeki pencerelerle yapmanın dezavantajı ekstra lisans maliyetidir. AaronM'in belirttiği gibi, işletmeler için önemli maliyet tasarrufları olabilir, ancak bu evde böyle değildir.


3
Anlık görüntüler, göründükleri kadar iyi değildir; BÜYÜK bir performans hitine maruz kalırlar. Çektiğiniz her anlık görüntü Sanal Makineyi yavaşlatır ve birden fazla dalla anlık fotoğraf çekmeye devam ederseniz VM'niz durur. İhtiyacınız olan şey bir yedekleme ise, anlık görüntüleri çekmek yerine VM içeriğini başka bir yere kopyalamaktan daha iyi olursunuz. Anlık görüntüler, çok fazla almadığınızda ve yazılım yüklemelerini test etme veya virüs davranışları gibi "hızlı" bir yedekleme ve geri yükleme mekanizmasına ihtiyaç duyduğunuzda idealdir.
Hippo

@sgmoore bu garip çünkü 32 bit Windows Office kurulumum yeni 64 bit makinemde mükemmel çalıştı. Bu makinelerin hepsinin geriye dönük uyumlu olması gerekmiyor mu?
Karanlık Tapınak

Anlık görüntüler için +1. Test edilenler işe yaramazsa, geri dönün, çalışırsa, anlık görüntüden kurtulun.
Bratch

@JacobHayden. Uyumluluk mükemmel değil, XP modu bunun için. Ancak Excel kopyasını 64-bit pencerelerle sınamaya başladım (ancak, işyerinde 64-bit W7 altında Office 2007'nin 32-bit sürümünü kullanıyorum). Sorunlarım diğer programlarla daha fazla ilgiliydi, çünkü Quicken kurulumu yeni çöktü ve ikincisi ODBC ile ilgili sorunlarım vardı. Sorunları önlemek ve sanal bir makinede XP kullanmaya devam etmek kolaydı.
sgmoore

Dizüstü bilgisayarımdaki her şeyi Linux'ta yapıyorum (hiç kurumsal değil), ancak hala XP veya 7'de ara sıra olan bir şeye ihtiyacım var. XP ve bir kez geri dönmek için. Şimdi, XP'nin vm ile çalışmasını sağlayabilirim, böylece Linux altında başka bir uygulama gibi hissettirir. Bu büyük bir gelişme. Ve bunun da ötesinde, tek yapmam gereken, tüm ayarlarımı eksiksiz bir formla çalıştırmaya hazır bir biçimde, Windows'u tamamen yedeklemek için bir (büyük) dosyayı kopyalamak. Bu dahice!
Joe,

5

Büyük işletmelerde ayrıca lisans gereksinimlerinde önemli maliyet tasarrufu sağlar. IE bir Microsoft Server 2008 Datacentre iki CPU lisansı, herhangi bir işletim sistemi lisansı ek yükü olmadan, Server 2008 R2'nin sanal bir kutuda işleyebileceği kadar çok kopyası çalıştırmanıza izin verecektir. Aynı şekilde Microsoft SQL Server, CPU başına lisanslanmıştır.

İki CPU'lu tek bir fiziksel sunucu birkaç misafir işletim sistemini çalıştırabilir ve her biri bir SQL server örneği çalıştırabilir - hepsi tek bir fiziksel sunucu lisansı kapsamındaydı ve bu da önemli ölçüde maliyet tasarrufu sağlayabilir.

Bunun bazı örnekleri için http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html adresine bakın .

William'ın yukarıdaki yorumları da geçerlidir.


5

Bu kadar popüler olmasının bir diğer önemli nedeni , veri merkezinizi işletmenin " Yeşil " bir yol olarak kabul edilmesidir, çünkü daha az elektrik kullanma potansiyeline sahiptir. Ve Greenwashing geç olarak kurumsal PR bölümleri için büyük bir şeydir.

Sanallaştırılmamış tipik bir ortamda, her bir sunucuyu en yüksek yükü kaldırabilecek kapasiteye sahip bir yapıya sahip olursunuz; bu, herkesin pahalı bir talebi reddetmeleri gerektiğine karar vermesi durumunda elektrik prizine emilen çok fazla beygir gücüne sahip olduğunuz anlamına gelir. aynı zamanda.

Sanallaştırılmış bir ortamda, birden fazla mantıksal sunucu, fiziksel bir makinede bulunan mantıksal sunucuların aynı anda maksimize edilmeyeceği varsayımı altında bu aşırı kapasiteyi paylaşabilir.

Buhar kazanmasının ikinci bir nedeni de bulut bilişimin ceketlerini sürmesidir . Sanallaştırılmış sunucular, sanallaştırmanın özelliklerini rastlantısal olarak yansıtmayan bulut bilişimin birçok özelliğini sunmayı mümkün kılan çekirdek bir teknolojidir. Cloud computing şu anda sıcak bir trend ve olasılıklar, bulutları sunucuya yerleştirirseniz sanallaştırılmış sunucular olmaları.


Merhaba JohnFX, bulut bilişim ve sanallaştırmanın aynı ya da ilişkili olduğunu biraz açıklayabilir misiniz? Thanks :)
Dark Templar

1
Çoğunlukla sunucu olarak dış kaynak kullandığınız ve İnternet üzerinden erişebildiğiniz Donanım Olarak Bir Hizmet Olarak Donanım tipi bulut bilişimden bahsediyordum. Sanallaştırmadan önce, Rackspace gibi şirketler tam anlamıyla her müşteriye tahsis edilmiş fiziksel bilgisayarlara sahip olacaktı. Artık sadece sanallaştırma kullanarak kaynakları tahsis ediyorlar ve bu onlara önemli maliyet tasarrufu sağlıyor.
JohnFx

0

Önceki cevaplarda belirtilenlerin hepsi doğrudur, ancak büyük işletmelerde daha önce popüler olmasının asıl nedeni, çağrı merkezi işlerini gelişmekte olan ülkelere taşırken tüm satıcı yazılım lisansı ve şifreleme ihracat kısıtlamalarını aşmasıdır.


-3

Mrm'ın yorumu para konusunda haklı. Yazılımın çok sayıda kullanılmasına izin verilmesinin yanı sıra, satın alınan lisansların sayısından çok daha fazla zaman izin verebilir (ve yazılım tek bir sisteme teknik olarak kurulduğundan ve çok sayıda sistemin adli olarak kanıtlanması çok zordur. kullandıysanız, kanıtladıktan sonra bunun nasıl yasadışı olduğunu daha az açıklayın) sanallaştırma, tembel BT departmanlarının eski yazılım sürümlerini dağıtmalarına izin verir. Bu, yükseltme, kullanıcıların yeniden eğitilmesi ve yükseltme işleminin neden olduğu sorunların ele alınmasında para ve çalışma saatleri kazandırır


4
Bunun çok doğru olduğunu söyleyemem - Lütfen cevabımı okuyun - Kendimi hiç tembel olarak çağırmam ve eski uygulamaları çalıştırdım. Bunun nedeni, bir müşterinin sistemi için Windows NT 4'ü tamamen sanallaştırılmış olarak çalıştırabilirim; nerede, nerede böyle bir eski donanım için destek bulacağım? Ve eğer bir şey bozulursa, ciddi bir belaya gireceğim ... VM içinde kusursuz çalışıyor. Bunun da ötesinde, her VM'nin bir BIOS ID'si, NIC MAC ve daha fazlası vardır, bu yüzden hepsi tamamen ayrı bir makineye benziyor ve farkı söylemek çok kolay.
William Hilsum
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.