Перейти к основному контенту

Снэпшот занимает больше места, чем занято на сервере

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

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

Решить эту проблему можно двумя способами:

  1. Установить гостевой агент для регулярной оптимизации диска.
  2. Запустить оптимизацию самостоятельно перед созданием снэпшота.

1 способ. Установка гостевого агента

Мы рекомендуем этот способ, но гостевой агент может быть не всегда эффективен на 100%, так как процесс оптимизации диска имеет множество особенностей.

Гостевой агент qemu-guest-agent ― это программа, которая позволяет платформе виртуализации общаться с операционной системой вашего сервера и выполнять ограниченное количество сервисных команд.

С 24 апреля 2020 года гостевой агент автоматически устанавливается на новые облачные серверы REG.RU.

Чтобы установить гостевой агент:

  1. 1.
  2. 2.

    Проверьте, установлен ли у вас гостевой агент. Для этого введите в терминал команду:

    ps aux | grep qemu-ga

    Если в окне не появилась никакая информация, то агент не установлен.

  3. 3.

    Установите гостевой агент при помощи команды:

    ― В Ubuntu/Debian:

    apt update && apt install -y qemu-guest-agent

    ― В CentOS:

    yum -y install qemu-guest-agent

  4. 4.

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

    Перезагрузка сервера для уменьшения снэпшота

    Готово, теперь система будет оптимизировать ваш виртуальный диск ежедневно в 9:30 и 21:30.

2 способ. Самостоятельная оптимизация диска

Перед созданием снэпшота введите команду fstrim -a в терминале.

Операционная система отправит команду TRIM виртуальному контроллеру. Блоки, которые не используются на виртуальном диске, будут помечены, и наша система виртуализации попытается их сжать.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0