it-swarm.asia

Başka bir sanal makinenin içine sanal makine kurmak mümkün mü



30
Tester101

VM'leri yerleştirme, IBM Mainframe donanımında sonsuza dek yapılmış bir şeydir. Bu donanım, süreci çok verimli hale getirmek için birçok şey yapar. Sanal makinelerin gelişigüzel bir derinliğe sahip olmasını sağlayabilirsiniz ve çok iyi çalışır.

PC donanımı son zamanlarda bunu zar zor mümkün kıldı. VMware'in web sitesinde bir belge bunu tartışıyor, ancak Gist, VM'lerin 2 derinliğe yerleştirilebildiğini, ancak sadece gerçek donanım sanallaştırmasını (VT-x veya AMD-V) destekleyen çok modern bir donanımda olabileceğini, ve ikinci VM derinlik eski tarz BT/ikili çeviri tarzı sanallaştırmayı çalıştırıyor olmalıdır.İç misafirde çalıştırabileceğiniz sanal monitörlerde de ciddi kısıtlamalar vardır.

Söylemeye gerek yok, desteklenmiyor ve uzaktan bile garip bir şey yaparsanız (ESX altında Hyper-V gibi) gerçekten pul pul olmasını beklerdim. Ve istikrarlı olup olmadığına bakılmaksızın performans iyi olmayacaktır.

27
chris

Sanallaştırmak için belirli, örneğin eski bir sisteme ihtiyacınız varsa, bunu her zaman yazılımda yapabilirsiniz, o zaman yuvalama bir sorun değildir. Qemu deneyin, ben onunla 2 seviye derin yaptım, ama daha derine gidebilirsiniz, performans muhtemelen işe yaramaz hale getirecektir. BTW, PC mimarisi IBM tarafından üretilen yeni bir alamettir, ancak bugün için kullanılana kıyasla tamamen farklı kullanımlar için.

2
MichaelS

Evet yapabilirsin. Örneğin, Linux'ta Xen'i OpenVZ, VirtualServer veya başka bir tür VM sistemi) çalıştıran birden çok VM ile çalıştırabilirsiniz. Amacınıza bağlı olarak kesinlikle mümkündür ve çok pratiktir.

Bunu yapmak için düşünebilmemin bir nedeni, tek bir fiziksel makinede birden fazla sunucu çalıştırmaktır. İster tek düzey VM hiyerarşi veya birden çok düzey) olarak çalıştırıp çalıştırma, kaynak yalıtım planınıza bağlıdır.

2
sybreon

Çoğu sanallaştırma paketinin bir VM) çalıştırmanıza izin vereceğine inanmıyorum. VMware'in bir VM'de yüklü olup olmadığını görmek için ne zaman yüklendiğini biliyorum ve umarım diğer ürünler de aynı şeyi yapıyor. Gerekli CPU talimatlarının donanım üzerinde çalışan hipervizörden VM ikinci VM'ye ulaşmak için) üzerinden sunulacağını sanmıyorum. karşılığında herhangi bir şey almadan ek yük de eklersiniz.

Pratik olup olmadığına gelince - nedenini anlamıyorum. Başka bir VM'ye ihtiyacınız varsa, zaten çalıştırdığınızın yanında çalıştırabilirsiniz. Bir VM başka bir VM içinde çalışan olması gerekir) bir durum düşünemiyorum. Bazı kaynakların oransal bir kazanç olmadan ek yükü bu pratik yapmaz.

1
baumgart

Evet. VMware ESX/vSphere'i sanal bir makinede çalıştırmanın bile yolları vardır. Neden pratikte hiç yapmak istediğini bilmiyorum, ama yapıldı.

1
Kevin Kuphal

Evet, YAPABİLİRSİN ama pek çok şey gibi yapman gerektiği anlamına gelmez. İçinde başka bir sanal ESX sunucusu bulunan bir sanal makineyi çalıştıran sanallaştırılmış bir ESX sunucusu gördüm. Verilmiş olup olmadığını görmek için bir test yapıldı (ve olabilir) gerçekten tavsiye etmem.

1
SQLChicken

Sanallaştırma tekniğine bağlıdır. UML gibi "gerçek" sanallaştırma olmayan çözümler kullanırsanız, bunları VMWare gibi içinde çalıştırabilirsiniz. Ya da bu konuda kendileri.

UML tabanlı yüklemeler VMWare VM'lerinin ve diğer UML tabanlı yüklemelerin (iç içe yerleştirilmiş) içinde çalışabilir. Performans metrikleri güzel olmayacak!

1
David Spillett

Evet, mümkün ama gerçekten yavaş.

Sınırlı tahsis edilmiş genel IP'ye sahip bir sunucu kiralıyorsanız özellikle yararlıdır (örneğin, MAC adresinize sunucu sağlayıcınızın ağını zehirlememesine bağlıdır); ve VM IP'nizin doğrudan internet ile iletişim kurmak için köprülenmesini istediğinizden, örneğin 3'ten fazla genel IP adresinizden fazlasını alamazsanız, ancak 10 VM'ye ihtiyacınız olduğunda, VM'lerin global VM: verilen genel IP'nizden yalnızca birini kullanacak ve daha sonra birçok alt köprülü VM'ye sahip olacaksınız.

Ancak köprü ve yönlendirilmiş ağ yapılandırmasının bir karışımını kullanabilirsiniz, yapılandırma ile ilgili daha zor.

1
Yannovitch

Bildiğim kadarıyla mümkün değil, ancak VMware ESX, örneğin VMware Workstation'da run çalıştırabilir. IMHO sadece test için iyidir.

0
Saabi

Birçok insanın hazır olduğu gibi: elbette mümkün. VM donanımının ne kadar iyi taklit edildiğine ve hangi sanallaştırma yazılımını kullandığınıza bağlıdır. En azından VMWare Workstation onu sanallaştırmanızı istemiyor.

Eğer pratik ise, belki de soruyu size geri sormalıyız: neden bu tür bir şey yapmanız gerekiyor? Sadece iki VM'yi yan yana çalıştırmanın nesi yanlış? Ve ne kadar pratik olduğunu sorarsınız? Yani, kurmanın ve yapılandırmanın pratik olmasından endişe ediyorsanız, muhtemelen değil. Pratik kullanımından daha fazla endişeleniyorsanız, sanallaştırma yazılımında veya başka bir şeyde hata aramadıkça bunun için yapmam gereken bir şey düşünemiyorum.

0
mrduclaw
0
Massimo

Yapabilirsin, ama ben tavsiye etmiyorum.

"Konuk konuğun misafiri" makinesindeki tüm süreçte performans genellikle oldukça fazladır. Bunu özel bir donanım ve yazılım olmadan gerçekten yapmanız gerekiyorsa, size iyi şanslar. Ancak, özellikle sanallaştırmayı sağlamak için kullanılan yaygın yöntemlerle genellikle iyi bir uygulama değildir.

VMWare'i VMWare sistemlerinde çalıştırmayı denerseniz, şikayet edeceğini ve bunu yapmanıza izin vermeyeceğini biliyorum. VirtualBox hakkında emin değilim. Hangi nedenle olursa olsun, Docker kaplarını Docker kaplarına dağıtan birkaç kişi tanıyorum (ya da öyle diyorlar). Hikayenin ahlakı: mümkün olsa da, ne yaptığınızı gerçekten bilmiyorsanız, muhtemelen bunu yapmak akıllıca değildir.

Kişisel olarak bunun ötesinde gerçek bir kullanım durumu bilmiyorum.

0