Sanallaştırma ağır iş yükleri için bir dizüstü bilgisayarda hangi özellikleri aramalıyım?


19

Gelişimimin çoğunu VMware Workstation'da yapıyorum (şu anda sürüm 7). Ne yazık ki, 4 GB RAM, bir OCZ Vertex 2 240 GB ve bir Core 2 Duo T9550 (2.66 GHz) bulunan dizüstü bilgisayarımda, aynı anda birden fazla VM çalıştığında işleri yavaş yavaş cezalandırıyor (ki son zamanlarda çoklu sunucu geliştirme yapmak çoğu zaman).

Sanallaştırmayı hızlı hale getirmek için (örneğin) belirli özelliklere sahip bazı işlemciler olduğunu biliyorum ve özellikle sanallaştırma iş yükleri için bellek erişimini daha hızlı hale getiren bazı yonga seti özellikleri olduğunu düşünüyorum, ancak bunlardan hiçbirinde olumlu değilim ve Var olsalar bile, dizüstü bilgisayarlarda mevcut olduklarından emin değilim.


1
Bana bir alışveriş önerisi gibi görünüyor.
Wuffers

4
@ Mark: Hayır, alışveriş önerileri belirli bir ürün istiyor. Örneğin, bkz. Superuser.com/questions/254068/… - ne arayacağınızı sormak bir alışveriş önerisi değil, belirli bir ürünü sormaktır.
Billy ONeal

Bir dizi ürün ve üreticiye uygulanabilen işlemciler ve sanallaştırma için yapılandırma hakkında bilgi edinmek için faydalı ve ilginç bir soru. Tutmaya değer. +1
JRobert

Yanıtlar:


9

Çoğu çip artık sanallaştırma uzantılarına (Intel-VT veya AMD-V) sahiptir. Kişisel deneyimden (VirtualBox), bazı özelliklerin - özellikle iç içe sayfalama - çok yararlı olduğunu söyleyebilirim ; iç içe sayfalama, örneğin, Ubuntu önyükleme süremi oldukça belirgin bir şekilde azaltır (45 saniyeden 15 saniyeye).
(Düzenleme: "İç içe sayfalama", "ikinci düzey adres çevirisi" veya "genişletilmiş sayfa tabloları" [EPT] olarak da adlandırılır.)

Aynı zamanda gelişiminizin ne olduğuna da bağlıdır. Bir Core i5 üzerinde Krom kaynak kodu (gerçek bilgisayardaki tüm hiçbir sanal makineleri,) derlemek çalıştı ve RAM 4 GiB oldu değil yeterli - 6 GiB neredeyse yeterli oldu, ama hala disk belleği dosyası ~ 1 GiB için gerekli bellek dolmasını önleyin. (Normalde sayfa dosyasını kapatırım.) Bunu bir VM'de yapmak, esas olarak RAM (ama aynı zamanda CPU) nedeniyle sistemimdeki sorunun dışındaydı. Bu yüzden RAM, özellikle ne yaptığınıza bağlı olmasına rağmen, özellikle 2 VM ile çok önemlidir.

Yardımcı olabilecek başka bir özellik de, gerçek bir çift çekirdekli (veya daha fazla) dizüstü bilgisayara sahip olmak, bir VM'nin bir çekirdek üzerinde ve diğerinin başka bir çekirdek üzerinde çalışmasını sağlamaktır. Bununla birlikte, bunun etkisini şahsen test etmedim, çünkü genellikle herhangi bir zamanda yalnızca bir VM çalıştırıyorum.


CPU'nun iç içe sayfalamayı destekleyip desteklemediğini test etmek için yapabileceğim bir şey var mı?
Billy ONeal

@Billy: Başımın üstünden, VirtualBox'ı indir ve orada onay kutusunun etkin olup olmadığını görüyorum. :-) Ben muhtemelen daha iyi bir çözüm bulmaya çalışacağım, çünkü muhtemelen cpuidtalimat ile test edebilirsiniz .
Mehrdad

@Billy: Maalesef Intel işlemciler için EPT'yi AMD işlemcilerinden daha zor tespit etmek gibi görünüyor; modele özgü bir kayıt okumanız gerekir. VirtualBox içinde bir VM yapmak ve daha sonra İç İçe Çağrı kutusunu kontrol etmeye çalışmak muhtemelen en kolay gibi görünüyor. (Wikipedia'ya hızlı bir bakış Nehalem tabanlı CPU'ların ve daha sonra bunu desteklemesi gerektiğini söylüyor.)
Mehrdad

CPU-Z gibi bir şeyi kontrol edebilen EPT özellikli bir yongaya sahip olan birini tanıyor musunuz? (CPU-Z'nin bunu gösterip göstermediğinden emin değilim - bu çip için EPT listelenmiyor, VT-x göstermesine rağmen)
Billy ONeal

@Billy: Hayır, CPU-Z dizüstü bilgisayarımda göstermiyor. : \ Intel'in sayfası bile bunu göstermiyor. Tuhaf ...
Mehrdad

12

Sorunun RAM ile CPU'dan daha fazla ilgisi olduğunu düşünüyorum. Dizüstü bilgisayarınızda daha fazla RAM doldurabilirseniz, uzun bir yol kat edecektir. İyi bir hipervizör cpu zamanını oldukça iyi bölebilir, ancak RAM'in belirli VM'lere bağlı olması gerekir. RAM'i maksimize ettikten sonra , daha fazla çekirdek arayın (yani: daha hızlı saat hızına sahip çift çekirdekten farklı olarak daha yavaş saatli bir dört çekirdekli), böylece her mantıksal makinede (ana makine dahil) en az bir özel çekirdek olabilir. Daha iyi VM desteği için belirli bir teknoloji de sordunuz. Belirli netbook sınıfı işlemciler haricinde, herhangi birbugün piyasadaki işlemci / anakart bu teknolojileri destekleyecektir, bu yüzden olasılıklar orada yapabileceğiniz her şeyi zaten yapıyorsunuz. Bununla birlikte, sanallaştırma özelliklerinizin gerçekten etkinleştirildiğinden emin olmak için oraya bakmak için bu seçenekler bazen BIOS / UEFI ayarlarında varsayılan olarak devre dışı bırakılır. Son olarak, birden fazla VM çalıştırmak bazen çok fazla IO basıncı oluşturabilir, bu nedenle iyi bir SSD veya RAID kurulumu genellikle önemli ölçüde yardımcı olabilir.


Core 2 Duo 2 nesil önce ... belki de o zamandan beri bir şeyler eklendi. En azından "iç içe sayfa tabloları" özelliğini desteklemediğinden eminim.
Billy ONeal

@Billy - Core 2, en büyük ve en kolay VM optimizasyonları (eğer yapıyorsanız düşük asılı meyveli) için talimat setlerini içeriyordu ve bunlar hala oldukça yetenekli işlemciler. RAM ve daha fazla çekirdek şimdi zaman ve para harcamak için gerçekten daha iyi bir yer.
Joel Coehoorn

İç içe sayfa tabloları vermedi 3 kat Botumu düşürmek ... RAM oldukça bunu yapmaz. : \
Mehrdad

5

Intel, VT olarak adlandırılan ve özellikle sanal makinelere göre uyarlanmış bir talimat seti sağlayan bir sanallaştırma teknolojisine sahiptir. Intel ARK bir sahiptir VT yetenekli işlemcilerin listesi . Masaüstünün yanı sıra birkaç mobil işlemci de bulacaksınız.


Mevcut çipimin VT'si var ve yine de gerçekten çok yavaş. :(
Billy ONeal

2

Şu anki donanımım: 2.Nesil Core i7 Dört Çekirdekli, 8GiB RAM. Benimki MacBook Pro olacak, ancak belirli marka ve modele bakılmaksızın hızlı sonuçlar alacağınızdan eminim. Geçen gün başarılı bir şekilde Debian ve Window7 misafirini aynı anda çalıştırıyordum ve sonra Win7 VM'de XP modunu çalıştırıyordum.

Core i7 hiper iş parçacıklı, bu yüzden 8 yürütme ünitesi ile sarılıyorsunuz ve 8GiB RAM iyi bir dirsek odası gibi görünüyor. Ancak, diğerlerinin de belirttiği gibi, bu VM'lerde ne yaptığınıza çok şey bağlıdır. Bellek yoğun ise, çekirdek sayısı ne kadar RAM sıkıştırabileceğiniz ve VM'lere ayırabileceğiniz kadar önemli olmayacaktır. Değiştirme asla iyi değildir; VM içinde takas yapmak, performansın mutlak ölümüdür.

Bu yüzden ilk olarak tavsiyem, gerçek kısıtlama kaynağınızın ne olduğunu analiz etmektir (RAM veya CPU); bunu destekleyecek bir platform bulun.


0

Her şeyden önce, bütçenizi düşünün! Son% 10 iyileştirme çok pahalı olacak.

Kelimenin tam anlamıyla tonlarca belleğe ve hızlı bir diske ihtiyacınız var. 7200 dev / dak, hatta 10000 dev / dak için geleneksel sabit disk veya SSD için gidin (ancak bunlar küçüktür). İhtiyacınız olmayan RAM, diski önbelleğe alır, böylece daha iyi olur.

4 Gb, ilginç bir şey yaparsa, çalışan tek bir VM için yeterli.


0

Sanallaştırma için en iyi dizüstü bilgisayarları arıyorsanız, 8 GB RAM'e sahip güçlü bir Intel Core i5 işlemci önerilir. Bunlardan bazıları burada listelenmiştir: - 7 Sanallaştırma için En İyi Dizüstü Bilgisayarlar Intel VT-x olarak da adlandırılan Intel Sanallaştırma Teknolojisini desteklemelidir


-1

Yeni dizüstü bilgisayarımdaki VMWare Workstation'ın performansından çok memnunum: 8 gig RAM'e sahip bir Thinkpad T520 ve 2.2 GHz hiper iş parçacıklı dört çekirdekli i7-2720QM.

Disk hızı konusunda endişeliydim. SSD önyükleme sürücüm var, ancak 240G'de bile birkaç VM hızlı bir şekilde dolduracaktı. Ultrabay'a koyduğum 7200 RPM'lik büyük bir disk aldım ve oradan VM'ler çalıştırıyorum. Eminim performans bir SSD'de olsaydı daha iyi olurdu, ancak tüm tavizler göz önüne alındığında, bu kurulumdan memnunum.


lütfen herhangi bir partikül ürüne referans vermemek için cevabı tekrar yazınız - ürün referansı cevabınızın hızlı bir şekilde tarihlendirilmesine neden olur. Neden bu teknolojilere sahip olmayı tercih edeceğinizi önerin
Sathyajith Bhat
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.