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

NetAppおよびVMwareでのNFS nconnect機能

共同作成者

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

メモ この機能は、8.0 U2を搭載したNFS v3で一般に使用できます。のストレージに関するセクションを参照してください。"VMware vSphere 8.0 Update 2のリリースノート"vSphere 8.0 U3では、NFS v4.1のサポートが追加されました。詳細については、"vSphere 8.0 Update 3リリースノート"

ユースケース

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

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

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

技術的な詳細

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

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

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

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

nconnect NFSデータストアを使用

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

nconnect機能が有効なNFSデータストア

前提条件

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

ONTAPバージョン

vSphereバージョン

コメント

9.8以上

8アップデート1

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

9.8以上

8アップデート2

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

9.8以上

8アップデート3

NFS 4.1およびマルチパスのサポート。

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

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

# Increase the number of connections while creating the NFS v3 datastore.
esxcli storage nfs add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To specify the number of connections while mounting the NFS 4.1 datastore.
esxcli storage nfs41 add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To utilize specific VMkernel adapters while mounting, use the -I switch
esxcli storage nfs41 add -I <NFS_Server_FQDN_or_IP>:vmk1 -I <NFS_Server_FQDN_or_IP>:vmk2 -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To increase or decrease the number of connections for existing NFSv3 datastore.
esxcli storage nfs param set -v <datastore_name> -c <number_of_connections>
# For NFSv4.1 datastore
esxcli storage nfs41 param set -v <datastore_name> -c <number_of_connections>
# To set VMkernel adapter for an existing NFS 4.1 datastore
esxcli storage nfs41 param set -I <NFS_Server_FQDN_or_IP>:vmk2 -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
# For NFS 4.1, replace nfs with nfs41
govc host.esxcli storage nfs41 add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To utilize specific VMkernel adapters while mounting, use the -I switch
govc host.esxcli storage nfs41 add -I <NFS_Server_FQDN_or_IP>:vmk1 -I <NFS_Server_FQDN_or_IP>:vmk2 -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To increase or decrease the connections for existing datastore.
govc host.esxcli storage nfs param set -v DS01 -c 4
# For NFSv4.1 datastore
govc host.esxcli storage nfs41 param set -v <datastore_name> -c <number_of_connections>
# 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ごとにプロトコルエンドポイントが作成されます。