Освобождение дискового пространства на гостевой, уменьшает свободное пространство на хосте

0

Я использую vmplayer на Windows 7 с гостевой ОС = Ubuntu 12.04

Я сталкивался с такой ситуацией и раньше, поэтому на этот раз я внимательно заметил. Ниже то, что случилось:

  1. Я очищаю мусор в Ubuntu. Свободное место в Ubuntu увеличивается с 11,7 до 13,4 ГБ.
  2. Я сразу переключаюсь на windows, свободное место уменьшается с 49,3 ГБ до 49,2 ГБ

Почему это происходит?

РЕДАКТИРОВАТЬ - когда я освобождаю место на гостевой, я собираюсь освободить место на хосте. Так это не возможно? Если да, как я могу на самом деле освободить место на хосте и госте?

Винаяк Гарг
источник

Ответы:

2

Это связано с тем, как работают файловые системы. При удалении файлов традиционные файловые системы фактически отмечают запись файла в своей таблице размещения файлов как удаленную. Они не "освобождают" пространство. На это пространство просто никто не ссылается.

У вас есть автоматически расширяющийся виртуальный диск. При удалении ваша файловая система обращается только к своей внутренней таблице размещения файлов и помечает старое пространство как удаленное. Это включает в себя некоторые новые записи в файловую систему (например, для ведения журнала), и, таким образом, виртуальный диск запрашивает у хоста новое пространство, чтобы предоставить его гостю .

Вместо этого виртуальный диск фиксированного размера будет действовать как физический жесткий диск, и вы не увидите, что файловая система делает в его разделах.

Полезные ссылки:

Паоло Кассиелло
источник
Виртуальный диск фиксированного размера не сильно поможет. Вход не будет расти, но он будет настолько большим, насколько может быть автоматически расширенный диск при заполнении. Если проблема в том, что образ диска увеличивается, то увеличение его с самого начала не является решением.
Гроностай
@gronostaj ОП спросил «почему». :) Мой ответ состоял только в том, чтобы объяснить, почему это происходит и почему иначе не произойдет в виртуальном диске фиксированного размера. :) Это также, почему размер снимка обычно увеличивается с течением времени.
Паоло Кассиелло
+1 Спасибо за объяснение. В качестве дополнительного вопроса - когда я освобождаю место на госте, я собираюсь освободить место на хосте. Так это не возможно? Если да, как я могу на самом деле освободить место на хосте и госте?
Винаяк Гарг
2
@Vinayak: Вы можете использовать гостевые инструменты vmware, чтобы уменьшить размер изображения. Инструмент копирует каждый используемый сектор в новый образ диска VMware, а затем удаляет старый образ. Обратите внимание, что во время этого процесса вам требуется почти удвоить дисковое пространство образа диска vmware.
Роберт