メインコンテンツまでスキップ

ハードマウントとソフトマウントの違いは何ですか

Views:
14,062
Visibility:
Public
Votes:
12
Category:
ontap-9
Specialty:
nas
Last Updated:

環境

  • 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

 

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.