перенаправить вывод на другой раздел linux - PullRequest
0 голосов
/ 15 ноября 2018

Итак, у меня есть научный сервер с жестким диском и жестким диском SSD.Где для вычислений, включающих много чтения / записи данных, пользователь может использовать SSD, но все домашние каталоги находятся на жестком диске.

Существует ли автоматический способ перенаправления вывода любой программы, записываемой на SSD, надомашний каталог пользователя, запустившего программу, если SSD заполнен?

Если лучшим решением является написание собственного сценария, то каков наилучший способ определить, заканчивается ли на SSD место?

Моя ОС - Ubuntu 18.04 LTS

1 Ответ

0 голосов
/ 15 ноября 2018

Короче говоря, я не думаю, что есть такая вещь, и я верю, что вы должны реализовать bash-скрипт, который проверяет (мой инструмент выбора просто df), что для вас достаточно места для запуска следующего вычислениябеги, прежде чем на самом деле делать это.Может быть, вам следует заранее выделить место, которое вы намереваетесь использовать, если это возможно, чтобы избежать других одновременных запусков, приводящих к сбою / исчерпанию пространства?Может быть, у вас должна быть автоматизированная процедура для очистки некоторого пространства?

Очевидно, вы могли бы иметь ssd доступным на некоторой точке монтирования в / home /, а затем периодически проверять с помощью задания cron, заполнено ли оно.И, возможно, размонтировать его и отправить предупреждение по почте.Это будет делать то, что вы хотите.Вроде, как бы, что-то вроде.Но что происходит тогда, когда жесткий диск также заполняется?Остерегайтесь - такого рода проблемы могут легко привести к сбою сервера или иным образом вызвать проблемы.

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

...