Questão Grau de degradação do SSHFS em vez de congelar quando a conexão é perdida. É possível?


Um programa de terceiros gravará arquivos em um diretório montado do SSHFS. Se a conexão com a Internet for perdida, o programa de terceiros provavelmente falhará (mal), porque todos os programas que tentam acessar um diretório montado do SSHFS em tal estado (quando não há conexão com a Internet) são colocados no que alguns descrevem como "ininterrupto". dormir". O SSHFS tem uma opção para reconectar automaticamente, mas isso não ajuda, pois o programa de terceiros ainda travará (e travará) se a conexão for perdida (mesmo quando a conexão for restaurada, o SSHFS irá remontar o diretório). Autofs não ajudará, basicamente, é sobre o comportamento do SSHFS quando a conexão é perdida. Por que não pode se comportar como um diretório compartilhado de rede (Samba ou outros meios) e simplesmente retornar um erro mais cedo do que ... nunca?

Existem alternativas para o SSHFS se o SSHFS não funcionar como descrito?

Outras informações:

SO: Estou usando o Ubuntu Linux (12.04 LTS)


9


origem


Por favor, explique o que exatamente você está fazendo. Eu imagino que você está montando um sistema de arquivos remoto usando sshfs em uma máquina Linux local, é isso? Talvez inclua seu /etc/fstab? Você já tentou autofs com o soft opção? - terdon
@terdon Um programa de terceiros gravará arquivos em um diretório montado do SSHFS. Se a conexão com a Internet for perdida, o programa de terceiros provavelmente falhará (mal). O SSHFS tem uma opção para reconectar automaticamente, mas isso não ajuda, pois o programa de terceiros ainda travará (e travará) se a conexão for perdida (mesmo quando a conexão for restaurada, o SSHFS irá remontar o diretório). Autofs não ajudará, basicamente, é sobre o comportamento do SSHFS quando a conexão é perdida. Por que não pode se comportar como um diretório compartilhado de rede (Samba ou outros meios) e simplesmente retornar um erro mais cedo do que ... nunca? - Andrei
Obrigado pela atualização, mas inclua-a na sua pergunta, pois nem todos lêem os comentários. Inclua também os arquivos de configuração que você está usando. Qual é o valor do tempo limite ssh etc? Eu não estou dizendo que eu sei como a resposta, é apenas que quanto mais informações você tem em sua pergunta, mais provável é que você obtenha uma boa resposta. Tal como está, é difícil entender o que é exatamente a sua configuração. - terdon
@terdon Obrigado, eu basicamente agora quase substituí minha pergunta completamente. - Andrei
Muito melhor :). Por favor, adicione também o SO que você está usando. Isso é Linux, OSX, outro Unix? - terdon


Respostas:


Resumindo: Não - porque o congelamento é do aplicativo, a falha do sshfs é graciosa - ele dirá ao aplicativo para aguardar. - o fato de o aplicativo não respeitar isso não é culpa do SSHFS.

O aplicativo faria exatamente o mesmo, se estivesse acessando um arquivo no armazenamento removível, como uma unidade USB, e você o removesse. O aplicativo precisa capturar e manipular os eventos de tempo limite na E / S, em vez de apenas ficar esperando a resposta.


0