Windows 7 вбиває продуктивність VMWare шляхом кешування диска?


13

У нас працює 64-бітний SP1 для Windows 7 Enterprise на Dell Precision T3500 (Xeon E5630 @ 2,53 ГГц, 4 Гб оперативної пам’яті). Крім цього, на сьогоднішній день є VMWare Workstation 7.1.4. 32-розрядна версія SP3 Windows XP Professional, що працює у віртуальній машині. VMWare налаштований виділяти 2 ГБ оперативної пам’яті для гостя.

Виконання майже будь-якої операції всередині VM відбувається дуже повільно; навіть прокрутка текстового файлу може зайняти секунди, з дуже очевидною пов'язаною активністю диска. Швидкий перегляд менеджера завдань та монітора ресурсів від хоста Windows 7 показує, що VMWare виділяє значну частину віртуальної пам’яті, але я думаю, що це все піддається тимчасовому випробуванню, і як тільки я починаю прокручувати текстовий файл, я швидко натискаю щось на кшталт 140 сильних несправностей в секунду і залишаються там.

Старіші версії VMWare для набагато більш давнього обладнання (Pentium 4-vintage), на якому працює хост Windows XP, ніколи не проявляли цих особливих симптомів. Чи є спосіб зробити Windows 7 менш агресивним щодо підключення VMWare до пам'яті, чи є якесь рішення, яке зменшує кількість потрібних підказок на диску? Це цілком можливо, у мене просто щось неправильно налаштовано, але я не налаштувався на багато налаштувань. Будь-які пропозиції будуть вдячні, дякую.


1
Я не маю жодних пропозицій, крім того, щоб сказати, що ми без проблем запускаємо VMware Workstation 7.x на хостах Win7 x64. Ми запускаємо і XP, і Win7 гостей, і обидва вони, здається, спрацьовують нормально, не більше ніж звичайні налаштування гостей Windows.
Райан Болгер

1
Можливо, у вас є функція VMware, яка дозволяє вам поміняти обмін VM-оперативної пам’яті на хості? Це може загальмувати справи досить масово.
James T Snell

Оперативна пам’ять трохи схожа на низьку сторону - спробуйте оновити до 8 Гб
Linker3000

@TheWhitePhoenix - було встановлено "Дозволити підміняти деяку пам'ять віртуальної машини". Я змінив це на "Встановити всю пам'ять віртуальної машини в зарезервовану оперативну пам'ять", що, можливо, покращило ситуацію, але не налагодило її повністю, на жаль.
qid

@ Linker3000 - Наші старі настільні комп'ютери мали лише 2 Гб і ніколи не проявляли такої поведінки, і ця опція мені недоступна в будь-якому випадку.
qid

Відповіді:


15

Дивіться останній запис тут http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Я побачив величезні поліпшення продуктивності VM після внесення цих змін. Просто переконайтеся, що у вас достатньо пам’яті для вашого хоста.

Відредагуйте параметри віртуальної машини, щоб зменшити використання вводу-виводу за допомогою більшої кількості пам'яті хоста:

Додавання цих налаштувань до віртуальної машини може зменшити навантаження вводу / виводу на жорсткий диск, однак ці налаштування потребують додаткової пам'яті хоста. Додайте ці налаштування лише в тому випадку, якщо на хості є достатня кількість вільної пам'яті, щоб вмістити всю пам'ять, виділену на віртуальній машині, інакше ви можете спричинити стан голодування в пам'яті, який може знизити продуктивність усіх запущених віртуальних машин або, можливо, вплинути на операційну систему хоста. Використовуйте ці налаштування з обережністю.
Відкрийте .vmx файл для постраждалої віртуальної машини, поки він вимкнений. Додайте наступні рядки до файлу за допомогою текстового редактора. Для отримання додаткової інформації див. Редагування .vmx-файлу віртуальної машини VMware Workstation та VMware Player (2057902)

Примітка. Якщо ви використовуєте сервер VMware, можливо, вам доведеться перезапустити службу авторизації VMware (vmware-authd), щоб зміни вступили в силу.

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

Примітка. Якщо ви використовуєте хост Linux, використовуйте наступний запис замість mainMem.useNamedFile = "FALSE". Запис mainMem.useNamedFile стосується лише хостів Windows.

mainmem.backing = "swap"

2
mainMem.useNamedFile="FALSE"Є ключовим фактором. Без цього запису vmware виділить файл на хост-диску для зберігання всього вмісту гостьової оперативної пам’яті і може постійно обробляти диск хоста з оперативною пам’яттю гостя в деяких випадках. У гіршому випадку я бачив, як гості абсолютно непридатні. У кращому випадку гості все-таки закінчуються значно повільніше більшу частину часу. Мені ще не доводиться бачити випадок, коли ввімкнення цього параметра фактично сприяло продуктивності, за винятком того, що він призупиняє швидше.
Брайан Гедеон

2

Чи працює у Win7 сканер вірусів? Не вдалося болісно сканувати файли VMDK на льоту.

І як сказав zippy, vmtools роблять багато, але це не повинно бути таким поганим, як ви описуєте, якщо вони ще не встановлені. Одне з речей, які робить vmtools, - це повітряна куля, щоб VMware знав, що можна безпечно розміщувати на сторінці, а також захищати вікна від виправлення запитів, якими користується vmware.

Так, і Windows Search 4.0 в XP може вийти з розуму в VM. Можна помилково подумати, що система простоює на 99% і працює індексація.


Сканер вірусів - це можливість, мені доведеться про це поговорити з нашим ІТ-відділом. Схоже, пошук у Windows не встановлений, і служба не працює, так що принаймні це не так.
qid

2

РЕДАКТУВАННЯ: Почнемо з хост-машини. Чи увімкнено розширення віртуалізації в BIOS? У вас встановлений останній чіпсет і драйвери Intel RST? На керуванні диска активовано кешування диска? Робоча станція VMware працює, як і будь-яка інша програма на вершині Windows, тому ви хочете, щоб ваша хост-система була такою швидкою, як ви можете її зробити.

Потім зменшіть об’єм оперативної пам’яті, яку використовує VM XP, і зменшіть її до 1 Гб. У мене був один випадок, коли виділення 2 Гб на VM на ПК без 4 Гб розчавило ВМ та хост-апарат. Можливо, у вас є менш зручна оперативна пам’ять, ніж ви думаєте.

Якщо у вас є запасний T3500, встановіть на нього Windows XP + VMware Workstation і спробуйте запустити цей VM (запустіть ідентичну установку на своїх старих машинах P4, за винятком обладнання). Якщо вона працює повільно, то ви знаєте, що це щось із апаратним забезпеченням на T3500.

Нарешті, ви можете звернутися до служби підтримки VMware. Принаймні, ви зможете сказати своєму начальникові, що ви робите все, що можете, щоб виправити проблему.

Чи встановлені інструменти VMware всередині VM? Якщо не встановити цього, ви отримаєте жахливу продуктивність та відставання у відео / миші.


У мене встановлені інструменти VMWare, і я переконався, що потрібно оновити їх до останньої версії. Хоча, спробуйте.
qid

0

Vmware має можливість дефрагментувати віртуальний диск, схоже, робить щось інше, ніж дефрагментація ОС. Варто спробувати ...


0

Додайте mainmem.backing = "swap" у свій .vmx файл для цього VM.


2
Виглядає цікаво. Чи можете ви надати довідку та / або пояснення?
Скотт

"Ця публікація не містить жодних посилань чи джерел. Будь ласка, допоможіть покращити цю публікацію, додавши цитати до надійних джерел. Недозволені матеріали можуть бути оскаржені та видалені."
gparyani

Про це вже йдеться більш детально у відповіді @jgoeders, тому ця відповідь взагалі не пропонує нічого нового.
dufte

Це для хостів Linux.
Олександр Щеблікін

0

Я помітив, що продуктивність знизилася під час використання Outlook. Мабуть, програма пошуку в індексі Windows вбиває продуктивність.

Якщо вимкнути індексатор (Панель управління, Параметри індексування), ви помітите значне поліпшення.


У вас працює VMWare? Якщо ні, то відповідь не має нічого спільного з оригінальним запитанням.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.