9

Я в основном использовал образы дисков фиксированного размера для виртуальной коробки Oracle, но я подумываю переключиться на образы динамических дисков, так как я слышал, что динамические образы похожи по производительности на образы фиксированного размера, за исключением случаев расширения.

Однако я часто выполняю одну операцию, чтобы заполнить образ диска фиксированного размера нулем, а затем выполнить его резервное копирование с помощью программы zip (чтобы уменьшить размер архива zip). Мой вопрос: когда я заполню нулями динамический диск, увеличится ли размер диска до его максимального заявленного значения? (В моем конкретном случае я использую sdelete -z на разделах Windows.)

Еще один вопрос: есть ли способ обнуления разделов без увеличения размера диска?

Благодарю.

-- РЕДАКТИРОВАТЬ --

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

Вторая часть моего вопроса на самом деле спрашивает, существует ли лучшая альтернатива, чем заполнение нулями, которая может удалить неиспользуемые сектора без увеличения размера диска.

1 ответ1

11

Я только что протестировал его (используя sdelete -z в виртуальной машине ), и заполнение диска нулем не приведет к значительному увеличению размера образа динамического диска. Virtualbox достаточно умен, чтобы признать, что когда вы записываете нули в уже пустой блок, на диске не требуется повторная запись блока.

Но даже если это произойдет, то это не так уж и плохо, потому что нулевое заполнение диска также поможет вам снова сжать его с помощью инструментов Virtualbox на вашем хосте: Как уменьшить размер файла VDI VirtualBox?

Когда я заполнил свою виртуальную машину нулем, размер изображения увеличился с ~ 14,5 ГБ до ~ 15,5 ГБ, но не полностью выделил все дисковое пространство, которое было бы приблизительно 48 ГБ.

Фактически нулевое заполнение диска (с помощью sdelete -z) позволит вам правильно освободить любое пространство, которое было записано, но с тех пор было освобождено вашей операционной системой VM, тогда вы можете запустить команду VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact на хост-машине, чтобы правильно сжать образ динамического диска до минимального размера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .