Дефрагментация диска виртуальной машины?

Есть ли смысл выполнять дефрагментацию HDD средствами гостевой ОС?

Как я понимаю, к секторам реального диска гостевая ОС доступа не имеет, поэтому программа дефрагментации не сможет оптимально перезаписать свои собственные данные.

Если я в ошибаюсь, прошу объяснить где именно.

P.S. Небольшое обсуждение в G+ — plus.google.com/u/0/109470169824353610901/posts/FN...
  • Вопрос задан
  • 7680 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Как обычно, смотря что и как.
LVM и, тем более, физический раздел — только гостевая и может дефрагментировать. Фрагментация LVM кусками по 4мб ничего не решит.

Если VM живёт на файле:
дефрагментация должна выполняться и на хосте и на виртуалке.
Потому что фрагментация может быть кошмарная (числа рандомные):
запрашивается файл. Гостевая видит, что он в LBA 5723-5730, 8765-8800 и просит эти сектора. Хост видит запрос, транслирует по фрагментации файла и с реального диска пойдут уже запросы, чтобы получить изначальные 5723-5728 с одной области диска, 5729-5730 с другой, 8765-8780 с третьей и 8780-8800 с четвёртой.

Так, если дефрагментировать хостовую ФС — получим 2 позиционирования диска, вместо 4х, если только гостевую — как повезёт (т.к. адресация гостя действительно не имеет ничего общего к хостовой), если обе сразу — то получим 1 операцию.

Если же взять в пример ту же самую гостевую систему, но дефрагментированную хостовую (что не редкость при использовании файла-образа фиксированного размера, который 1 раз положили и не трогают) — то, помимо некоторого оверхеда на обслуживание самого файла в ФС хоста и кучи разных кэшей, получаем прозрачную трансляцию адресов гостя в адреса физического диска и прямое влияние фрагментации гостевой ФС на работу диска.
Ответ написан
Комментировать
t_q_l
@t_q_l
Интересная личность
  • какая виртуальная машина?
  • как подключены хранилища?
  • какие диски у виртуальной машины (thin/thick)?
  • как собраны физические диски для предоставления хранилища (RAID, etc)?
  • какая гостевая операционная система ?
  • какая файловая система в гостевой ОC?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы