NFS マウント ポイントをクライアントにマウントする際に使用されるパラメータを理解しておくことが重要です。 NFS マウント ポイントでパフォーマンスの問題または機能上の問題に直面している場合は、これらを把握しておくことが特に重要です。以下は、以下の構文で示されているように NFS マウント ポイントをマウントする際に使用されるオプションのリストです。
# mount -t nfs -o [options] remote:/nfs /mount
rw (読み取り/書き込み) / ro (読み取り専用)
– ユーザーが変更する必要があるデータには rw を使用します。ディレクトリを読み取り/書き込みでマウントするには、NFS サーバーがそれを読み取り/書き込みでエクスポートする必要があります。
– ユーザーに変更させたくないデータには ro を使用します。複数のサーバーから自動マウントされるディレクトリは、すべてのサーバーで同じバージョンを維持するために、読み取り専用にする必要があります。
– デフォルトは rw です。
suid / nosuid
– setuid パーミッションを持つマウントされたプログラムを、誰が起動したかに関係なく、その所有者のパーミッションで実行できるようにする場合は、suid を指定します。 setuid パーミッションを持つプログラムが root によって所有されている場合、誰が起動したかに関係なく、root パーミッションで実行されます。
– nosuid を指定して、root として実行され、システムに損傷を与える可能性のある setuid プログラムからシステムを保護します。
– デフォルトは suid です。
ハード / ソフト
– ユーザーがマウントされたディレクトリに書き込みを行う場合、またはそこにあるプログラムを実行する場合は、hard を指定します。 NFS がハード マウントされたディレクトリにアクセスしようとすると、成功するか誰かがその試行を中断するまで試行を続けます。サーバーがダウンした場合、マウントされたディレクトリを使用するすべてのプロセスは、サーバーが復旧するまでハングし、エラーなしで処理を続行します。中断可能なハード マウントは、CTRL-C または kill で中断できます (後述の intr オプションを参照してください)。
– サーバーの信頼性が低く、サーバーのダウン時にシステムがハングしないようにする場合は、soft を指定します。 NFS がソフト マウントされたディレクトリにアクセスしようとすると、あきらめて再転送を試行した後、エラー メッセージを返します (後述の再転送オプションを参照してください)。サーバーがダウンすると、マウントされたディレクトリを使用するすべてのプロセスがエラーを返します。
– デフォルトはハードです
intr / nointr
– ユーザーが NFS 要求を手動で中断して重要なデータを損傷する可能性が低い場合は、intr を指定します。ハード マウントが中断可能な場合、ユーザーは [CTRL]-C を押すか、kill コマンドを発行して、サーバーがダウンしているために無期限にハングしている NFS マウントを中断できます。 NFS リクエストを手動で中断し、クライアントとサーバーの間でデータが失われる危険を冒すよりも、サーバーがダウンしている間はシステムをハングさせた方がよいでしょう。
– デフォルトは intr です。
fg (前景) / bg (背景)
– クライアント マシンが正しく起動または動作するために必要なディレクトリには、fg を指定します。フォアグラウンド マウントが失敗した場合、成功するか中断されるまでフォアグラウンドで再試行されます。自動マウントされたディレクトリはすべてフォアグラウンドでマウントされます。自動マウントされたディレクトリで bg オプションを指定することはできません。
– クライアントの起動または正常な動作に不要なディレクトリをマウントするには、bg を指定します。失敗したバックグラウンド マウントはバックグラウンドで再試行されるため、マウント プロセスはマウントが完了したと見なして次のマウントに進むことができます。相互にディレクトリをマウントするように構成された 2 つのマシンがある場合は、いずれかのマシンのマウントをバックグラウンド マウントとして構成します。そうすれば、両方のシステムが同時に起動しようとしても、それぞれが他方からのディレクトリのマウントを待機してデッドロック状態になることはありません。 bg オプションは、自動マウントされたディレクトリでは使用できません。
– デフォルトは fg です。
devs / nodevs
– デバイス ファイルがクライアント上で正しく機能するサーバーからデバイス ファイルをマウントする場合は、devs を指定します。 devs オプションを使用すると、NFS マウントされたデバイス ファイルを使用して、NFS クライアントからデバイスを読み書きできます。これは、すべてのシステムが同様に構成されている場合に、デバイス ファイルの標準的な一元化されたセットを維持するのに役立ちます。
– サーバーからマウントされたデバイス ファイルが、NFS クライアント上のデバイスへの読み書きで正しく機能しない場合は、nodevs を指定します。 . NFS クライアント上のプロセスが NFS マウントされたデバイス ファイルを読み書きしようとすると、nodevs オプションはエラーを生成します。
– デフォルトは devs です。
timeo=n
– NFS 要求 (マウントされたディレクトリーへの読み取りおよび書き込み要求) のタイムアウト (10 分の 1 秒単位)。 NFS 要求がタイムアウトすると、このタイムアウト値が 2 倍になり、要求が再送信されます。 retrans オプション (以下を参照) で指定された回数だけ NFS 要求が再送信されると、ソフト マウントはエラーを返し、ハード マウントは要求を再試行します。 timeo の最大値は 30 (3 秒) です。
– 複数のサーバーが数分以内にメッセージに応答しない場合は、timeo の値を 2 倍にしてみてください。これは、ゲートウェイを介してディレクトリをマウントしている、サーバーが遅い、ネットワークが大量のトラフィックでビジー状態であるなどの理由で発生する可能性があります。
– デフォルトは timeo=7
retrans=n
– NFS 要求 (マウントされたディレクトリーへの読み取りまたは書き込み要求) がタイムアウト後に再送信される回数。 n 回再送信してもリクエストが成功しない場合、ソフト マウントはエラーを返し、ハード マウントはリクエストを再試行します。ダウンタイムの期間。これにより、サーバーが回復するのに十分な時間が与えられるため、ソフト マウントはエラーを返しません。
– デフォルトは retrans=4 です。
再試行=n
– 最初の試行が失敗した後、NFS クライアントがディレクトリのマウントを試みる回数。 intr を指定すると、n 回再試行する前にマウントを中断できます。ただし、nointr を指定した場合は、再試行が n 回行われるか、マウントが成功するか、システムを再起動するまで待機する必要があります。問題を修正します。
– デフォルトは retry=1 です。
rsize=n
– 1 回の読み取り要求で NFS クライアントが NFS サーバーに要求するバイト数。
– クライアントとサーバーの間でパケットがドロップされている場合は、rsize を 4096 または 2048 に減らします。 HP-UX プロンプトで「nfsstat -rc」コマンドを発行します。このコマンドによって返されるタイムアウト値と再転送値が高くても、badxid 値がゼロに近い場合、ネットワークのどこかでパケットがドロップされています。
– デフォルトは rsize=8192 です。
wsize=n
– 1 回の書き込み要求で NFS クライアントが NFS サーバーに送信するバイト数。
– クライアントとサーバーの間でパケットがドロップされている場合は、wsize を 4096 または 2048 に減らします。 HP-UX プロンプトで「nfsstat -rc」コマンドを発行します。このコマンドによって返されるタイムアウト値と再転送値が高くても、badxid 値がゼロに近い場合、ネットワークのどこかでパケットがドロップされています。
– デフォルトは wsize=8192 です。
O (オーバーレイ マウント)
– ファイル システムを既存のマウント ポイントにマウントできるようにし、基になるファイル システムにアクセスできないようにします。 -O オプションを指定せずに既存のマウント ポイントにファイル システムをマウントしようとすると、デバイス ビジーというエラーでマウントが失敗します。
– 注意 :-O マウント オプションを使用すると、システムが混乱した状態になる可能性があります。 -O オプションを使用すると、警告を受け取ることなく、NFS マウント ポイントの下にローカル データを隠すことができます。 NFS マウント ポイントの下に隠されているローカル データは、通常のシステム バックアップではバックアップされません。
– HP-UX では、-O オプションは NFS マウント ファイル システムに対してのみ有効です。このため、-O オプションを指定する場合は、mount コマンドに -F nfs オプションを指定するか、/etc/fstab ファイルに nfs ファイル システム タイプを指定する必要があります。
– デフォルト値は指定されていません。
再マウント
– ファイル システムが読み取り専用でマウントされている場合、このオプションは読み取り/書き込みで再マウントします。これにより、マウントされたディレクトリから全員を強制的に退去させたり、ディレクトリを使用しているすべてのプロセスを強制終了したりすることなく、アクセス許可を読み取り専用から読み取り/書き込みに変更できます。
– このパラメータのデフォルト値は指定されていません。
ノアック
– このオプションを指定すると、NFS クライアントはマウントされたディレクトリの属性をキャッシュできなくなります。
– 多くの NFS クライアントが頻繁に使用するディレクトリには noac を指定します。 noac オプションは、変更がクライアントにキャッシュされないため、サーバー上のファイルとディレクトリの属性が最新であることを保証します。ただし、同じ NFS サーバーを使用する多くの NFS クライアントがすべて属性のキャッシュを無効にすると、属性の要求と更新でサーバーが過負荷になる可能性があります。また、actimeo オプションを使用して、すべてのキャッシュ タイムアウトを 1 秒や 3 秒などの短い秒数に設定することもできます。
– noac を指定する場合は、他のキャッシュ オプションを指定しないでください。
– デフォルトこのパラメータには値が指定されていません。
ノクト
– このオプションを指定すると、ファイルを開くときに新しい属性が抑制されます。
– 変更されないファイルまたはディレクトリには nocto を指定して、ネットワークの負荷を軽減します。
– のデフォルト値は指定されていません。このパラメーター。
acdirmax=n
– ディレクトリの属性が NFS クライアントにキャッシュされる最大秒数。このタイムアウト期間が満了すると、クライアントはその属性キャッシュをフラッシュし、属性が変更された場合、クライアントはその属性を NFS サーバーに送信します。
– ほとんど変更されないディレクトリ、または 1 人のユーザーのみが所有および変更するディレクトリの場合、ユーザーのホーム ディレクトリのように、acdirmax=120 以上に設定することで、ネットワークの負荷を減らすことができます。
– デフォルト値は acdirmax=60 です。
acdirmin=n
– ディレクトリの属性が NFS クライアントにキャッシュされる最小秒数。このタイムアウトが期限切れになる前にディレクトリが変更された場合、タイムアウト期間は acdirmin 秒延長されます。 acdirmin=60 以上に設定して、ネットワークの負荷を軽減します。
– デフォルト値は acdirmin=30 です。
acregmax=n
– ファイルの属性が NFS クライアントにキャッシュされる最大秒数。このタイムアウト期間が満了すると、クライアントはその属性キャッシュをフラッシュし、属性が変更された場合、クライアントは属性を NFS サーバーに送信します。
– ほとんど変更されないか、1 人のユーザーのみが所有および変更するファイルの場合、ユーザーのホーム ディレクトリ内のファイルのように、acregmax=120 以上に設定することで、ネットワークの負荷を減らすことができます。
– デフォルト値は acregmax=60 です。
actimeo=n
– actimeo を n 秒に設定することは、acdirmax、acdirmin、acregmax、および acregmin を n 秒に設定することと同じです。
– 多くの NFS クライアントによって頻繁に使用および変更されるディレクトリには、actimeo=1 または actimeo=3 を設定します。これにより、さまざまなクライアントの場所から頻繁に変更された場合でも、ファイルとディレクトリの属性が合理的に最新の状態に保たれます。
– ほとんどまたはまったく変更されないディレクトリには、actimeo=120 以上を設定します。
– actimeo 値を設定する場合は、acdirmax、acdirmin、acregmax、または acregmin 値を設定しないでください。
– このパラメータにはデフォルト値が設定されていません。
vers=n
– 使用する NFS プロトコルのバージョン。デフォルトでは、ローカル NFS クライアントは NFS バージョン 3 を使用してファイル システムをマウントしようとします。NFS サーバーがバージョン 3 をサポートしていない場合、ファイル システムはバージョン 2 を使用してマウントされます。
– NFS がサーバーはバージョン 3 をサポートしていません。vers=2 を指定すると、クライアントはバージョン 2 を使用する前にバージョン 3 を使用しようとしないため、マウント中の時間を節約できます。
– パラメータのデフォルト値は vers=です。 3.
ぎこちない
– マウントされたファイル システムに新しく作成されたファイルが、親ディレクトリのグループ ID を継承するように強制します。
– デフォルトでは、新しく作成されたファイルは、GID ビットがオンに設定されていない限り、呼び出しプロセスの有効なグループ ID を継承します。親ディレクトリ。 GID ビットが設定されている場合、新しいファイルは親ディレクトリのグループ ID を継承します。
– このパラメータのデフォルト値は設定されていません。