Чи не заповнить нуль, збільшить розмір динамічного образу дискового диска virtualbox


10

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

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

Ще одне додаткове запитання - чи існує спосіб заповнити нульові розділи без збільшення розміру диска?

Дякую.

- EDIT -

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

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


1
так, повністю виділений динамічно розподіляючий диск буде його повністю виділеним розміром. Я не зовсім впевнений, у чому тут плутанина, і я не можу визначити причину робити те, що ви описуєте, але ні, ви не можете вкладати купу файлів (хоч усіх 0) у файл і не очікувати його розміру змінювати.
Френк Томас

@FrankThomas Будь ласка, дивіться моє оновлення, щоб зробити нульове заповнення.
бляшанка

1
@tinlyx Я щойно відповів, і, здається, я також відповів на вашу редагування у своїй відповіді, ви можете насправді ущільнити зображення динамічного диска за допомогою інструментів virtualbox. Таким чином, нульове заповнення, за яким слід компакт, створило б ідеальне зображення для архівних цілей.
Мокубай

Відповіді:


12

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

Але навіть якщо це було тоді, це не так вже й погано, тому що нульова заповнення диска також зробить це дозволяє вам знову ущільнити його за допомогою інструментів Virtualbox у вашому хості: Як ущільнити розмір VDI файлу VirtualBox?

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

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


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