Windows 7 membunuh kinerja VMWare dengan caching disk?

13

Kami menjalankan Windows 7 Enterprise 64-bit SP1 pada Dell Precision T3500 (Xeon E5630 @ 2.53GHz, 4GB RAM). Yang paling penting adalah VMWare Workstation 7.1.4, yang terbaru. Berjalan di VM adalah Windows XP Professional 32-bit SP3. VMWare dikonfigurasi untuk mengalokasikan 2GB RAM untuk tamu.

Melakukan hampir semua operasi di dalam VM sangat lambat; bahkan menggulir file teks dapat memerlukan detik, dengan aktivitas disk yang sangat jelas terkait. Pemeriksaan cepat task manager dan monitor sumber daya dari host Windows 7 menunjukkan bahwa VMWare dialokasikan sejumlah besar memori virtual, tetapi saya pikir itu semua sedang dikerjakan, dan segera setelah saya mulai menggulir file teks, saya dengan cepat menekan sesuatu seperti 140 kesalahan per detik dan tinggal di sana.

Versi VMWare yang lebih lama pada perangkat keras yang jauh lebih kuno (Pentium 4-vintage) yang menjalankan host Windows XP tidak pernah menunjukkan gejala-gejala khusus ini. Apakah ada beberapa cara untuk membuat Windows 7 kurang agresif tentang paging VMWare kehabisan memori, atau adakah solusi yang mengurangi jumlah paging ke disk yang diperlukan? Sangat mungkin saya hanya memiliki sesuatu yang salah konfigurasi, tetapi saya belum mengutak-atik banyak pengaturan. Setiap saran akan dihargai, terima kasih.

qid
sumber
1
Saya tidak benar-benar memiliki saran selain mengatakan kita menjalankan VMware Workstation 7.x pada Win7 x64 host tanpa masalah. Kami menjalankan tamu XP dan Win7 dan mereka berdua tampaknya berjalan baik tanpa banyak selain tweak standar windows tamu.
Ryan Bolger
1
Mungkin Anda memiliki fitur VMware yang memungkinkan Anda menukar ram VM pada host yang diaktifkan? Itu bisa memperlambat segalanya secara besar-besaran.
James T Snell
RAM terlihat agak rendah - coba upgrade ke 8GB
Linker3000
@TheWhitePhoenix - Diatur ke "Izinkan beberapa memori mesin virtual untuk ditukar". Saya telah mengubahnya menjadi "Paskan semua memori mesin virtual ke dalam RAM host yang dipesan", yang mungkin telah memperbaiki situasi tetapi tidak memperbaikinya sepenuhnya, sayangnya.
qid
@ Linker3000 - Desktop lama kami hanya memiliki 2GB dan tidak pernah memperlihatkan perilaku ini, dan opsi itu tidak tersedia untuk saya dalam hal apa pun.
qid

Jawaban:

15

Lihat entri terakhir di sini http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Saya telah melihat peningkatan besar pada kinerja VM setelah melakukan perubahan ini. Pastikan Anda memiliki cukup memori pada host Anda.

Edit pengaturan mesin virtual untuk mengurangi penggunaan I / O dengan menggunakan lebih banyak memori host:

Menambahkan pengaturan ini ke mesin virtual dapat mengurangi beban I / O pada hard disk, namun penyesuaian ini memerlukan memori tambahan pada host. Hanya tambahkan pengaturan ini jika ada cukup memori bebas pada host untuk mengakomodasi semua memori yang dialokasikan untuk mesin virtual, jika tidak Anda dapat menyebabkan kondisi kelaparan memori yang dapat mengurangi kinerja semua mesin virtual yang sedang berjalan atau mungkin mempengaruhi sistem operasi host. Gunakan pengaturan ini dengan hati-hati.
Buka file .vmx untuk mesin virtual yang terpengaruh saat dimatikan. Tambahkan baris berikut ke file menggunakan editor teks. Untuk informasi lebih lanjut, lihat Mengedit file .vmx dari mesin virtual VMware Workstation dan VMware Player (2057902)

Catatan: Jika Anda menggunakan VMware Server, Anda mungkin perlu memulai kembali Layanan Otorisasi VMware (vmware-authd) agar perubahan diterapkan.

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

Catatan: Jika Anda menggunakan host Linux, gunakan entri berikut sebagai ganti mainMem.useNamedFile = "FALSE". Entri mainMem.useNamedFile hanya berlaku untuk Host Windows.

mainmem.backing = "swap"
jgoeders
sumber
2
The mainMem.useNamedFile="FALSE"adalah kunci. Tanpa entri ini, vmware akan mengalokasikan file pada disk host untuk menampung seluruh isi RAM tamu dan dapat terus-menerus meremukkan disk host dengan RAM tamu dalam beberapa kasus. Dalam kasus terburuk saya telah melihat para tamu benar-benar tidak dapat digunakan. Dalam kasus terbaik para tamu masih berakhir secara signifikan lebih lambat sebagian besar waktu. Saya belum melihat kasus di mana membiarkan parameter ini diaktifkan sebenarnya telah membantu kinerja kecuali membuat penundaan lebih cepat.
Brian Gideon
2

Apakah ada pemindai virus yang berjalan di Win7? Bisa memindai file VMDK dengan cepat.

Dan seperti kata Zippy, vmtools melakukan BANYAK, tetapi seharusnya tidak seburuk yang Anda gambarkan jika belum diinstal. Salah satu hal yang dilakukan vmtools adalah memori balon untuk membuat VMware tahu apa yang aman untuk dihilangkan, dan untuk menjaga windows dari memilah-milah hal-hal yang benar-benar digunakan vmware.

Oh, dan Windows Search 4.0 di XP bisa menjadi gila di VM. Ini bisa keliru mengira sistem 99% idle dan menjalankan pengindeksan.

Jed
sumber
Pemindai virus kemungkinan, saya harus berbicara dengan departemen TI kami tentang hal itu. Windows Search tampaknya tidak diinstal, dan layanan tidak berjalan, jadi setidaknya tidak demikian.
qid
2

EDIT: Mari kita mulai dengan mesin host. Apakah Anda memiliki ekstensi virtualisasi yang diaktifkan di BIOS? Apakah Anda memiliki chipset dan driver Intel RST terbaru yang diinstal? Caching disk diaktifkan di drive? VMware Workstation berjalan seperti program lain di atas Windows, jadi Anda ingin sistem host Anda secepat yang Anda bisa.

Selanjutnya, kurangi jumlah RAM yang digunakan XP VM dan jatuhkan ke 1GB. Saya punya satu kasus di mana mengalokasikan 2GB ke VM pada PC w / 4GB menghancurkan VM dan mesin host. Mungkin Anda memiliki RAM yang lebih sedikit daripada yang Anda kira.

Jika Anda memiliki T3500 cadangan, instal Windows XP di atasnya + VMware Workstation dan coba jalankan VM off itu (jalankan setup yang identik dengan mesin P4 lama Anda kecuali untuk perangkat keras). Jika berjalan lambat maka Anda akan tahu itu sesuatu dengan perangkat keras pada T3500.

Terakhir, Anda mungkin ingin menghubungi dukungan VMware. Paling tidak Anda bisa memberi tahu atasan bahwa Anda melakukan semua yang Anda bisa untuk memperbaiki masalah tersebut.

Apakah Anda memiliki VMware Tools yang diinstal di dalam VM? Tidak menginstal itu akan memberi Anda kinerja yang mengerikan dan lag video / mouse.

bergairah
sumber
Saya sudah menginstal VMWare Tools, dan saya memastikan untuk memutakhirkannya ke versi terbaru. Selamat mencoba.
qid
0

Vmware memiliki opsi untuk mendefrag disk virtual, tampaknya melakukan sesuatu yang berbeda dengan defrag OS. Pantas untuk dicoba ...

Dan
sumber
0

Tambahkan mainmem.backing = "swap" ke dalam file .vmx Anda untuk VM ini.

Denis
sumber
2
Terlihat menarik. Bisakah Anda memberikan referensi dan / atau penjelasan?
Scott
"Posting ini tidak mengutip referensi atau sumber apa pun. Tolong bantu memperbaiki posting ini dengan menambahkan kutipan ke sumber yang dapat dipercaya. Materi yang tidak bersumber dapat ditantang dan dihapus."
gparyani
Ini sudah dibahas dengan lebih detail dalam jawaban @ jgoeders, karenanya jawaban ini tidak menawarkan hal baru sama sekali.
dufte
Ini untuk host Linux.
Alexander Shcheblikin
0

Saya perhatikan kinerja turun ketika menggunakan Outlook. Rupanya program indeks pencarian Windows membunuh kinerja.

Jika Anda mematikan pengindeks (Panel Kontrol, Opsi Pengindeksan) maka Anda akan melihat peningkatan yang signifikan.

Martien Lubberink
sumber
Apakah Anda menjalankan VMWare? Jika tidak maka jawabannya tidak ada hubungannya dengan pertanyaan awal.
DavidPostill