私は長年、 で共有をマウントして CIFS を使ってきましたmount -t cifs
。これは、ネットワーク検出を実行せずに特定の共有をマウントできるため、今でもよく使用する方法です。また、I/O パフォーマンスも優れています。
問題は、ネットワーク接続が失われたとき、またはマシンがスタンバイ/スリープ状態になったときに発生します。通常の CIFS マウントでは、これを処理できません。ネットワーク接続が失われた場合、共有にアクセスすると、共有内のファイルにアクセスしようとするプロセスがハングし、コマンドもkill
実際には役に立ちません。さらに悪いことに、機能しない共有をアンマウントすることは不可能です。場合によっては、ハードリセットが唯一の選択肢です。同様の問題は、マシン (たとえば、ラップトップ) を起動するときにも発生します。
そこで、FUSEベースのソリューションを検討しましたsmbnetfs
。これらは前述の問題を解決しますが、重大な欠陥があります。これらはすべてネットワーク検出を実行することを要求します。検出されたマシンがサブディレクトリとして表示されるマウントポイントを選択することになっています。しかし、これは絶対にない私が望んでいるのは、特定の共有をマウントし、ないネットワーク検出を実行しないでください。このようなネットワーク スキャンでは表示されない共有を定期的に操作する必要があります。また、CIFS 検出スキャンは非常に信頼性が低いことがわかりました。
特定の共有を具体的にマウントできる FUSE ベースのソリューションはありますか? 理想的には、次のようなコマンド ラインになります<tool> //machine/share share-mountpoint <extra commands like specifying a location where to find auth info like username and password>
。
それとも、マウントベースの何かが今後登場し、私が注意する必要があるのでしょうか?