Я системный администратор многопользовательского сервера, на котором студенты нашего факультета имеют учетные записи оболочки. Один из наших пользователей попросил нас установить sshfs
в теме. Я спорю о целесообразности установки sshfs
как было предложено.
Меня больше всего беспокоит, может ли установка FUSE сделать наш сервер менее надежным. По моему опыту, плохие вещи могут случиться с серверами, когда сервер NFS внезапно становится недоступным - средняя нагрузка резко возрастает, и вы не сможете полностью отключить его до такой степени, что может потребоваться жесткая перезагрузка. Если сервер, смонтированный на FUSE, внезапно исчезнет, насколько сложно будет навести порядок? Есть ли еще какие-нибудь вероятные катастрофы или ошибки, которые мне следует рассмотреть?
По крайней мере, с NFS монтировать может только root, и мы можем выбрать монтирование серверов NFS, которые мы считаем достаточно надежными.
Предположим, что наши пользователи не имеют враждебных намерений, но могут случайно совершить глупые поступки. Кроме того, меня не очень беспокоит содержимое файловых систем, которые они могут монтировать, поскольку наши пользователи уже имеют доступ к оболочке и могут копировать все, что захотят, в свой домашний каталог.
Я использовал FUSE как с sshfs, так и с HDFS. sshfs кажется очень надежным, я вообще не видел паники или серьезных сбоев. HDFS otoh приводила к многочисленным сбоям. Это было исследовано настроено, пока мы не видим интенсивного использования hdfs, все стабильно.
Я видел, как хост-системы sshfs исчезали без каких-либо негативных последствий. HDFS вызвала всевозможные проблемы. У меня сложилось впечатление, что sshfs довольно стабилен.
Я бы посоветовал протестировать множество операций ввода-вывода и посмотреть, как sshfs справится с этим, я ожидаю, что он справится с этим как чемпион.
Похоже (поправьте меня, если я ошибаюсь), вы рассматриваете возможность установки FUSE-sshfs на свой сервер. Вы можете быть сбиты с толку, как это работает: FUSE-sshfs должен быть установлен на клиентских машинах. Серверу нужно нечто большее, чем у него уже есть: SSH-сервер.
«Возможность установки FUSE дестабилизировать сервер Linux» - это «некоторая».
Будет полезно понять природу FUSE. FUSE сам по себе не нестабилен. Это (относительно зрелый) код ядра, который обеспечивает способ запуска «драйверов» пользовательского пространства для различных файловых систем. Он предназначен для тестирования или «игрушечных» файловых систем, или тех, которые «не принадлежат» ядру, или тех, которые все еще находятся в движении, т.е. мощь быть нестабильным, однако, учитывая, что драйвер работает в пользовательском пространстве, любая проблема в коде пользовательского драйвера в некоторой степени изолирована от ядра. Таким образом, возможно, это более стабильно, чем запуск незрелого кода. в ядро.
Точная стабильность больше зависит от того, какой модуль FUSE вы используете. Я немного использовал sshfs и ни разу не имел проблем со стабильностью. Файловая система перестает отвечать, если я теряю соединение с SSH-сервером, но это, очевидно, ожидается.