Назад | Перейти на главную страницу

Почему удаление инкрементного снимка увеличивает использование пространства и стоимость?

Облачная платформа Google

Из документации Google Cloud: https://cloud.google.com/compute/disks-image-pricing#persistent_disk_snapshots

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

В документации Google Cloud они предоставляют пример того, как хранятся добавочные снимки: https://cloud.google.com/compute/docs/disks/create-snapshots

Снимок 3 содержит любые новые или измененные данные с момента снимка 2, но не будет содержать никаких неизмененных данных из снимка 1 или 2. Вместо этого снимок 3 содержит ссылки на блоки в снимке 1 и снимке 2 для любых неизмененных данных.


Веб-сервисы Amazon

Однако, чтобы лучше проиллюстрировать, в документации AWS есть примеры сценариев удаления инкрементного снимка: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.html

Удаление моментального снимка может не снизить затраты вашей организации на хранение данных. Другие снимки могут ссылаться на данные этого снимка, и эти данные всегда сохраняются. Если вы удаляете моментальный снимок, содержащий данные, используемые более поздним моментальным снимком, затраты, связанные с указанными данными, распределяются на более поздний моментальный снимок.


AWS заявляет, что удаление может не снизить использование хранилища и затраты. Хотя это не говорит о том, что хранение и стоимость увеличатся.

Почему и как удаление снимка в GCE увеличивает объем хранилища и стоимость?

Это связано с инкрементным характером снимков. Предположим, у нас есть три снимка:

  • snapshot1: имеет блоки данных A, B, C
  • snapshot2: блок D добавлен, блок C удален. Из-за инкрементального характера этот снимок не хранит A и B.
  • snapshot3: добавлен блок E, и здесь хранится информация только об этом блоке.

Какой бы снимок вы ни удалили, остальные будут содержать всю необходимую информацию для восстановления полных данных в этот момент. Например, если вы удалите снимок 2, информация о добавленном блоке D и удаленном блоке C будет назначена снимку 3.

Таким образом, вы не освободите место для хранения.