Qual é o potencial para uma montagem do FUSE desestabilizar um servidor Linux?

11

Sou administrador de sistemas de um servidor multiusuário, onde os alunos de nosso departamento têm contas shell. Um de nossos usuários solicitou a instalação sshfsdele. Estou discutindo se seria aconselhável instalar sshfscomo sugerido.

Minha principal preocupação é se uma montagem FUSE pode tornar nosso servidor menos confiável. Na minha experiência, coisas ruins podem acontecer aos servidores quando um servidor NFS fica subitamente indisponível - a média de carga dispara e você pode não conseguir desmontá-lo de maneira limpa, a ponto de uma reinicialização forçada. Se um servidor montado no FUSE desaparecer repentinamente, quão difícil pode ser limpar a bagunça? Existem outras catástrofes ou truques prováveis ​​que devo considerar?

Pelo menos com o NFS, apenas o root pode montar, e podemos optar por montar servidores NFS que consideramos razoavelmente confiáveis.

Vamos supor que nossos usuários não tenham intenções hostis, mas podem fazer coisas estúpidas acidentalmente. Além disso, não estou realmente preocupado com o conteúdo dos sistemas de arquivos que eles possam montar, pois nossos usuários já têm acesso ao shell e podem copiar o que quiserem no diretório inicial.

200_success
fonte
O sshfs parece relativamente estável para mim.
Zoredache
1
Esse sshfs será executado pelo usuário, para que você possa confiar nos ulimits para garantir que nenhum usuário faça com que o servidor inteiro não responda.
Jens Timmerman

Respostas:

4

Eu usei o FUSE com sshfs e HDFS. O sshfs parece ser muito confiável, eu nunca vi um pânico ou uma batida forte. O HDFS Ootoh causou inúmeras falhas. Isso foi investigado, desde que não vejamos o uso pesado de hdfs, tudo seja estável.

Eu vi os sistemas host do sshfs desaparecerem sem efeitos negativos. O HDFS causou todos os tipos de problemas. Isso me deixa com a impressão de que o sshfs é bastante estável.

Eu sugeriria testar muitas E / S e ver como o sshfs lida com isso, espero que ele lide com isso como um campeão.

smcavoy
fonte
2

Parece (me corrija se eu estiver errado) que você está pensando em instalar o FUSE-sshfs no seu servidor. Você pode estar confuso sobre o modo como funciona: o FUSE-sshfs deve ser instalado nas máquinas clientes. O servidor precisa mais do que já tem: o servidor SSH.

O "potencial para uma montagem do FUSE desestabilizar um servidor Linux" é "alguns".

Pagará para entender a natureza do FUSE. FUSION não é intrinsecamente instável. É o código do kernel (relativamente maduro) que fornece uma maneira de executar 'drivers' do espaço do usuário para vários sistemas de arquivos. Destina-se a testar ou 'sistema de arquivos' de brinquedo ', ou aqueles que não' pertencem 'ao kernel ou que ainda estão em fluxo, ou seja, que eles próprios podem ser instáveis, no entanto, dado que o driver é executado no espaço do usuário, qualquer problema no código do driver do usuário-terra é um pouco isolado do kernel. É desta maneira discutivelmente mais estável do que executar código imaturo no kernel.

A estabilidade exata depende mais de qual módulo FUSE você está usando. Usei um pouco o sshfs e nunca tive problemas com a estabilidade. O sistema de arquivos para de responder se eu perder a conexão com o servidor SSH, mas isso é esperado, obviamente.

Norky
fonte
Obrigado pela sua resposta. Eu quis dizer o que disse. A máquina é um "servidor" no sentido de que muitos usuários efetuam login remotamente. Um desses usuários deseja poder montar um sistema de arquivos SSHFS a partir de outro servidor SSH nessa máquina. Portanto, o "servidor" a que me referi também atuaria como um cliente SSHFS.
200_success 9/10/12