У меня есть виртуальная работа сервера Linux Microsoft Azure. Машина имеет диск /dev/sdb1
смонтированный к /mnt
. Эта папка содержит файл DATALOSS_WARNING_README.txt
со следующим содержанием:
ПРЕДУПРЕЖДЕНИЕ: ЭТО - ВРЕМЕННЫЙ ДИСК.
За любые данные, хранившие на этом диске, взимается ПОТЕРЯ и НЕТ НИКАКОГО СПОСОБА ВОССТАНОВИТЬ IT.
Не используйте этот диск для хранения никого персонального или данные приложения.
Чтобы дополнительные детали обратились к документации MSDN в: http://msdn.microsoft.com/en-us/library/windowsazure/jj672979.aspx
Я задавался вопросом, было ли безопасно сохранить файл подкачки для моего сервера Linux на этом диске? Или это могло бы привести к проблемам?
На виртуальных машинах Windows это делается по умолчанию.
На виртуальных машинах Linux это тоже должно быть безопасно, если только система не ожидает, что файл подкачки уже существует во время загрузки: тогда она может пожаловаться на то, что не нашла его и, таким образом, не смогла смонтировать.
В этом случае, некоторые скрипты должны будут проверить во время загрузки, есть ли файл подкачки на самом деле, и создать его, если его нет; все это, конечно же, перед монтированием.
Azure, вероятно, предоставляет некоторые средства для автоматического управления этим.
Нет проблем с файлом подкачки на этом диске, но убедитесь, что вы используете Linux агент для его создания. Он автоматически создаст его и будет управлять им на диске ресурсов.
Вот как включить:
Добавляйте или не комментируйте эти строки:
ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource
ResourceDisk.EnableSwap=y
ResourceDisk.SwapSizeMB=2048
Обычно только EnableSwap и SwapSizeMB не будут сконфигурированы по умолчанию. Сохраните и перезапустите агент для применения.
На самом деле рекомендуется добавить пространство подкачки специально для ВМ с низким объемом оперативной памяти
Достойно прочитать об этом и других рекомендуемых оптимизациях для ВМ под 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 repo