Fitur apa yang harus saya cari di laptop untuk beban kerja virtualisasi-berat?

19

Saya melakukan sebagian besar pengembangan saya di VMware Workstation (versi 7 saat ini). Sayangnya, pada laptop saya dengan RAM 4 GB, OCZ Vertex 2 240 GB, dan Core 2 Duo T9550 (2,66 GHz) melakukan hal-hal yang secara kriminal lambat ketika ada lebih dari satu VM yang berjalan pada satu waktu (yang mengingat bahwa saya telah melakukan pengembangan multi-server belakangan ini sebagian besar waktu).

Saya tahu bahwa ada beberapa prosesor yang (misalnya) memiliki fitur spesifik untuk membuat virtualisasi lebih cepat, dan saya pikir ada beberapa fitur chipset yang membuat akses memori lebih cepat khusus untuk beban kerja virtualisasi, tapi saya tidak positif pada keduanya, dan bahkan jika mereka ada, saya tidak yakin mereka tersedia di laptop.

Billy ONeal
sumber
1
Sepertinya rekomendasi belanja untuk saya.
Wuffers
4
@ Mark: Tidak, rekomendasi belanja meminta produk tertentu. Sebagai contoh, lihat superuser.com/questions/254068/… - bertanya tentang apa yang harus dicari bukanlah rekomendasi belanja, tetapi meminta produk tertentu.
Billy ONeal
Pertanyaan yang berguna dan menarik dengan sesuatu untuk dipelajari tentang prosesor dan konfigurasi untuk virtualisasi, berlaku untuk berbagai produk dan produsen. Layak dijaga. +1
JRobert

Jawaban:

9

Kebanyakan chip sekarang memiliki ekstensi virtualisasi (Intel-VT atau AMD-V). Dari pengalaman pribadi (VirtualBox), saya dapat mengatakan bahwa beberapa fitur - terutama halaman bersarang - sangat membantu; pager bersarang, misalnya, menurunkan waktu boot Ubuntu saya cukup nyata (dari 45 detik menjadi 15 detik).
(Sunting: Sepertinya "parang bersarang" juga disebut "terjemahan alamat tingkat kedua" atau "tabel halaman luas" [EPT].)

Itu juga tergantung pada apa perkembangan Anda. Saya mencoba mengkompilasi kode sumber Chromium pada Core i5 (tidak ada mesin virtual sama sekali, di komputer yang sebenarnya), dan 4 GiB RAM tidak cukup - 6 GiB hampir cukup, tapi saya masih membutuhkan ~ 1 GiB pagefile untuk mencegah kehabisan memori. (Saya biasanya mematikan file halaman.) Melakukan ini pada VM jelas keluar dari pertanyaan di sistem saya, terutama karena RAM (tetapi juga CPU). Jadi RAM juga sangat penting, terutama dengan 2 VM, meskipun tergantung pada apa yang Anda lakukan.

Fitur lain yang mungkin membantu adalah memiliki laptop dual-core (atau lebih) yang sebenarnya, memiliki satu VM yang berjalan pada satu core dan yang lainnya pada core yang lain. Saya belum menguji dampak ini secara pribadi, karena saya biasanya hanya menjalankan satu VM setiap saat.

Mehrdad
sumber
Apakah ada yang bisa saya lakukan untuk menguji apakah CPU mendukung pager bersarang atau tidak?
Billy ONeal
@ Billy: Dari atas kepala saya, saya akan mengatakan unduh VirtualBox dan lihat apakah kotak centang diaktifkan di sana. :-) Saya akan mencoba mencari solusi yang lebih baik, karena Anda mungkin dapat mengujinya dengan cpuidinstruksi.
Mehrdad
@ Billy: Sayangnya sepertinya agak sulit untuk mendeteksi EPT untuk prosesor Intel daripada prosesor AMD; Anda perlu membaca register khusus model. Sepertinya membuat VM di VirtualBox dan kemudian mencoba memeriksa kotak Nested Paging mungkin paling mudah. (Pandangan sekilas di Wikipedia mengatakan bahwa CPU berbasis Nehalem dan yang lebih baru akan mendukungnya.)
Mehrdad
Apakah Anda tahu ada orang dengan chip yang diaktifkan EPT yang dapat memeriksa dengan sesuatu seperti CPU-Z? (Tidak yakin apakah CPU-Z menunjukkannya - tidak ada EPT yang terdaftar untuk chip ini, meskipun itu menunjukkan VT-x)
Billy ONeal
@ Billy: Tidak, CPU-Z tidak menampilkannya di laptop saya. : \ Bahkan halaman Intel tidak menunjukkannya. Aneh ...
Mehrdad
12

Saya pikir masalah Anda lebih berkaitan dengan RAM daripada dengan CPU. Jika Anda dapat mengisi lebih banyak RAM di laptop Anda, itu akan sangat membantu. Hypervisor yang baik dapat membagi waktu cpu dengan cukup baik, tetapi RAM harus berkomitmen untuk VM tertentu. Setelah Anda memaksimalkan RAM, cari lebih banyak core (yaitu: quad core clock lebih lambat sebagai lawan dari dual core clocked lebih cepat), sehingga setiap mesin logis (termasuk host) dapat memiliki setidaknya satu inti berdedikasi. Anda juga bertanya tentang teknologi spesifik untuk dukungan VM yang lebih baik. Dengan pengecualian prosesor kelas netbook tertentu, apa sajaprosesor / motherboard yang ada di pasaran saat ini akan mendukung teknologi ini, jadi kemungkinan Anda sudah melakukan semua yang Anda bisa di sana. Namun, opsi ini terkadang dinonaktifkan secara default di pengaturan BIOS / UEFI, untuk melihat di sana untuk memastikan fitur virtualisasi Anda benar-benar diaktifkan. Akhirnya, menjalankan banyak VM kadang-kadang dapat menciptakan banyak tekanan IO, sehingga pengaturan SSD atau RAID yang baik sering dapat sangat membantu.

Joel Coehoorn
sumber
Core 2 Duo adalah 2 generasi yang lalu ... mungkin hal telah ditambahkan sejak saat itu. Saya yakin setidaknya itu tidak mendukung fitur "tabel halaman bersarang".
Billy ONeal
@Billy - Core 2 sudah memasukkan set instruksi untuk optimisasi VM terbesar dan termudah (buah-tergantung rendah, jika Anda mau), dan mereka masih prosesor yang cukup mampu. RAM dan lebih banyak core benar-benar tempat yang lebih baik untuk menghabiskan waktu dan uang Anda sekarang.
Joel Coehoorn
Tabel halaman bersarang memang menurunkan boot saya dengan faktor 3 ... RAM tidak cukup melakukan itu. : \
Mehrdad
5

Intel memang memiliki teknologi virtualisasi yang disebut VT yang menyediakan set instruksi yang dirancang khusus untuk mesin virtual. The Intel ARK memiliki daftar prosesor VT mampu . Anda akan menemukan beberapa prosesor seluler di sana serta desktop.

jcrawfordor
sumber
Chip saya saat ini memiliki VT dan masih sangat sangat lambat sekalipun. :(
Billy ONeal
2

Rig saya saat ini: 2nd Generation Core i7 Quad Core, 8GiB RAM. Milik saya adalah MacBook Pro tapi saya cukup yakin Anda akan mendapatkan hasil yang cepat terlepas dari merek dan model tertentu. Suatu hari saya berhasil menjalankan tamu Debian dan Window7 secara bersamaan, dan kemudian menjalankan mode XP dalam Win7 VM.

Core i7 adalah hyperthreaded, sehingga Anda berakhir dengan 8 unit eksekusi, dan 8GiB RAM tampaknya menjadi jumlah ruang siku yang layak. Namun, seperti yang disebutkan orang lain, banyak tergantung pada apa yang Anda lakukan di VM tersebut. Jika memori intensif, jumlah core tidak akan sama pentingnya dengan berapa banyak RAM yang dapat dijejalkan dan dialokasikan ke VM. Bertukar tidak pernah baik; bertukar dalam VM adalah kematian mutlak untuk kinerja.

Jadi saran saya pertama adalah menganalisis apa sumber daya constraing Anda yang sebenarnya (RAM atau CPU); kemudian temukan platform yang akan mendukungnya.

Michael Scott Shappe
sumber
0

Pertama-tama, pertimbangkan anggaran Anda! Peningkatan 10% terakhir akan sangat mahal.

Anda benar-benar membutuhkan banyak memori dan disk cepat. Pergi untuk 7200 RPM atau bahkan 10000 RPM jika harddisk tradisional, atau SSD (tetapi ini kecil). RAM yang tidak Anda butuhkan, akan men-cache disk sehingga semakin banyak semakin baik.

4 Gb dalam pengalaman saya hanya cukup untuk menjalankan satu VM jika melakukan sesuatu yang menarik.

Thorbjørn Ravn Andersen
sumber
0

Prosesor Intel Core i5 yang tangguh dengan RAM 8 GB disarankan jika Anda mencari laptop terbaik untuk virtualisasi. Beberapa di antaranya tercantum di sini: - 7 Laptop Terbaik untuk Virtualisasi Seharusnya mendukung Teknologi Virtualisasi Intel juga disebut Intel VT-x

MJ Haider
sumber
-1

Saya sangat senang dengan kinerja VMWare Workstation di laptop baru saya: Thinkpad T520 dengan 8 gigs RAM dan i7-2720QM, yang merupakan 2,2 GHz quad core hyperthreading quad core.

Saya khawatir tentang kecepatan disk. Saya memiliki drive boot SSD, tetapi bahkan pada 240G, beberapa VM akan mengisinya dengan cepat. Jadi saya mendapat drive 7200 RPM besar yang saya letakkan di Ultrabay, dan saya menjalankan VM dari sana. Saya yakin kinerja akan lebih baik jika mereka menggunakan SSD, tetapi mengingat semua kompromi, saya senang dengan pengaturan ini.

Ian Olsen
sumber
tolong ulangi jawabannya agar tidak mereferensikan produk tertentu - referensi produk menyebabkan jawaban Anda diberi tanggal dengan cepat. Sarankan teknologi apa yang Anda inginkan dan mengapa
Sathyajith Bhat