ハードマウントとソフトマウントの違いは何ですか
環境
- NFS
- NAS プロトコル
回答
ハードマウントとソフトマウントの違いは何ですか。
NFSプロトコルを使用すると、NFSクライアントは、ローカルファイルシステムと同様に、既存のファイルシステムをNFSサーバにマウントできます。
たとえば、次のように、host.server.comの「/home」ディレクトリをクライアントマシンにマウントできます。
# mount host.server.com:/home /mymountpoint
“/mymountpoint”
ディレクトリは、NFSパーティションを格納するマシンに作成する必要があります。
ハードマウントまたはソフトマウントのオプションは、NFSクライアントがNFSサーバのクラッシュ/障害をどのように処理するかを定義します。
ハードマウント:
通常、ハードマウントはローカルディスクやSANなどのブロックリソースに使用されます。NFSファイルシステムのマウントがハードマウントの場合、マウントされたリソースのすべての部分に影響を及ぼすNFS要求は、要求が満たされるまで繰り返し発行されます(サーバがクラッシュし、あとで再び稼働する場合など)。サーバがオンラインに戻ると、サーバクラッシュ中の状態とは異なり、プログラムは引き続き実行されます。マウントオプション「intr」を使用して、サーバがダウンした場合や到達できなくなった場合にNFS要求を中断できます。したがって、推奨設定はhardおよびintrオプションです。
利点:
- 接続が失われると、NFSサーバがオンラインに戻るまで、すべてのNFSクライアントがフリーズします。そのため、データは失われません。
- データの整合性とメッセージングが保証されます。
欠点:
- 常時接続の場合、パフォーマンスに影響が生じる可能性があります。
マウントポイント/mymountpointにリモートマシンhost.server.comからディレクトリ/homeをハードマウントするコマンド。rw–マウントされたリソースをread-writeおよびintr–キーボード割り込みが有効になっている。
mount -o rw,hard,intr host.server.com/home /mymountpoint
ソフトマウント:
通常、ソフトマウントはNFSやCIFSなどのネットワークファイルプロトコルに使用されます。NFSファイルシステムのマウントがソフトマウントの場合'プログラムまたはアプリケーションがNFSファイルシステムからファイルを要求すると'NFSクライアントデーモンはNFSサーバーからデータを取得しようとしますNFSは、次のいずれかの状態になるまで、サーバへの接続を繰り返し試行し
- 接続が確立されています
- NFS再試行のしきい値に達した
- nfstimeout値に達しました
これらのイベントのいずれかが発生すると、制御は呼び出し元プログラムに戻ります。
しかし、NFSサーバーから応答がない場合(NFSサーバーのクラッシュ、タイムアウト、または障害が原因)、NFSクライアントは、ファイルアクセスを要求するクライアントマシンのプロセスにエラーを報告し、終了します。
利点:
- このメカニズムの利点は、NFSサーバが応答するのを待たずに「高速応答」を実現できることです。
- NFSサーバが使用できない場合、カーネルはあらかじめ設定された期間が経過した時点でI/O処理をタイムアウトします。
欠点
- 短所は、NFSドライバがデータをキャッシュし、ソフトマウントがタイムアウトした場合、NFSボリュームへのどの書き込みがディスクにコミットされたかがアプリケーションで認識されないことです。
- データが破損したり失われたりします。
マウントポイント/mymountpoint上のリモートマシンhost.server.comからソフトマウントするコマンド
mount -o rw,soft host.server.com/home /mymountpoint
現在システムに存在するマウントの種類を確認するには、次の手順を実行します。
[usero1@Linux01 ~]$ nfsstat -m
/home from vrouter:/home
Flags: rw,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr= 10.0.0.1,local_lock=none,addr=10.0.0.2
/mnt/test from svm-data-lif1:/vol_unix
Flags: rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr= 10.0.0.1,local_lock=none,addr=10.0.0.2
追加情報
AdditionalInformation_Text