Відмовитися від Windows VM?


17

Я читав суперечливі поради з цього питання, тому думав, що запитаю тут.

Чи слід запускати заплановану дефрагментацію в моєму VM?


Якщо у вас є робоча станція vmware, ви можете фактично дефрагментувати сам диск VM.
lbanz

Відповіді:


33

Люди, що зберігаються, відносяться до ВМ як блендери вводу / виводу Це тому, що всі файли гостя зазвичай знаходяться всередині "контейнера", як VMDK. Цей VMDK - це єдиний файл, який містить усі інші файли, що використовуються VM.

Подумайте, що VMDK об'ємом 80 ГБ може не мати весь диск послідовно виділеним на диску - це ще більше ймовірно, якщо ви використовуєте тонкі резервування. Запустивши дефрагмент всередині VM, ви фактично не робите файли послідовними на фізичному диску, ви робите їх послідовними всередині контейнера, і цей контейнер, ймовірно, не є послідовним на фізичному диску. В основному, у багатьох випадках це марна трата часу та підвищення продуктивності в кращому випадку мінімально.


Дякую, що мене насамперед цікавить аспект продуктивності.
SteB

@SteB ... саме про це моя відповідь. Підвищення продуктивності безпосередньо пов'язане з можливістю виконувати послідовне читання / запис замість випадкових читання / запису на фізичному диску. Якщо контейнер фрагментований, ви насправді не робите нічого корисного для файлів всередині цього контейнера.
MDMarra

2
Якщо ви збираєтеся компактний динамічний VMDK (або будь-який інший віртуальний HD-файл), вам, як правило, спочатку слід дефрагментувати його, щоб отримати правильні результати. Крім цього, жодних причин запускати дефрагменти ніколи, підвищення продуктивності абсолютно незначне.
Кріс С

Чи теоретично можливо, що HD гостя може бути "фрагментованим" (як це бачить VM) досить погано, щоб розділений введення / виведення став проблемою всередині VM? Це був би один із небагатьох випадків використання, який я можу придумати для дефрагментації всередині VM. Я не впевнений, як VM дістанеться до цього стану, хоча і надалі є корисним.
вогнетрив

@afrazier Вибачте, я не розумію, що ви маєте на увазі. Продуктивність не буде гіршою за фрагментарний фізичний диск.
MDMarra

7

Якщо ви виділили весь дисковий простір на створення та дефрагментацію цього файлу на вашому реальному диску, а потім дефрагментацію віртуального диска, тоді я очікую невелику перевагу.

@ MDMarra's чудово пояснив, чому немає сенсу просто дефрагментувати віртуальний диск. Неможливо покращити це.


1

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


1

Якщо дефрагментація - ваша мета, ось що ви можете зробити:

  1. Вимкніть вашу гостьову ОС. Правильне відключення, а не призупинення

  2. У вікні програвача VM Ware Player один раз натисніть на гостьову ОС і натисніть "Редагувати віртуальну машину"

  3. На вкладці "Обладнання" натисніть на "Жорсткий диск". Праворуч ви побачите кнопку під назвою "Утиліти". Клацнувши по ньому, ви отримаєте спадне меню. Виберіть "дефрагментація".

У мене є гостьова ОС Ubuntu 12.04, і, треба сказати, я не бачив різниці в продуктивності після дефрагментації.


Ubuntu використовує ext4 за замовчуванням, який, як правило, не фрагментує, тому немає необхідності знімати фрагмент ext3 / 4, і ви не будете ставити перед собою жодної переваги, якщо ви це зробите, фізично чи вірно
Rqomey

-2

Навіть незважаючи на те, що Windows XP знаходиться на програвачі VMWare Player, для найкращої продуктивності обслуговування цієї ОС повинно здійснюватися однаково.

Навіть якщо ви дефрагментували VM HD, вам також доведеться переконатися, що файл VHD повністю дефрагментований на хост-операційній системі, інакше це не дасть найкращого ефекту.


2
Це неправильно; прочитайте інші відповіді, щоб з’ясувати, чому.
HopelessN00b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.