Каков потенциал монтирования FUSE для дестабилизации сервера Linux?

11

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

Моя главная проблема заключается в том, может ли монтирование FUSE сделать наш сервер менее надежным. По моему опыту, с серверами может случиться что-то плохое, когда сервер NFS внезапно становится недоступным - средняя нагрузка увеличивается, и вы, возможно, не сможете размонтировать его полностью, до такой степени, что может потребоваться принудительная перезагрузка. Если сервер, смонтированный на FUSE, внезапно исчезает, как трудно будет исправить ситуацию? Есть ли другие возможные катастрофы или ошибки, которые я должен рассмотреть?

По крайней мере, с NFS можно монтировать только root, и мы можем подключить NFS-серверы, которые мы считаем достаточно надежными.

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

200_success
источник
sshfs кажется относительно стабильным для меня.
Зоредаче
1
Этот sshfs будет запускаться пользователем, поэтому вы можете положиться на ulimits, чтобы убедиться, что ни один пользователь не сделает весь сервер не отвечающим.
Дженс Тиммерман

Ответы:

4

Я использовал FUSE как с sshfs, так и с HDFS. sshfs кажется очень надежным, я не видел паники или крушения. HDFS Отох вызвал многочисленные сбои. Это было проверено, настроено, пока мы не видим интенсивного использования hdfs, все стабильно.

Я видел, как хост-системы sshfs исчезли без каких-либо побочных эффектов. HDFS вызвал все виды проблем. Это оставляет у меня впечатление, что sshfs довольно стабильный.

Я бы посоветовал протестировать множество операций ввода-вывода и посмотреть, как sshfs справится с этим, я думаю, что он справится с этим как чемпион

smcavoy
источник
2

Похоже (поправьте меня, если я ошибаюсь), что вы рассматриваете возможность установки FUSE-sshfs на ваш сервер. Вы можете быть озадачены тем, как это работает: FUSE-sshfs должен быть установлен на клиентских компьютерах. Серверу нужно больше, чем он есть: сервер SSH.

«Потенциал монтирования FUSE для дестабилизации сервера Linux» - это «немного».

Это будет платить, чтобы понять природу FUSE. ПРЕДОХРАНИТЕЛЬНЫЙ это само по себе не является нестабильным. Это (относительно зрелый) код ядра, который обеспечивает способ запуска «драйверов» пользовательского пространства для различных файловых систем. Он предназначен для тестирования или «игрушечных» файловых систем, или тех, которые «не принадлежат» в ядре, или тех, которые все еще находятся в состоянии изменения, то есть сами по себе могут быть нестабильными, однако, учитывая, что драйвер работает в пользовательском пространстве, любая проблема в коде драйвера пользователя-земли он несколько изолирован от ядра. Таким образом, он, возможно, более стабилен, чем незрелый код в ядре.

Точная стабильность зависит больше от того, какой модуль FUSE вы используете. Я немного использовал sshfs и никогда не имел проблемы со стабильностью. Файловая система перестает отвечать, если я теряю соединение с SSH-сервером, но это очевидно, очевидно.

Norky
источник
Спасибо за ваш ответ. Я имел в виду то, что я сказал. Машина является «сервером» в том смысле, что многие пользователи подключаются к ней удаленно. Один из этих пользователей хочет иметь возможность монтировать файловую систему SSHFS с другого SSH-сервера на этом компьютере. Таким образом, «сервер», о котором я говорил, также будет действовать как клиент SSHFS.
200_success