sec=krb* および nconnect>1 を指定した NFS クライアントでのパフォーマンスの問題
Issue
パフォーマンスを次のテストスクリプトで評価しました。
#!/bin/sh
echo 3 > /proc/sys/vm/drop_caches
dd if=/dev/zero of=/mnt/nfs/testfile.bin bs=1M count=50000 conv=fsync
Kerberos のパフォーマンスへの影響を考慮すると、この結果は予想される範囲内です。
NFS Version sec=sys sec=krb5 sec=krb5i sec=krb5p
NFS 4.1 871 MB/s 869 MB/s 409 MB/s 349 MB/s
NFS 4.2 870 MB/s 872 MB/s 407 MB/s 262 MB/s
次に、この設定で nconnect の影響/効果を評価しました。 ここでは、nconnect=4 とした場合の数値を示します。 sec=sys では、ハードウェアの飽和状態に近い数値であるため、問題ありません。 しかし、sec=krb* にすると、最良の測定結果でも、nconnect を使用しない場合よりも低くなります。
NFS Version sec=sys sec=krb5 sec=krb5i sec=krb5p
NFS 4.1 1.1 GB/s 323 MB/s 327 MB/s 422 MB/s
NFS 4.2 1.0 GB/s 297 MB/s 373 MB/s 380 MB/s
Environment
- Red Hat Enterprise Linux 8 以降
- kernel-4.18.0-240.el8 以降
- nfs-utils-2.3.3-35.el8 libnfsidmap-2.3.3-35.el8 以降
- nconnect>1 および kerberos セキュリティーを使用する NFS マウント
- Ontap 9.11.1P5 (NFS サーバー) を実行している NetAPP AFF A250 を使用する Red Hat Enterprise Linux 8 カーネル 4.18.0-425.3.1.el8.x86 (NFS クライアント) で見られる
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.