Network File System (NFS) は、ネットワーク内の異なるサーバー間でファイルとファイルシステムを共有できる分散ファイルシステムプロトコルです。 NFSv4.xは、以前のバージョンに比べて新しい機能と改善を導入していますが、いくつかの既知の問題があります。 このトピックでは、NFSがAlibaba Cloud Linuxインスタンスで実行されるときに発生する可能性のある問題とその解決策について説明します。
NFSv4.0で委任の競合が発生します
問題の説明
クライアント間の委任競合がNFSv4.0で発生する可能性があります。 詳細については、「NFSバージョン4での委任」をご参照ください。
委任は、サーバーがファイルまたはディレクトリの管理を一時的にクライアントに委任できるようにするNFSv4.0機能です。 このように、クライアントは、サーバと頻繁に通信することなく、読み取りおよび書き込み動作などの動作を実行することができる。 委任機能は、クライアントのパフォーマンスを向上させ、ネットワーク負荷を軽減します。
解決策
Alibaba Cloud LinuxインスタンスでNFSv4.0を使用する場合、委任機能を有効にしないことを推奨します。 サーバー側でこの機能を無効にする方法については、「サーバー上の異なるバージョンのNFSを選択する方法」をご参照ください。
NFSv4.1およびNFSv4.2に欠陥があると、アプリケーションの終了に失敗する
問題の説明
NFSv4.1およびNFSv4.2では、アプリケーションがファイルに対する非同期I/O (AIO) 要求を発行し、すべてのI/O操作が完了する前にファイル記述子を閉じると、ライブロックがトリガーされる可能性があります。 ライブロックは、プロセスが期待どおりに終了するのを防ぐことができます。
解決策
この問題は、カーネルバージョン4.19.30-10.al7
以降のAlibaba Cloud Linux 2で修正されています。
この問題は発生しそうにありません。 次の手順を実行して、カーネルバージョンをアップグレードして問題を解決できます。
カーネルアップグレードは、システムブート失敗をもたらす可能性がある。 操作を実行するときは注意して続行してください。
カーネルをアップグレードする前に、データをバックアップするためのスナップショットまたはカスタムイメージが作成されていることを確認してください。 詳細については、「ディスクスナップショットの作成」または「インスタンスからカスタムイメージを作成する」をご参照ください。
sudo yum update kernel -y
コマンドを実行して、カーネルをアップグレードします。アップグレードが完了したら、システムを再起動します。