Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

NetAppおよびVMwareでのNFSv3 nconnect機能

共同作成者

概要

VMware vSphere 8.0 U1以降(テクニカルプレビュー版)では、nconnect機能を使用してNFS v3データストアボリュームに複数のTCP接続を確立し、スループットを向上させることができます。 NFSバージョン3データストアを使用しているお客様は、NFSサーバへの接続数を増やすことで、高速ネットワークインターフェイスカードの利用率を最大限に高めることができます。

メモ この機能は8.0 U2で一般提供されています。ストレージに関するセクションを参照してください。 "VMware vSphere 8.0 Update 2のリリースノート"

ユースケース

  • 1つのNFSデータストアにつき、より多くの仮想マシンを同じホスト上でホストします。

  • NFSデータストアのパフォーマンスを向上

  • VMおよびコンテナベースのアプリケーションに対して、より高い階層でサービスを提供するオプションを提供します。

技術的な詳細

nconnectの目的は、vSphereホスト上のNFSデータストアごとに複数のTCP接続を提供することです。これにより、NFSデータストアの並列処理能力とパフォーマンスが向上します。 ONTAPでは、NFSマウントが確立されると、Connection ID(CID;接続ID)が作成されます。このCIDは、最大128の同時実行中操作を提供します。クライアントがこの数を超えると、ONTAPはフロー制御を実行し、他の処理が完了した時点で利用可能なリソースの一部を解放します。通常、この一時停止はわずか数マイクロ秒ですが、数百万回の処理が行われると、結果としてパフォーマンスの問題が発生する可能性があります。nconnectは128の制限を取り、クライアントのnconnectセッション数に掛けることができます。これにより、CIDあたりの同時処理数が増加し、パフォーマンスが向上する可能性があります。詳細については、 "NFSベストプラクティスおよび実装ガイド"

デフォルトのNFSv3データストア

NFSデータストアへの単一接続によるパフォーマンスの制限に対処するために、データストアを追加するか、接続を増やすためにホストを追加します。

nconnect機能を使用しないNFSv3データストア

nconnect NFSv3データストアを使用

ONTAPツールまたはその他のオプションを使用してNFSデータストアを作成したら、vSphere CLI、PowerCLI、govcツール、またはその他のAPIオプションを使用して、NFSv3データストアあたりの接続数を変更できます。vMotionに関するパフォーマンス上の問題を回避するために、vSphereクラスタに含まれるすべてのvSphereホストのNFSデータストアについて、接続数を同じにしてください。

NFSv3データストアでnconnect機能が有効

前提条件

nconnect機能を利用するには、次の依存関係を満たす必要があります。

ONTAPバージョン

vSphereバージョン

コメント

9.8以上

8アップデート1

接続数を増やすオプション付きのテクニカルプレビュー。

9.8以上

8アップデート2

一般提供されており、接続数を増減するオプションも用意されています。

NFSデータストアへの接続数の更新

ONTAPツールまたはvCenterを使用してNFSデータストアを作成する場合は、単一のTCP接続が使用されます。接続数を増やすには、vSphere CLIを使用します。リファレンスコマンドを次に示します。

# Increase the number of connections while creating the datastore.
esxcli storage nfs add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To increase or decrease the number of connections for existing datastore.
esxcli storage nfs param set -v <datastore_name> -c <number_of_connections>

または、次のようなPowerCLIを使用します。

$datastoreSys = Get-View (Get-VMHost host01.vsphere.local).ExtensionData.ConfigManager.DatastoreSystem
$nfsSpec = New-Object VMware.Vim.HostNasVolumeSpec
$nfsSpec.RemoteHost = "nfs_server.ontap.local"
$nfsSpec.RemotePath = "/DS01"
$nfsSpec.LocalPath = "DS01"
$nfsSpec.AccessMode = "readWrite"
$nfsSpec.Type = "NFS"
$nfsSpec.Connections = 4
$datastoreSys.CreateNasDatastore($nfsSpec)

ここでは、govcツールとの接続数を増やす例を示します。

$env.GOVC_URL = 'vcenter.vsphere.local'
$env.GOVC_USERNAME = 'administrator@vsphere.local'
$env.GOVC_PASSWORD = 'XXXXXXXXX'
$env.GOVC_Datastore = 'DS01'
# $env.GOVC_INSECURE = 1
$env.GOVC_HOST = 'host01.vsphere.local'
# Increase number of connections while creating the datastore.
govc host.esxcli storage nfs add -H nfs_server.ontap.local -v DS01 -s /DS01 -c 2
# To increase or decrease the connections for existing datastore.
govc host.esxcli storage nfs param set -v DS01 -c 4
# View the connection info
govc host.esxcli storage nfs list

を参照してください "VMwareの技術情報アーティクル91497" を参照してください。

設計上の考慮事項

ONTAPでサポートされる最大接続数は、ストレージプラットフォームモデルによって異なります。exec_ctx onを検索します。 "NFSベストプラクティスおよび実装ガイド" を参照してください。

NFSv3データストアあたりの接続数が増えるにつれて、そのvSphereホストにマウントできるNFSデータストアの数が減少します。vSphereホストごとにサポートされる合計接続数は256です。チェックしてください "VMwareの技術情報アーティクル91481" vSphereホストあたりのデータストア制限の場合。

メモ VVolデータストアではnconnect機能がサポートされません。ただし、プロトコルエンドポイントは接続制限にカウントされます。VVOLデータストアの作成時に、SVMのデータLIFごとにプロトコルエンドポイントが作成されます。