CentOS 7の概要パート3:NFS、FedFS、pNFS

CentOS 7レビューの第1部では、Cent OS 7でのLinuxコンテナーのサポートについて説明しました 。第2部では、 ID管理について説明しました。 レビューの3番目の部分は、CentOS 7のNFSネットワークファイルシステムとその環境に専念します。投稿の最後に、InfoboxCloudクラウドでのCentOS 7の無料テストへのリンクがあります。



CentOS 7 InfoboxCloud



NFS



NFSネットワークファイルシステムにより、リモートホストはネットワークを介してファイルシステムをマウントし、ローカルにマウントされているかのようにこれらのファイルシステムと対話できます。



CentOS 7は、v3とv4の2つのバージョンのNFSをサポートしています。 NFSv3は、NFSv2よりも安全な非同期書き込みと信頼性の高いエラー処理をサポートし、64ビットのファイルサイズをサポートするため、クライアントはこのファイルの2ギガバイト以上にアクセスできます。 NFSv4は、インターネットファイアウォールを介した作業をサポートし、rcpbindサービスを必要としなくなり、ACLアクセス制御リストをサポートし、状態操作を使用します。



CentOS 7では、クライアント側でのParallel NFSのサポートなど、パフォーマンスとセキュリティが向上したNFS 4.1ネットワークファイルシステムのサポートが追加されました。 NFS 4.1では、コールバック用に個別のTCP接続が不要になりました。これにより、NFSサーバーはNATやファイアウォールでも動作できます。



新しいバージョンには、 'exactly once'(リブート操作を除く)のセマンティクスのサポートが含まれています。これにより、応答が失われ、操作が2回要求された場合に操作が誤った結果を返す可能性がある問題を解決できます(ステートフルセッションによって提供されます)。



NFS 4.1は、混雑したネットワークでのパフォーマンスを向上させるために、標準のネットワークプロトコルを使用します。 NFS over TCPを使用すると、最新世代のNICでTCPセグメンテーションオフロード(TCO)機能を使用できるようになり、CPUリソースを有効に活用できるようになります。 TCP / IPを使用してデータを転送する場合、プロトコルの制限により、大きなデータブロックをいくつかの小さなブロックに分割することが必要になることがよくあります。 このような分割プロセスは、セグメンテーションと呼ばれます。 通常、中央処理装置はセグメンテーションプロセスで使用されます。 TCPセグメンテーション機能を備えたネットワークアダプターは、コンピュータープロセッサがセグメンテーション機能を実行するのを防ぎ、それ自体を引き継ぎます。



より安全な環境を展開してサポートするために、NFSとラベル付けされたNFSv4.2では、NFSに保存された安全な仮想マシンホームディレクトリを含むSELinuxコンテキストを使用できます。



CentOS 7は、NFSv3、NFSv4、およびNFSv4.1クライアントをサポートしています。 デフォルトでは、クライアントはNFSv4のマウントを試行し、失敗するとNFSv3に切り替えます。 NFSv4はTCPを必要としますが、NFSv3はUDPを介して動作できます(ステートレスネットワークを介して動作するため)。 サーバーが突然利用できなくなった場合、UDPクライアントは引き続きサーバーに要求を送信します。 また、UDPでフレームが失われた場合、RPC要求全体を再送信する必要があり、TCPを使用する場合は、失われたフレームのみを再送する必要があります。 したがって、TCPを使用してNFSサーバーを操作することをお勧めします。



マウントおよびロックプロトコルは、NFSv4プロトコルに含まれていました。 NFSv4はrcpbindlockdおよびrpc.statdと相互作用しなくなりました。 NFSサーバーは、エクスポートを構成するためにrcp.mountdを引き続き必要しますが、他の操作には関与しません。



クライアントへのアクセスを許可するNFSサーバー設定は、まだ/ etc / exportsにあります。 サーバーはまだTCPポート2049でリッスンしているため、必ずIPTablesで有効にしてください



FedFS



CentOS 7のもう1つの興味深い機能は、FedFSフェデレーションファイルシステムのサポートです。 FedFSは、変更されていないNFSクライアントが利用できるNFSv4システムリンクを使用して、複数のファイルサーバー間でスケーラブルな名前空間を構築できるオープンプロトコルのセットを提供します。









pNFS



CentOS 7は、pNFSサポートを開発しています。これにより、NFSを通常のNASに拡張し、クライアントが物理ストレージと直接並行してデータを読み書きできるようになります。





並列pNFSアーキテクチャにより、複数のNFSサーバーがメタデータを管理し、アクセスを調整し、多くのクライアントからの非常に大きなデータセットへの予測可能で信頼できるアクセスを提供できます。



pNFSレイアウトはCentOS 7でサポートされています。





pNFSの完全なサポートはまだありません。







PNFSテスト結果。 この調査は、カーネル3.10.0.119 RC1とOracleR2 OLTPを搭載したRed Hat Enterprise Linux 7で実施されました。 テストには、pNFSクライアントを備えた2ノードのクラスターを使用しました。 100ユーザーで1分あたり約250,000のトランザクションに到達しました。







記事の準備に使用されたソース:

NFSの新しい世界

NFSとGFS2

公式RedHatブログ

RedHatナレッジベース

CentOS公式ブログ



クラウドでの無料トライアル


特に読者のために、InfoboxCloudクラウドでCentOS 7を試す機会を提供しました。 このリンクで15日間の試用版を登録します。 試用版よりも多くのテスト用リソースが必要な場合-trukhinyuri@infoboxcloud.comに連絡してください



All Articles