Рейтинг:0

Размер моментального снимка диска, созданного с помощью вычислительного движка Google, превышает используемое пространство

флаг in

У меня есть экземпляр Google Compute Instance (VM) с диском объемом 2 ТБ и около 80 ГБ используемого пространства. Я хотел заархивировать эту виртуальную машину, чтобы мне не выставляли счет за все 2 ТБ, а также чтобы ее можно было быстро воссоздать в случае необходимости. Снимки диска кажутся лучшим вариантом, поскольку упоминается, что в этом случае мне выставляют счет только за используемое дисковое пространство. Но когда я пытаюсь это сделать, размер снимка, который я получаю, составляет около 600 ГБ, что почти в 10 раз превышает используемое пространство, но все же меньше, чем полные 2 ТБ.

Я пробовал дефрагментировать диск, но это не помогло. Я также попытался использовать «zerofree» для записи 0 в неиспользуемое пространство, и это уменьшило размер снимка до 20 ГБ — в 4 раза меньше, чем используемое пространство. Однако для запуска zerofree требуется много усилий и времени, но я предполагаю, что это помогает при сжатии диска.

Есть ли лучший способ повысить эффективность сжатия диска в этом случае? Может быть, какой-то важный шаг, который я пропустил при создании снимка диска?

ПРИМЕЧАНИЕ. Я также пробовал образы машин, но, похоже, они используют моментальные снимки дисков под капотом, и по какой-то причине они стоят дороже.

флаг eg
Я бы посоветовал использовать `fstrim`, а не `zerofree`, но если это сработает и уменьшит размер моментального снимка, тогда все готово.. о чем именно вы просите?
John Hanley avatar
флаг cn
@psusi - Как вы думаете, почему fstrim поможет со снимками диска.
mrtksy avatar
флаг in
@psusi zerofree работает около 6-7 часов для диска емкостью 5 ТБ, и у меня их несколько. Мой вопрос заключается в том, есть ли более эффективный способ создать копию диска в виде моментального снимка, но такой, при котором мне не выставляется счет за все 5 ТБ.
флаг eg
@JohnHanley, потому что (при условии, что виртуальная машина поддерживает это) он может дать указание виртуальной машине отбросить данные и освободить неиспользуемое пространство, не беспокоясь о записи нулей в пространство.
флаг eg
@mrtksy, не могли бы вы просто сделать резервную копию, а затем вывести виртуальную машину из эксплуатации? Или, может быть, использовать меньший системный диск с дополнительным диском, который вы можете подключить для хранения данных, когда вам нужно, и утилизировать его, когда он вам не нужен (возможно, после создания резервной копии, если вам может понадобиться восстановить его позже)?
Рейтинг:0
флаг cn

Диски обычно имеют файловые системы. Файловые системы содержат пользовательские данные и метаданные файловой системы. Детали зависят от схемы разбиения диска и типа файловой системы. Снимок состоит из измененных дисковых блоков. Сюда входят блоки данных диска, которые были выделены, изменены, а затем освобождены файловой системой.

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

Рекомендация:

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

mrtksy avatar
флаг in
Спасибо за быстрый ответ. Когда вы говорите «измененные блоки», по отношению к чему это изменение? Чтобы прояснить мой вопрос, у меня нет почасовых или ежедневных снимков — у меня есть один снимок, который я создаю вручную на основе диска, поэтому он должен содержать всю информацию на диске, а не любую дополнительную информацию. Ваша идея имеет смысл, но я хочу зафиксировать все состояние диска, включая все установленные репозитории с помощью apt. Есть ли у вас какие-либо рекомендации для этого варианта использования? Спасибо
John Hanley avatar
флаг cn
@mrtksy Измененные блоки - это просто. Блоки диска, которые изменяются, даже если новые данные совпадают с теми, что были ранее. Если вам нужны удобство и возможности моментальных снимков, используйте моментальные снимки. Если вашей целью является используемое дисковое пространство, то либо клонируйте файлы на другой постоянный диск, а затем сделайте снимок, либо используйте файловый архиватор.

Ответить или комментировать

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