Как я могу зарезервировать место на диске в случае крайней необходимости? (Когда мошенническое приложение заполняет диск)

Запуск Ubuntu 18.04 на виртуальной машине Google Cloud Compute.

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

Проблема, которую это вызывает, когда диск полностью заполнен, состоит в том, что я не могу SSH в VM после этого.

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

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

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

0
задан 7 May 2019 в 10:06

1 ответ

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

  • Квоты файловой системы, поддерживаемые ОС , для пользователя / группы мошеннических процессов.
  • Предварительно выделите файловую систему «loopback» (файл, смонтированный в виде файловой системы) с максимальным размером, который ваш процесс может обычно использовать, и заставьте ваши процессы использовать его: либо смонтируйте его там, где мошеннические процессы создают свои выходные данные или изменяют конфигурацию или мошеннические процессы, чтобы записать, где вы настроили такую ​​файловую систему
0
ответ дан 7 May 2019 в 10:06

Другие вопросы по тегам:

Похожие вопросы: