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

Безопасно ли хранить файл подкачки на временном диске в Azure?

У меня есть виртуальный сервер Linux, работающий в Microsoft Azure. В машине есть диск /dev/sdb1 установлен на /mnt. В этой папке находится файл DATALOSS_WARNING_README.txt со следующим содержанием:

ВНИМАНИЕ: ЭТО ВРЕМЕННЫЙ ДИСК.

Любые данные, хранящиеся на этом диске, МОГУТ ПОТЕРЯТЬСЯ, И ВОССТАНОВИТЬ НЕЛЬЗЯ.

Пожалуйста, не используйте этот диск для хранения личных данных или данных приложений.

Дополнительные сведения см. В документации MSDN по адресу: http://msdn.microsoft.com/en-us/library/windowsazure/jj672979.aspx

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

Нет проблем иметь файл подкачки на этом диске, но обязательно используйте агент Linux для его создания. Он автоматически создает и управляет им на диске ресурсов.

Вот как включить:

  • Отредактируйте "/etc/waagent.conf"

Добавьте или раскомментируйте эти строки:

ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource 
ResourceDisk.EnableSwap=y
ResourceDisk.SwapSizeMB=2048

Обычно только EnableSwap и SwapSizeMB не будут настроены по умолчанию. Сохраните и перезапустите агент, чтобы применить.

На виртуальных машинах Windows это делается по умолчанию.

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

В этом случае потребуется сценарий, чтобы во время загрузки проверить, действительно ли существует файл подкачки, и создать его, если его нет; все это конечно перед установкой.

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

На самом деле рекомендуется добавить пространство подкачки, особенно для виртуальных машин с низким объемом оперативной памяти.

Внимательно прочтите эту и другие рекомендуемые оптимизации для виртуальных машин Linux.

В дополнение к другим упомянутым ответам, если вы используете CoreOS, файл waagent.conf, который вы используете для управления пространством подкачки (и другими параметрами), находится по адресу

/usr/share/oem/waagent.conf

и нет

/etc/waagent.conf

Остальные шаги остаются прежними. т.е. изменить эти параметры в файле

# Create and use swapfile on resource disk.
ResourceDisk.EnableSwap=y

# Size of the swapfile.
ResourceDisk.SwapSizeMB=4096

И перезапустите агент, используя

sudo systemctl restart waagent 

Если вы используете какие-либо другие дистрибутивы Linux, возможно, вы захотите проверить дополнительные документы readme по репозиторию waagent