私はマルチユーザーサーバーのシステム管理者であり、私たちの学部の学生はシェルアカウントを持っています。ユーザーの1人が、sshfs
をインストールするように要求しました。提案されているようにsshfs
をインストールするのが賢明かどうかを議論しています。
私の主な関心事は、Fuseマウントによってサーバーの信頼性が低下する可能性があるかどうかです。私の経験では、NFSサーバーが突然使用できなくなると、サーバーに悪いことが起こる可能性があります。負荷平均が急上昇し、ハードリブートが必要になるまでサーバーを正常にアンマウントできない場合があります。ヒューズにマウントされたサーバーが突然消えた場合、混乱をクリーンアップするのはどれほど難しいでしょうか?他に考慮すべき大災害や落とし穴はありますか?
少なくともNFSでは、rootのみがマウントでき、合理的に信頼できると思われるNFSサーバーをマウントすることを選択できます。
ユーザーには敵意はないが、誤って愚かなことをする可能性があると仮定しましょう。また、ユーザーはすでにシェルアクセス権を持っており、必要なものをすべてホームディレクトリにコピーできるため、マウントする可能性のあるファイルシステムの内容についてはあまり心配していません。
私はsshfsとHDFSの両方でFuseを使用しました。 sshfsは非常に信頼できるようで、パニックやハードクラッシュはまったく見ていません。 HDFSotohは多数のクラッシュを引き起こしました。これは、hdfsの頻繁な使用が見られない限り、すべてが安定しているように調整されて調査されました。
Sshfsのホストシステムが悪影響なしに消えるのを見てきました。 HDFSはあらゆる種類の問題を引き起こしました。これは、sshfsが非常に安定しているという印象を私に残します。
多くのI/Oをテストして、sshfsがそれをどのように処理するかを確認することをお勧めします。これは、チャンピオンのように処理されると思います。
サーバーにFuse-sshfsをインストールすることを検討しているようです(間違っている場合は訂正してください)。動作方法について混乱するかもしれません。Fuse-sshfsはクライアントマシンにインストールする必要があります。サーバーには、SSHサーバーという既存のもの以上のものが必要です。
「FuseマウントがLinuxサーバーを不安定にする可能性」は「ある程度」です。
ヒューズの性質を理解することは報われるでしょう。それ自体が本質的に不安定ではないことを融合します。これは、さまざまなファイルシステムのユーザースペース「ドライバー」を実行する方法を提供する(比較的成熟した)カーネルコードです。これは、テストまたは「おもちゃ」のファイルシステム、カーネルに「属さない」ファイルシステム、またはまだ流動的である、つまりmightを対象としています。不安定ですが、ドライバーがユーザースペースで実行されることを考えると、ユーザーランドのドライバーコードの問題はカーネルからある程度分離されています。このようにして、未熟なコードinカーネルを実行するよりも間違いなく安定しています。
正確な安定性は、使用しているFuseモジュールによって異なります。私はsshfsを少し使用しましたが、安定性に問題があったことは一度もありません。 SSHサーバーへの接続が失われるとファイルシステムが応答を停止しますが、それは当然のことです。