UNIXのハードマウントとソフトマウントの利点/欠点は何ですか?


23

この質問はディストリビューションによって異なる可能性がありますが、一般的に、UNIXの世界でハードマウントまたはソフトマウントを使用する利点/欠点は何ですか?

より有益な特定の状況がありますか、それとも用途がかなり普遍的ですか?

回答:


21

ハードマウントは通常、ローカルディスクやSANなどのブロックリソースに使用されます。通常、ソフトマウントは、NFSやCIFSなどのネットワークファイルプロトコルに使用されます。

ソフトマウントの利点は、NFSサーバーが利用できない場合、事前に構成された時間が経過するとカーネルがI / O操作をタイムアウトすることです。欠点は、NFSドライバーがデータをキャッシュし、ソフトマウントがタイムアウトした場合、NFSボリュームへの書き込みが実際にディスクにコミットされたことをアプリケーションが認識できない場合があることです。


8

ハードマウントと「intr」(割り込み可能)が適切な妥協点です(2.6.25より前のカーネルについては、Ryan Horrisbergerのコメントを参照)。アプリケーションは書き込みの成功についてだまされていませんが、何かがチューブを詰まらせた場合、それらを殺すことができます。


8
:INTRオプションからLinux上の最近のバージョンでは非推奨と無視されlinux.die.net/man/5/nfs:INTR / nointrマウントオプションをカーネル2.6.25の後に廃止されました。SIGKILLのみがこれらのカーネルで保留中のNFS操作を中断できます。指定されている場合、このマウントオプションは無視され、古いカーネルとの後方互換性を提供します。
ライアンホリスバーガー

5

何らかの種類のネットワークファイルシステム(nfsまたはfuse)を使用するハードマウントは、切断された接続を再確立しようとする間、(場合によっては)永久にブロックする可能性があります。つまり、そのマウントにアクセスしようとするすべてのプロセスは、デバイスが再び使用可能になるか、システムがリブートされるまでディスクスリープ(D)になります。

ディスクのスリープを中断または強制終了することはできません。ゾンビプロセスのゾンビのようです。

つまり、ネットワークファイルシステムにハードマウントを使用しないでください。I / Oが不可能な場合は、ファイルシステムを(システムコールを使用するプロセスに対して)すぐに失敗させます。そうしないと、FSが失敗した場合に、彼らが主張するメモリもリークする可能性があります。


ハードマウントに関する一般的な推奨事項に同意します。ただし、NFSにVMWareを展開する一部の人は、ハードマウントを使用することを推奨しています。私は彼らがなぜそうするのかを100%知っているわけではありませんが、実装する前に綿密に検討し調査する必要があります。
duffbeer703 09年

ハードマウントは永遠にハングし、古い時代にはハードNFSマウントのためにマシンが再起動時にハングすることがあることを考えると、ハードマウントのデータを失うことはありえませんか?NFSファイルサーバーがダウンして、クライアントがアクセスできなくなり、完全に混乱し、再起動すると想像してみてください。書き込みの可能性はなくなります。ソフトマウントが存在する前の時代には、ハードマウントがコンピューターの再起動に問題を引き起こしていました。クライアントの前にファイルサーバーを起動した場合、クライアントはハングします。時にはそれらの電源を入れ直す必要があります。人々は間違いを犯します。今日もまだ問題ですか?
マイクS

@MikeSこのようなセットアップはたくさんあります。何十年も前のマシンがまだ機器を喜んで制御している研究所や工場で何に出くわすかはわかりません。それは現代のものに取り組む人々にとってそれほど問題ではありません。しかし、はい、ハードマウントではデータのコストがかかる可能性があります(ただし、ソフトマウントでもコストがかかります!)-しかし、バッテリバックアップキャッシングI / Oを使用しないネットワークファイルシステムは、同じ問題を引き起こす可能性があります。ハードマウントを使用すると、検出と回復の自動化に関して非常にひどくなります。
ティムポスト

2

softは、nfsの原理を理解していない人によってのみ使用されます。ソフト/ハードは、ファイルシステムの使用法に依存します。ミッションクリティカルなアプリケーションでは、常にファイルの破損を防ぐためにハードマウントを使用します(これがほとんどのシステムでデフォルトである理由です)。roファイルシステムの場合は、softおよびtherforを使用しても安全です。ところで、nfsv4はソフトをサポートしなくなりました。


nfsv4はソフトをサポートしなくなりましたか?manページによると、「すべてのバージョンでサポートされるオプションこれらのオプションは、どのNFSバージョンでも使用できます。soft/ hard NFS要求がタイムアウトした後のNFSクライアントの回復動作を決定します。ハードオプションが指定されている場合)、NFS要求は無期限に再試行されます。ソフトオプションが指定されている場合、NFSクライアントは、再送信再送信の送信後にNFS要求に失敗し、NFSクライアントは呼び出し側アプリケーションにエラーを返します。linux.die.net/man/5/nfsを
Mike S

あなたは自分自身に矛盾していると思います...「ソフトは理解していない人によってのみ使用されます...」と「roファイルシステムについてはソフトを使用しても安全です...」また、上記の@Tim Postの投稿を参照してください。
マイクS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.