17
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

NFS接続で I/Oスループット 100Gbps チャレンジしてみてみた

Last updated at Posted at 2024-09-17

Oracle Cloud Infrastructure (OCI) Compute BM.Standard.E5 で超高パフォーマンス・ボリューム(UHP)のストレージを使用して I/Oスループットが 100Gbpsでることを前回確認しました。
今回このコンピュートを2つ用意して NFSサーバー/クライアントをインストールおよび構成して fio で NFS I/Oスループット測定してみてみます。

■ 構成図

構成図.png

■ NFS Server設定

● NFS Serverインストール

nfs-utils パッケージは、カーネル NFS (ネットワーク ファイル システム) サーバーおよび関連ツール用のデーモンを提供し、従来の Linux NFS サーバーよりも優れたパフォーマンスを提供します。

1) Install nfs-utils
サーバー・インスタンスに接続し、NFSユーティリティーパッケージをインストール

[root@bm-e5-server ~]# dnf install nfs-utils
	Last metadata expiration check: 1 day, 15:21:37 ago on Tue 03 Sep 2024 01:24:20 PM GMT.
	Package nfs-utils-1:2.5.4-25.0.2.el9.x86_64 is already installed.
	Dependencies resolved.
	Nothing to do.
	Complete!

2) confファイル設定
nfsd のスレッド数を増加させます (デフォルトは 8)
性能の向上のために、NFS サーバーを設定する際には、必ず NFS スレッドを設定します。スレッド 1 つは、NFS 要求を 1 つ処理することができます。スレッドプールを大きくすることにより、サーバーは複数の NFS 要求を並行して処理することができます。プロセッサ数とネットワーク数に従って、このデフォルト値を大きくします。

[root@bm-e5-server ~]#vi /etc/nfs.conf
[nfsd]
threads=160

3) 設定反映

[root@bm-e5-server ~]# systemctl daemon-reload
[root@bm-e5-server ~]# systemctl restart nfs-mountd

3) 設定反映確認

[root@bm-e5-server ~]# ps -ef | grep nfs
	root        5368       1  0 Sep19 ?        00:00:00 /usr/sbin/nfsdcld
	root        8308    8292  0 Sep19 ?        00:00:00 /usr/bin/python3 /var/lib/pcp/pmdas/nfsclient/pmdanfsclient.python
	root      240391       2  0 11:08 ?        00:00:00 [nfsd]
	root      240392       2  0 11:08 ?        00:00:00 [nfsd]
	root      240393       2  0 11:08 ?        00:00:00 [nfsd]
	root      240394       2  0 11:08 ?        00:00:00 [nfsd]
	root      240395       2  0 11:08 ?        00:00:00 [nfsd]
	root      240396       2  0 11:08 ?        00:00:00 [nfsd]
	root      240397       2  0 11:08 ?        00:00:00 [nfsd]
	root      240398       2  0 11:08 ?        00:00:00 [nfsd]
	root      240399       2  0 11:08 ?        00:00:00 [nfsd]
	root      240400       2  0 11:08 ?        00:00:00 [nfsd]
	root      240401       2  0 11:08 ?        00:00:00 [nfsd]
	root      240402       2  0 11:08 ?        00:00:00 [nfsd]
	root      240403       2  0 11:08 ?        00:00:00 [nfsd]
	root      240404       2  0 11:08 ?        00:00:00 [nfsd]
	root      240405       2  0 11:08 ?        00:00:00 [nfsd]
	root      240406       2  0 11:08 ?        00:00:00 [nfsd]
	root      240407       2  0 11:08 ?        00:00:00 [nfsd]
	root      240408       2  0 11:08 ?        00:00:00 [nfsd]
	root      240409       2  0 11:08 ?        00:00:00 [nfsd]
	root      240410       2  0 11:08 ?        00:00:00 [nfsd]
	root      240411       2  0 11:08 ?        00:00:00 [nfsd]
	root      240412       2  0 11:08 ?        00:00:00 [nfsd]
	root      240413       2  0 11:08 ?        00:00:00 [nfsd]
	root      240414       2  0 11:08 ?        00:00:00 [nfsd]
	root      240415       2  0 11:08 ?        00:00:00 [nfsd]
	root      240416       2  0 11:08 ?        00:00:00 [nfsd]
	root      240417       2  0 11:08 ?        00:00:00 [nfsd]
	root      240418       2  0 11:08 ?        00:00:00 [nfsd]
	root      240419       2  0 11:08 ?        00:00:00 [nfsd]
	root      240420       2  0 11:08 ?        00:00:00 [nfsd]
	root      240421       2  0 11:08 ?        00:00:00 [nfsd]
	root      240422       2  0 11:08 ?        00:00:00 [nfsd]
	root      240423       2  0 11:08 ?        00:00:00 [nfsd]
	root      240424       2  0 11:08 ?        00:00:00 [nfsd]
	root      240425       2  0 11:08 ?        00:00:00 [nfsd]
	root      240426       2  0 11:08 ?        00:00:00 [nfsd]
	root      240427       2  0 11:08 ?        00:00:00 [nfsd]
	root      240428       2  0 11:08 ?        00:00:00 [nfsd]
	root      240429       2  0 11:08 ?        00:00:00 [nfsd]
	root      240430       2  0 11:08 ?        00:00:00 [nfsd]
	root      240431       2  0 11:08 ?        00:00:00 [nfsd]
	root      240432       2  0 11:08 ?        00:00:00 [nfsd]
	root      240433       2  0 11:08 ?        00:00:00 [nfsd]
	root      240434       2  0 11:08 ?        00:00:00 [nfsd]
	root      240435       2  0 11:08 ?        00:00:00 [nfsd]
	root      240436       2  0 11:08 ?        00:00:00 [nfsd]
	root      240437       2  0 11:08 ?        00:00:00 [nfsd]
	root      240438       2  0 11:08 ?        00:00:00 [nfsd]
	root      240439       2  0 11:08 ?        00:00:00 [nfsd]
	root      240440       2  0 11:08 ?        00:00:00 [nfsd]
	root      240441       2  0 11:08 ?        00:00:00 [nfsd]
	root      240442       2  0 11:08 ?        00:00:00 [nfsd]
	root      240443       2  0 11:08 ?        00:00:00 [nfsd]
	root      240444       2  0 11:08 ?        00:00:00 [nfsd]
	root      240445       2  0 11:08 ?        00:00:00 [nfsd]
	root      240446       2  0 11:08 ?        00:00:00 [nfsd]
	root      240447       2  0 11:08 ?        00:00:00 [nfsd]
	root      240448       2  0 11:08 ?        00:00:00 [nfsd]
	root      240449       2  0 11:08 ?        00:00:00 [nfsd]
	root      240450       2  0 11:08 ?        00:00:00 [nfsd]
	root      240451       2  0 11:08 ?        00:00:00 [nfsd]
	root      240452       2  0 11:08 ?        00:00:00 [nfsd]
	root      240453       2  0 11:08 ?        00:00:00 [nfsd]
	root      240454       2  0 11:08 ?        00:00:00 [nfsd]
	root      240455       2  0 11:08 ?        00:00:00 [nfsd]
	root      240456       2  0 11:08 ?        00:00:00 [nfsd]
	root      240457       2  0 11:08 ?        00:00:00 [nfsd]
	root      240458       2  0 11:08 ?        00:00:00 [nfsd]
	root      240459       2  0 11:08 ?        00:00:00 [nfsd]
	root      240460       2  0 11:08 ?        00:00:00 [nfsd]
	root      240461       2  0 11:08 ?        00:00:00 [nfsd]
	root      240462       2  0 11:08 ?        00:00:00 [nfsd]
	root      240463       2  0 11:08 ?        00:00:00 [nfsd]
	root      240464       2  0 11:08 ?        00:00:00 [nfsd]
	root      240465       2  0 11:08 ?        00:00:00 [nfsd]
	root      240466       2  0 11:08 ?        00:00:00 [nfsd]
	root      240467       2  0 11:08 ?        00:00:00 [nfsd]
	root      240468       2  0 11:08 ?        00:00:00 [nfsd]
	root      240469       2  0 11:08 ?        00:00:00 [nfsd]
	root      240470       2  0 11:08 ?        00:00:00 [nfsd]
	root      240471       2  0 11:08 ?        00:00:00 [nfsd]
	root      240472       2  0 11:08 ?        00:00:00 [nfsd]
	root      240473       2  0 11:08 ?        00:00:00 [nfsd]
	root      240474       2  0 11:08 ?        00:00:00 [nfsd]
	root      240475       2  0 11:08 ?        00:00:00 [nfsd]
	root      240476       2  0 11:08 ?        00:00:00 [nfsd]
	root      240477       2  0 11:08 ?        00:00:00 [nfsd]
	root      240478       2  0 11:08 ?        00:00:00 [nfsd]
	root      240479       2  0 11:08 ?        00:00:00 [nfsd]
	root      240480       2  0 11:08 ?        00:00:00 [nfsd]
	root      240481       2  0 11:08 ?        00:00:00 [nfsd]
	root      240482       2  0 11:08 ?        00:00:00 [nfsd]
	root      240483       2  0 11:08 ?        00:00:00 [nfsd]
	root      240484       2  0 11:08 ?        00:00:00 [nfsd]
	root      240485       2  0 11:08 ?        00:00:00 [nfsd]
	root      240486       2  0 11:08 ?        00:00:00 [nfsd]
	root      240487       2  0 11:08 ?        00:00:00 [nfsd]
	root      240488       2  0 11:08 ?        00:00:00 [nfsd]
	root      240489       2  0 11:08 ?        00:00:00 [nfsd]
	root      240490       2  0 11:08 ?        00:00:00 [nfsd]
	root      240491       2  0 11:08 ?        00:00:00 [nfsd]
	root      240492       2  0 11:08 ?        00:00:00 [nfsd]
	root      240493       2  0 11:08 ?        00:00:00 [nfsd]
	root      240494       2  0 11:08 ?        00:00:00 [nfsd]
	root      240495       2  0 11:08 ?        00:00:00 [nfsd]
	root      240496       2  0 11:08 ?        00:00:00 [nfsd]
	root      240497       2  0 11:08 ?        00:00:00 [nfsd]
	root      240498       2  0 11:08 ?        00:00:00 [nfsd]
	root      240499       2  0 11:08 ?        00:00:00 [nfsd]
	root      240500       2  0 11:08 ?        00:00:00 [nfsd]
	root      240501       2  0 11:08 ?        00:00:00 [nfsd]
	root      240502       2  0 11:08 ?        00:00:00 [nfsd]
	root      240503       2  0 11:08 ?        00:00:00 [nfsd]
	root      240504       2  0 11:08 ?        00:00:00 [nfsd]
	root      240505       2  0 11:08 ?        00:00:00 [nfsd]
	root      240506       2  0 11:08 ?        00:00:00 [nfsd]
	root      240507       2  0 11:08 ?        00:00:00 [nfsd]
	root      240508       2  0 11:08 ?        00:00:00 [nfsd]
	root      240509       2  0 11:08 ?        00:00:00 [nfsd]
	root      240510       2  0 11:08 ?        00:00:00 [nfsd]
	root      240511       2  0 11:08 ?        00:00:00 [nfsd]
	root      240512       2  0 11:08 ?        00:00:00 [nfsd]
	root      240513       2  0 11:08 ?        00:00:00 [nfsd]
	root      240514       2  0 11:08 ?        00:00:00 [nfsd]
	root      240515       2  0 11:08 ?        00:00:00 [nfsd]
	root      240516       2  0 11:08 ?        00:00:00 [nfsd]
	root      240517       2  0 11:08 ?        00:00:00 [nfsd]
	root      240518       2  0 11:08 ?        00:00:00 [nfsd]
	root      240519       2  0 11:08 ?        00:00:00 [nfsd]
	root      240520       2  0 11:08 ?        00:00:00 [nfsd]
	root      240521       2  0 11:08 ?        00:00:00 [nfsd]
	root      240522       2  0 11:08 ?        00:00:00 [nfsd]
	root      240523       2  0 11:08 ?        00:00:00 [nfsd]
	root      240524       2  0 11:08 ?        00:00:00 [nfsd]
	root      240525       2  0 11:08 ?        00:00:00 [nfsd]
	root      240526       2  0 11:08 ?        00:00:00 [nfsd]
	root      240527       2  0 11:08 ?        00:00:00 [nfsd]
	root      240528       2  0 11:08 ?        00:00:00 [nfsd]
	root      240529       2  0 11:08 ?        00:00:00 [nfsd]
	root      240530       2  0 11:08 ?        00:00:00 [nfsd]
	root      240531       2  0 11:08 ?        00:00:00 [nfsd]
	root      240532       2  0 11:08 ?        00:00:00 [nfsd]
	root      240533       2  0 11:08 ?        00:00:00 [nfsd]
	root      240534       2  0 11:08 ?        00:00:00 [nfsd]
	root      240535       2  0 11:08 ?        00:00:00 [nfsd]
	root      240536       2  0 11:08 ?        00:00:00 [nfsd]
	root      240537       2  0 11:08 ?        00:00:00 [nfsd]
	root      240538       2  0 11:08 ?        00:00:00 [nfsd]
	root      240539       2  0 11:08 ?        00:00:00 [nfsd]
	root      240540       2  0 11:08 ?        00:00:00 [nfsd]
	root      240541       2  0 11:08 ?        00:00:00 [nfsd]
	root      240542       2  0 11:08 ?        00:00:00 [nfsd]
	root      240543       2  0 11:08 ?        00:00:00 [nfsd]
	root      240544       2  0 11:08 ?        00:00:00 [nfsd]
	root      240545       2  0 11:08 ?        00:00:00 [nfsd]
	root      240546       2  0 11:08 ?        00:00:00 [nfsd]
	root      240547       2  0 11:08 ?        00:00:00 [nfsd]
	root      240548       2  0 11:08 ?        00:00:00 [nfsd]
	root      240549       2  0 11:08 ?        00:00:00 [nfsd]
	root      240550       2  0 11:08 ?        00:00:00 [nfsd]
	root      240561  237828  0 11:08 pts/0    00:00:00 grep --color=auto nfs

● NFS共有ディレクトリ作成

1) Directory作成と権限設定
ここでは、NFS共有ディレクトリを/u01/oracle/oradata/nfsとして設定します。
ファイルの権限は、簡単にするために chmod -R 777を使用して、すべてのユーザーに対してローカル・ファイル権限を読取り/書込み/実行に設定します。これにより、クライアント・ユーザーのUID/GUIDがサーバーと一致せず、サーバーのnobodyアカウントがデフォルトで設定される、この演習での追加のNFS共有オプションの必要性が最小限になります。

[root@bm-e5-server ~] mkdir /u01/oracle/oradata/nfs
[root@bm-e5-server ~] chmod 2770 /u01/oracle/oradata/nfs
[root@bm-e5-server ~] chgrp opc /u01/oracle/oradata/nfs
[root@bm-e5-server ~] ls -la mkdir /u01/oracle/oradata/nfs
	total 0
	drwxrws---. 2 root opc   6 Sep  5 04:49 .
	drwxr-xr-x. 4 root root 31 Sep  5 04:49 ..

2) export point追加
/etc/exportsで共有を定義します。

[root@bm-e5-server ~] vi /etc/exports
[root@bm-e5-server ~] cat /etc/exports
/u01/oracle/oradata/nfs	 *(rw,no_root_squash)

3) 設定反映と確認

[root@bm-e5-server ~] exportfs -ar
[root@bm-e5-server ~] exportfs -v
/u01/oracle/oradata/nfs
		<world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

● NFS server起動

1) nfs-serverステータス確認

[root@bm-e5-server ~]# systemctl status nfs-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

**2) nfs-server起動**
[root@bm-e5-server ~]# systemctl start nfs-server.service

**3) nfs-server起動ステータス確認**
[root@bm-e5-server ~]# systemctl status nfs-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2024-09-05 05:03:12 GMT; 5s ago
  Process: 10259 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (>
  Process: 10243 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 10240 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 10259 (code=exited, status=0/SUCCESS)

Sep 05 05:03:12 vm-optimized3 systemd[1]: Starting NFS server and services...
Sep 05 05:03:12 vm-optimized3 systemd[1]: Started NFS server and services.

4) nfs-server起動ステータス確認
showmountコマンドは、NFSサーバーを使用して使用可能な共有を表示

[root@bm-e5-server ~]# showmount -e
	Export list for bm-e5:
	/u01/oracle/oradata/nfs *

● NFS server自動起動設定

[root@bm-e5-server ~]# systemctl enable --now nfs-server
	Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[root@bm-e5-server ~]# systemctl is-enabled nfs-server
	enabled

● Firewalld設定

NFSトラフィックを許可するようにファイアウォールを設定

[root@bm-e5-server ~] firewall-cmd --permanent --add-service nfs
	success
[root@bm-e5-server ~] firewall-cmd --reload
	success
[root@bm-e5-server ~]#  firewall-cmd --list-all | grep nfs
  services: dhcpv6-client nfs ssh vnc-server

■ NFS Client 設定

クライアント・インスタンスに接続し、NFSユーティリティーパッケージをインストール

⚫︎ nfs-utilsインストール

1) Install the nfs-utils package:

[root@bm-e5-client ~]# dnf install nfs-utils
	Ksplice for Oracle Linux 8 (x86_64)                                                                                         46 MB/s | 8.6 MB     00:00
	MySQL 8.0 for Oracle Linux 8 (x86_64)                                                                                       67 MB/s | 4.0 MB     00:00
	MySQL 8.0 Tools Community for Oracle Linux 8 (x86_64)                                                                       19 MB/s | 805 kB     00:00
	MySQL 8.0 Connectors Community for Oracle Linux 8 (x86_64)                                                                 906 kB/s |  34 kB     00:00
	Oracle Software for OCI users on Oracle Linux 8 (x86_64)                                                                    75 MB/s | 151 MB     00:02
	Oracle Linux 8 BaseOS Latest (x86_64)                                                                                      185 MB/s |  79 MB     00:00
	Oracle Linux 8 Application Stream (x86_64)                                                                                 177 MB/s |  63 MB     00:00
	Oracle Linux 8 Addons (x86_64)                                                                                             140 MB/s |  19 MB     00:00
	Latest Unbreakable Enterprise Kernel Release 7 for Oracle Linux 8 (x86_64)                                                 169 MB/s |  41 MB     00:00
	Package nfs-utils-1:2.3.3-59.0.1.el8.x86_64 is already installed.
	Dependencies resolved.
	Nothing to do.
	Complete!

⚫︎ NFS共有ディレクトリ・マウント

BM.E5シェイプの 100Gbps読取りスループットを最大限に活用するために、Linuxカーネルバージョン5.3以降から使用できる nconnect=16 マウントオプションを使用します。
nconnect を使用すると、より少ないクライアント マシンを使用して大規模にパフォーマンスを向上させ、総保有コスト (TCO) を削減できます。 Nconnect は、単一または複数のクライアントを使用して、1 つまたは複数の NIC で複数の TCP チャネルを使用することで、パフォーマンスを向上させます。

1) NFSマウント

[root@bm-e5-client ~]# mount -t nfs -o rw,nconnect=16 10.10.0.22:/u01/oracle/oradata/nfs /mnt/nfs

2) NFSマウント確認

[root@bm-e5-client ~]# mount | grep 10.10.0.22
	10.10.0.22:/u01/oracle/oradata/nfs on /mnt/nfs type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,nconnect=16,timeo=600,retrans=2,sec=sys,clientaddr=10.10.0.23,local_lock=none,addr=10.10.0.22)

3) NFSマウント・ディレクトリ確認

[root@bm-e5-client ~]# df -hT | grep nfs
    10.10.0.22:/u01/oracle/oradata/nfs nfs4       15T  4.9T  9.8T  34% /mnt/nfs

4) NFSマウント・プロセス確認
nconnect=16 マウントオプションでプロセスが16個起動していることを確認

[root@bm-e5-client ~]# netstat -an |grep 2049
    tcp        0      0 10.10.0.23:928          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:915          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:762          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:974          10.10.0.22:2049         TIME_WAIT
    tcp        0      0 10.10.0.23:963          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:926          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:1007         10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:861          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:745          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:777          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:958          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:933          10.10.0.22:2049         ESTABLISHED
    tcp        0      0 10.10.0.23:673          10.10.0.22:2049         ESTABLISHED

■ FIOコマンド使用して スループット・パフォーマンス・テスト

Linuxベース・インスタンスでブロック・ボリューム・パフォーマンス・テストを行うためのサンプルFIOコマンドを参照して FIOコマンドで IOPSとスループットのパフォーマンス・テストをします。
テストするには、次のFIOサンプル・コマンドを使用します。コマンドを直接実行することも、コマンドを使用してジョブ・ファイルを作成してからそのジョブ・ファイルを実行することもできます。

● 順次読取りのテスト

・順次読取りのテスト実行

データベース・ワークロードなど、順次アクセス・パターンを利用できるワークロードに対しては、順次読取りをテストすることにより、このパターンのパフォーマンスを確認できます。
順次読取りをテストするには、次のコマンドを実行します。
初回実行時は、NFS Server 側にキャッシュが無い状態なので純粋な測定値が出ます。
2回目以降は、NFS Server 側にキャッシュされより高速な測定値が出ます。

- 1回目(Non Cache)

[root@bm-e5-client ~]# fio --name=read_throughput --directory=/mnt/nfs --size=10g --rw=read --bs=1m --numjobs=200 --iodepth=64 --ioengine=libaio --time_based --runtime=120 --direct=1 --group_reporting --eta-newline=1 --readonly
read_throughput: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=64
...
fio-3.19
Starting 200 processes
Jobs: 200 (f=200): [R(200)][2.5%][r=3865MiB/s][r=3865 IOPS][eta 01m:58s]
Jobs: 200 (f=200): [R(200)][3.3%][r=3936MiB/s][r=3936 IOPS][eta 01m:57s]
Jobs: 200 (f=200): [R(200)][4.1%][r=3904MiB/s][r=3904 IOPS][eta 01m:56s]
Jobs: 200 (f=200): [R(200)][5.0%][r=3911MiB/s][r=3911 IOPS][eta 01m:55s]
Jobs: 200 (f=200): [R(200)][5.8%][r=3936MiB/s][r=3936 IOPS][eta 01m:54s]
Jobs: 200 (f=200): [R(200)][6.6%][r=3901MiB/s][r=3901 IOPS][eta 01m:53s]
Jobs: 200 (f=200): [R(200)][7.4%][r=3897MiB/s][r=3897 IOPS][eta 01m:52s]
Jobs: 200 (f=200): [R(200)][8.3%][r=3904MiB/s][r=3904 IOPS][eta 01m:51s]
Jobs: 200 (f=200): [R(200)][9.1%][r=3892MiB/s][r=3892 IOPS][eta 01m:50s]
Jobs: 200 (f=200): [R(200)][9.9%][r=3878MiB/s][r=3878 IOPS][eta 01m:49s]
Jobs: 200 (f=200): [R(200)][10.7%][r=3926MiB/s][r=3926 IOPS][eta 01m:48s]
Jobs: 200 (f=200): [R(200)][11.6%][r=3923MiB/s][r=3923 IOPS][eta 01m:47s]
Jobs: 200 (f=200): [R(200)][12.4%][r=3956MiB/s][r=3956 IOPS][eta 01m:46s]
Jobs: 200 (f=200): [R(200)][13.2%][r=3976MiB/s][r=3976 IOPS][eta 01m:45s]
Jobs: 200 (f=200): [R(200)][14.0%][r=3977MiB/s][r=3977 IOPS][eta 01m:44s]
Jobs: 200 (f=200): [R(200)][14.9%][r=3907MiB/s][r=3907 IOPS][eta 01m:43s]
Jobs: 200 (f=200): [R(200)][15.7%][r=3962MiB/s][r=3962 IOPS][eta 01m:42s]
Jobs: 200 (f=200): [R(200)][16.5%][r=3914MiB/s][r=3914 IOPS][eta 01m:41s]
Jobs: 200 (f=200): [R(200)][17.4%][r=3960MiB/s][r=3960 IOPS][eta 01m:40s]
Jobs: 200 (f=200): [R(200)][18.2%][r=3919MiB/s][r=3919 IOPS][eta 01m:39s]
Jobs: 200 (f=200): [R(200)][19.0%][r=3818MiB/s][r=3818 IOPS][eta 01m:38s]
Jobs: 200 (f=200): [R(200)][19.8%][r=3612MiB/s][r=3612 IOPS][eta 01m:37s]
Jobs: 200 (f=200): [R(200)][20.7%][r=3626MiB/s][r=3626 IOPS][eta 01m:36s]
Jobs: 200 (f=200): [R(200)][21.5%][r=3814MiB/s][r=3814 IOPS][eta 01m:35s]
Jobs: 200 (f=200): [R(200)][22.3%][r=3951MiB/s][r=3951 IOPS][eta 01m:34s]
Jobs: 200 (f=200): [R(200)][23.1%][r=3953MiB/s][r=3953 IOPS][eta 01m:33s]
Jobs: 200 (f=200): [R(200)][24.0%][r=3935MiB/s][r=3935 IOPS][eta 01m:32s]
Jobs: 200 (f=200): [R(200)][24.8%][r=3555MiB/s][r=3555 IOPS][eta 01m:31s]
Jobs: 200 (f=200): [R(200)][25.6%][r=2416MiB/s][r=2415 IOPS][eta 01m:30s]
Jobs: 200 (f=200): [R(200)][26.4%][r=2423MiB/s][r=2422 IOPS][eta 01m:29s]
Jobs: 200 (f=200): [R(200)][27.3%][r=2917MiB/s][r=2917 IOPS][eta 01m:28s]
Jobs: 200 (f=200): [R(200)][28.1%][r=3591MiB/s][r=3591 IOPS][eta 01m:27s]
Jobs: 200 (f=200): [R(200)][28.9%][r=3352MiB/s][r=3351 IOPS][eta 01m:26s]
Jobs: 200 (f=200): [R(200)][29.8%][r=3296MiB/s][r=3295 IOPS][eta 01m:25s]
Jobs: 200 (f=200): [R(200)][30.6%][r=3585MiB/s][r=3585 IOPS][eta 01m:24s]
Jobs: 200 (f=200): [R(200)][31.4%][r=3560MiB/s][r=3560 IOPS][eta 01m:23s]
Jobs: 200 (f=200): [R(200)][32.2%][r=3606MiB/s][r=3606 IOPS][eta 01m:22s]
Jobs: 200 (f=200): [R(200)][33.1%][r=3566MiB/s][r=3566 IOPS][eta 01m:21s]
Jobs: 200 (f=200): [R(200)][33.9%][r=3608MiB/s][r=3608 IOPS][eta 01m:20s]
Jobs: 200 (f=200): [R(200)][34.7%][r=3565MiB/s][r=3565 IOPS][eta 01m:19s]
Jobs: 200 (f=200): [R(200)][35.5%][r=3591MiB/s][r=3591 IOPS][eta 01m:18s]
Jobs: 200 (f=200): [R(200)][36.4%][r=3606MiB/s][r=3606 IOPS][eta 01m:17s]
Jobs: 200 (f=200): [R(200)][37.2%][r=3537MiB/s][r=3537 IOPS][eta 01m:16s]
Jobs: 200 (f=200): [R(200)][38.0%][r=3604MiB/s][r=3604 IOPS][eta 01m:15s]
Jobs: 200 (f=200): [R(200)][38.8%][r=3594MiB/s][r=3594 IOPS][eta 01m:14s]
Jobs: 200 (f=200): [R(200)][39.7%][r=3579MiB/s][r=3579 IOPS][eta 01m:13s]
Jobs: 200 (f=200): [R(200)][40.5%][r=3109MiB/s][r=3108 IOPS][eta 01m:12s]
Jobs: 200 (f=200): [R(200)][41.3%][r=3248MiB/s][r=3247 IOPS][eta 01m:11s]
Jobs: 200 (f=200): [R(200)][42.1%][r=3552MiB/s][r=3552 IOPS][eta 01m:10s]
Jobs: 200 (f=200): [R(200)][43.0%][r=3575MiB/s][r=3575 IOPS][eta 01m:09s]
Jobs: 200 (f=200): [R(200)][43.8%][r=3494MiB/s][r=3493 IOPS][eta 01m:08s]
Jobs: 200 (f=200): [R(200)][44.6%][r=3527MiB/s][r=3527 IOPS][eta 01m:07s]
Jobs: 200 (f=200): [R(200)][45.5%][r=3541MiB/s][r=3541 IOPS][eta 01m:06s]
Jobs: 200 (f=200): [R(200)][46.3%][r=1665MiB/s][r=1665 IOPS][eta 01m:05s]
Jobs: 200 (f=200): [R(200)][47.1%][r=230MiB/s][r=229 IOPS][eta 01m:04s]
Jobs: 200 (f=200): [R(200)][47.9%][r=3384MiB/s][r=3383 IOPS][eta 01m:03s]
Jobs: 200 (f=200): [R(200)][48.8%][r=3618MiB/s][r=3618 IOPS][eta 01m:02s]
Jobs: 200 (f=200): [R(200)][49.6%][r=3638MiB/s][r=3638 IOPS][eta 01m:01s]
Jobs: 200 (f=200): [R(200)][50.4%][r=3504MiB/s][r=3504 IOPS][eta 01m:00s]
Jobs: 200 (f=200): [R(200)][51.2%][r=3630MiB/s][r=3630 IOPS][eta 00m:59s]
Jobs: 200 (f=200): [R(200)][52.1%][r=3617MiB/s][r=3617 IOPS][eta 00m:58s]
Jobs: 200 (f=200): [R(200)][52.9%][r=3581MiB/s][r=3581 IOPS][eta 00m:57s]
Jobs: 200 (f=200): [R(200)][53.7%][r=2881MiB/s][r=2881 IOPS][eta 00m:56s]
Jobs: 200 (f=200): [R(200)][54.5%][r=3061MiB/s][r=3060 IOPS][eta 00m:55s]
Jobs: 200 (f=200): [R(200)][55.4%][r=3482MiB/s][r=3481 IOPS][eta 00m:54s]
Jobs: 200 (f=200): [R(200)][56.2%][r=2346MiB/s][r=2345 IOPS][eta 00m:53s]
Jobs: 200 (f=200): [R(200)][57.0%][eta 00m:52s]
Jobs: 200 (f=200): [R(200)][57.9%][r=2981MiB/s][r=2981 IOPS][eta 00m:51s]
Jobs: 200 (f=200): [R(200)][58.7%][r=3894MiB/s][r=3894 IOPS][eta 00m:50s]
Jobs: 200 (f=200): [R(200)][59.5%][r=4049MiB/s][r=4048 IOPS][eta 00m:49s]
Jobs: 200 (f=200): [R(200)][60.3%][r=4108MiB/s][r=4107 IOPS][eta 00m:48s]
Jobs: 200 (f=200): [R(200)][61.2%][r=4092MiB/s][r=4091 IOPS][eta 00m:47s]
Jobs: 200 (f=200): [R(200)][62.0%][r=4029MiB/s][r=4028 IOPS][eta 00m:46s]
Jobs: 200 (f=200): [R(200)][62.8%][r=4045MiB/s][r=4044 IOPS][eta 00m:45s]
Jobs: 200 (f=200): [R(200)][63.6%][r=4157MiB/s][r=4156 IOPS][eta 00m:44s]
Jobs: 200 (f=200): [R(200)][64.5%][r=4095MiB/s][r=4094 IOPS][eta 00m:43s]
Jobs: 200 (f=200): [R(200)][65.3%][r=4034MiB/s][r=4033 IOPS][eta 00m:42s]
Jobs: 200 (f=200): [R(200)][66.1%][r=4110MiB/s][r=4109 IOPS][eta 00m:41s]
Jobs: 200 (f=200): [R(200)][66.9%][r=4076MiB/s][r=4075 IOPS][eta 00m:40s]
Jobs: 200 (f=200): [R(200)][67.8%][r=4119MiB/s][r=4118 IOPS][eta 00m:39s]
Jobs: 200 (f=200): [R(200)][68.6%][r=4050MiB/s][r=4049 IOPS][eta 00m:38s]
Jobs: 200 (f=200): [R(200)][69.4%][r=4088MiB/s][r=4087 IOPS][eta 00m:37s]
Jobs: 200 (f=200): [R(200)][70.2%][r=4080MiB/s][r=4079 IOPS][eta 00m:36s]
Jobs: 200 (f=200): [R(200)][71.1%][r=3953MiB/s][r=3953 IOPS][eta 00m:35s]
Jobs: 200 (f=200): [R(200)][71.9%][r=4073MiB/s][r=4072 IOPS][eta 00m:34s]
Jobs: 200 (f=200): [R(200)][72.7%][r=4075MiB/s][r=4074 IOPS][eta 00m:33s]
Jobs: 200 (f=200): [R(200)][73.6%][r=4096MiB/s][r=4095 IOPS][eta 00m:32s]
Jobs: 200 (f=200): [R(200)][74.4%][r=4042MiB/s][r=4041 IOPS][eta 00m:31s]
Jobs: 200 (f=200): [R(200)][75.2%][r=4076MiB/s][r=4075 IOPS][eta 00m:30s]
Jobs: 200 (f=200): [R(200)][76.0%][r=4041MiB/s][r=4040 IOPS][eta 00m:29s]
Jobs: 200 (f=200): [R(200)][76.9%][r=4013MiB/s][r=4012 IOPS][eta 00m:28s]
Jobs: 200 (f=200): [R(200)][77.7%][r=4035MiB/s][r=4034 IOPS][eta 00m:27s]
Jobs: 200 (f=200): [R(200)][78.5%][r=4041MiB/s][r=4040 IOPS][eta 00m:26s]
Jobs: 200 (f=200): [R(200)][79.3%][r=4098MiB/s][r=4097 IOPS][eta 00m:25s]
Jobs: 200 (f=200): [R(200)][80.2%][r=4069MiB/s][r=4068 IOPS][eta 00m:24s]
Jobs: 200 (f=200): [R(200)][81.0%][r=3989MiB/s][r=3989 IOPS][eta 00m:23s]
Jobs: 200 (f=200): [R(200)][81.8%][r=4029MiB/s][r=4028 IOPS][eta 00m:22s]
Jobs: 200 (f=200): [R(200)][82.6%][r=4028MiB/s][r=4027 IOPS][eta 00m:21s]
Jobs: 200 (f=200): [R(200)][83.5%][r=4061MiB/s][r=4060 IOPS][eta 00m:20s]
Jobs: 200 (f=200): [R(200)][84.3%][r=4003MiB/s][r=4002 IOPS][eta 00m:19s]
Jobs: 200 (f=200): [R(200)][85.1%][r=4073MiB/s][r=4072 IOPS][eta 00m:18s]
Jobs: 200 (f=200): [R(200)][86.0%][r=4014MiB/s][r=4013 IOPS][eta 00m:17s]
Jobs: 200 (f=200): [R(200)][86.8%][r=4037MiB/s][r=4036 IOPS][eta 00m:16s]
Jobs: 200 (f=200): [R(200)][87.6%][r=4058MiB/s][r=4057 IOPS][eta 00m:15s]
Jobs: 200 (f=200): [R(200)][88.4%][r=4029MiB/s][r=4028 IOPS][eta 00m:14s]
Jobs: 200 (f=200): [R(200)][89.3%][r=3958MiB/s][r=3958 IOPS][eta 00m:13s]
Jobs: 200 (f=200): [R(200)][90.1%][r=3971MiB/s][r=3971 IOPS][eta 00m:12s]
Jobs: 200 (f=200): [R(200)][90.9%][r=4063MiB/s][r=4062 IOPS][eta 00m:11s]
Jobs: 200 (f=200): [R(200)][91.7%][r=4115MiB/s][r=4114 IOPS][eta 00m:10s]
Jobs: 200 (f=200): [R(200)][92.6%][r=4101MiB/s][r=4100 IOPS][eta 00m:09s]
Jobs: 200 (f=200): [R(200)][93.4%][r=4036MiB/s][r=4035 IOPS][eta 00m:08s]
Jobs: 200 (f=200): [R(200)][94.2%][r=4103MiB/s][r=4102 IOPS][eta 00m:07s]
Jobs: 200 (f=200): [R(200)][95.0%][r=4050MiB/s][r=4049 IOPS][eta 00m:06s]
Jobs: 200 (f=200): [R(200)][95.9%][r=4003MiB/s][r=4002 IOPS][eta 00m:05s]
Jobs: 200 (f=200): [R(200)][96.7%][r=4091MiB/s][r=4090 IOPS][eta 00m:04s]
Jobs: 200 (f=200): [R(200)][97.5%][r=4046MiB/s][r=4045 IOPS][eta 00m:03s]
Jobs: 200 (f=200): [R(200)][98.3%][r=4023MiB/s][r=4022 IOPS][eta 00m:02s]
Jobs: 200 (f=200): [R(200)][99.2%][r=3998MiB/s][r=3998 IOPS][eta 00m:01s]
Jobs: 200 (f=200): [R(200)][100.0%][r=4003MiB/s][r=4002 IOPS][eta 00m:00s]
Jobs: 200 (f=200): [R(200)][21.9%][r=368MiB/s][r=367 IOPS][eta 07m:15s]
Jobs: 200 (f=200): [R(200)][21.9%][eta 07m:19s]
Jobs: 200 (f=200): [R(200)][21.9%][eta 07m:22s]
read_throughput: (groupi                     d=0, jobs=200): err= 0: pid=20850: Thu Oct  3 03:35:56 2024
  read: IOPS=3716, BW=3717MiB/s (3897MB/s)(447GiB/123238msec)
    slat (usec): min=57, max=4841, avg=96.10, stdev=115.38
    clat (msec): min=11, max=6336, avg=3440.54, stdev=646.42
     lat (msec): min=12, max=6336, avg=3440.64, stdev=646.39
    clat percentiles (msec):
     |  1.00th=[ 1217],  5.00th=[ 3138], 10.00th=[ 3138], 20.00th=[ 3138],
     | 30.00th=[ 3171], 40.00th=[ 3171], 50.00th=[ 3239], 60.00th=[ 3272],
     | 70.00th=[ 3574], 80.00th=[ 3608], 90.00th=[ 4111], 95.00th=[ 5067],
     | 99.00th=[ 5470], 99.50th=[ 5805], 99.90th=[ 6208], 99.95th=[ 6275],
     | 99.99th=[ 6342]
   bw (  MiB/s): min=  668, max= 4407, per=100.00%, avg=3774.29, stdev= 2.40, samples=47200
   iops        : min=  668, max= 4406, avg=3773.25, stdev= 2.41, samples=47200
  lat (msec)   : 20=0.01%, 50=0.01%, 100=0.05%, 250=0.13%, 500=0.21%
  lat (msec)   : 750=0.20%, 1000=0.20%, 2000=0.87%, >=2000=98.33%
  cpu          : usr=0.01%, sys=0.19%, ctx=463699, majf=3, minf=111527
  IO depths    : 1=0.1%, 2=0.1%, 4=0.2%, 8=0.3%, 16=0.7%, 32=1.4%, >=64=97.2%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued rwts: total=458065,0,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: bw=3717MiB/s (3897MB/s), 3717MiB/s-3717MiB/s (3897MB/s-3897MB/s), io=447GiB (480GB), run=123238-123238msec

- 2回目(Cached)

[root@bm-e5-client ~]#  fio --name=read_throughput --directory=/mnt/nfs --size=10g --rw=read --bs=1m --numjobs=200 --iodepth=64 --ioengine=libaio --time_based --runtime=120 --direct=1 --group_reporting --eta-newline=1 --readonly
read_throughput: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=64
...
fio-3.19
Starting 200 processes
Jobs: 200 (f=200): [R(200)][2.5%][r=9812MiB/s][r=9812 IOPS][eta 01m:58s]
Jobs: 200 (f=200): [R(200)][3.3%][r=9331MiB/s][r=9330 IOPS][eta 01m:57s]
Jobs: 200 (f=200): [R(200)][4.1%][r=8910MiB/s][r=8910 IOPS][eta 01m:56s]
Jobs: 200 (f=200): [R(200)][5.0%][r=8847MiB/s][r=8847 IOPS][eta 01m:55s]
Jobs: 200 (f=200): [R(200)][5.8%][r=8886MiB/s][r=8886 IOPS][eta 01m:54s]
Jobs: 200 (f=200): [R(200)][6.6%][r=8685MiB/s][r=8685 IOPS][eta 01m:53s]
Jobs: 200 (f=200): [R(200)][7.4%][r=8678MiB/s][r=8678 IOPS][eta 01m:52s]
Jobs: 200 (f=200): [R(200)][8.3%][r=8537MiB/s][r=8537 IOPS][eta 01m:51s]
Jobs: 200 (f=200): [R(200)][9.1%][r=8812MiB/s][r=8812 IOPS][eta 01m:50s]
Jobs: 200 (f=200): [R(200)][9.9%][r=8861MiB/s][r=8861 IOPS][eta 01m:49s]
Jobs: 200 (f=200): [R(200)][10.7%][r=9.84GiB/s][r=10.1k IOPS][eta 01m:48s]
Jobs: 200 (f=200): [R(200)][11.6%][r=11.5GiB/s][r=11.8k IOPS][eta 01m:47s]
Jobs: 200 (f=200): [R(200)][12.4%][r=11.5GiB/s][r=11.7k IOPS][eta 01m:46s]
Jobs: 200 (f=200): [R(200)][13.2%][r=11.5GiB/s][r=11.8k IOPS][eta 01m:45s]
Jobs: 200 (f=200): [R(200)][14.0%][r=11.5GiB/s][r=11.8k IOPS][eta 01m:44s]
Jobs: 200 (f=200): [R(200)][14.9%][r=10.6GiB/s][r=10.9k IOPS][eta 01m:43s]
Jobs: 200 (f=200): [R(200)][15.7%][r=8702MiB/s][r=8702 IOPS][eta 01m:42s]
Jobs: 200 (f=200): [R(200)][16.5%][r=8996MiB/s][r=8996 IOPS][eta 01m:41s]
Jobs: 200 (f=200): [R(200)][17.4%][r=8858MiB/s][r=8858 IOPS][eta 01m:40s]
Jobs: 200 (f=200): [R(200)][18.2%][r=8579MiB/s][r=8579 IOPS][eta 01m:39s]
Jobs: 200 (f=200): [R(200)][19.0%][r=8696MiB/s][r=8696 IOPS][eta 01m:38s]
Jobs: 200 (f=200): [R(200)][19.8%][r=8481MiB/s][r=8480 IOPS][eta 01m:37s]
Jobs: 200 (f=200): [R(200)][20.7%][r=8504MiB/s][r=8504 IOPS][eta 01m:36s]
Jobs: 200 (f=200): [R(200)][21.5%][r=8520MiB/s][r=8520 IOPS][eta 01m:35s]
Jobs: 200 (f=200): [R(200)][22.3%][r=8446MiB/s][r=8445 IOPS][eta 01m:34s]
Jobs: 200 (f=200): [R(200)][23.1%][r=8445MiB/s][r=8444 IOPS][eta 01m:33s]
Jobs: 200 (f=200): [R(200)][24.0%][r=8557MiB/s][r=8557 IOPS][eta 01m:32s]
Jobs: 200 (f=200): [R(200)][24.8%][r=8497MiB/s][r=8496 IOPS][eta 01m:31s]
Jobs: 200 (f=200): [R(200)][25.6%][r=8499MiB/s][r=8498 IOPS][eta 01m:30s]
Jobs: 200 (f=200): [R(200)][26.4%][r=8673MiB/s][r=8673 IOPS][eta 01m:29s]
Jobs: 200 (f=200): [R(200)][27.3%][r=8532MiB/s][r=8532 IOPS][eta 01m:28s]
Jobs: 200 (f=200): [R(200)][28.1%][r=8487MiB/s][r=8486 IOPS][eta 01m:27s]
Jobs: 200 (f=200): [R(200)][28.9%][r=8602MiB/s][r=8602 IOPS][eta 01m:26s]
Jobs: 200 (f=200): [R(200)][29.8%][r=8637MiB/s][r=8637 IOPS][eta 01m:25s]
Jobs: 200 (f=200): [R(200)][30.6%][r=8526MiB/s][r=8526 IOPS][eta 01m:24s]
Jobs: 200 (f=200): [R(200)][31.4%][r=8461MiB/s][r=8460 IOPS][eta 01m:23s]
Jobs: 200 (f=200): [R(200)][32.2%][r=8408MiB/s][r=8407 IOPS][eta 01m:22s]
Jobs: 200 (f=200): [R(200)][33.1%][r=8524MiB/s][r=8524 IOPS][eta 01m:21s]
Jobs: 200 (f=200): [R(200)][33.9%][r=8488MiB/s][r=8487 IOPS][eta 01m:20s]
Jobs: 200 (f=200): [R(200)][34.7%][r=8439MiB/s][r=8438 IOPS][eta 01m:19s]
Jobs: 200 (f=200): [R(200)][35.5%][r=8506MiB/s][r=8506 IOPS][eta 01m:18s]
Jobs: 200 (f=200): [R(200)][36.4%][r=8701MiB/s][r=8701 IOPS][eta 01m:17s]
Jobs: 200 (f=200): [R(200)][37.2%][r=8447MiB/s][r=8446 IOPS][eta 01m:16s]
Jobs: 200 (f=200): [R(200)][38.0%][r=8573MiB/s][r=8573 IOPS][eta 01m:15s]
Jobs: 200 (f=200): [R(200)][38.8%][r=8636MiB/s][r=8636 IOPS][eta 01m:14s]
Jobs: 200 (f=200): [R(200)][39.7%][r=8573MiB/s][r=8573 IOPS][eta 01m:13s]
Jobs: 200 (f=200): [R(200)][40.5%][r=8479MiB/s][r=8478 IOPS][eta 01m:12s]
Jobs: 200 (f=200): [R(200)][41.3%][r=8507MiB/s][r=8507 IOPS][eta 01m:11s]
Jobs: 200 (f=200): [R(200)][42.1%][r=8530MiB/s][r=8530 IOPS][eta 01m:10s]
Jobs: 200 (f=200): [R(200)][43.0%][r=8497MiB/s][r=8496 IOPS][eta 01m:09s]
Jobs: 200 (f=200): [R(200)][43.8%][r=5696MiB/s][r=5696 IOPS][eta 01m:08s]
Jobs: 200 (f=200): [R(200)][44.6%][r=3953MiB/s][r=3953 IOPS][eta 01m:07s]
Jobs: 200 (f=200): [R(200)][45.5%][r=3960MiB/s][r=3960 IOPS][eta 01m:06s]
Jobs: 200 (f=200): [R(200)][46.3%][r=4006MiB/s][r=4005 IOPS][eta 01m:05s]
Jobs: 200 (f=200): [R(200)][47.1%][r=4114MiB/s][r=4113 IOPS][eta 01m:04s]
Jobs: 200 (f=200): [R(200)][47.9%][r=4058MiB/s][r=4057 IOPS][eta 01m:03s]
Jobs: 200 (f=200): [R(200)][48.8%][r=4012MiB/s][r=4011 IOPS][eta 01m:02s]
Jobs: 200 (f=200): [R(200)][49.6%][r=4039MiB/s][r=4038 IOPS][eta 01m:01s]
Jobs: 200 (f=200): [R(200)][50.4%][r=3993MiB/s][r=3993 IOPS][eta 01m:00s]
Jobs: 200 (f=200): [R(200)][51.2%][r=3947MiB/s][r=3947 IOPS][eta 00m:59s]
Jobs: 200 (f=200): [R(200)][52.1%][r=4006MiB/s][r=4005 IOPS][eta 00m:58s]
Jobs: 200 (f=200): [R(200)][52.9%][r=3988MiB/s][r=3988 IOPS][eta 00m:57s]
Jobs: 200 (f=200): [R(200)][53.7%][r=4084MiB/s][r=4083 IOPS][eta 00m:56s]
Jobs: 200 (f=200): [R(200)][54.5%][r=4009MiB/s][r=4008 IOPS][eta 00m:55s]
Jobs: 200 (f=200): [R(200)][55.4%][r=3961MiB/s][r=3961 IOPS][eta 00m:54s]
Jobs: 200 (f=200): [R(200)][56.2%][r=4026MiB/s][r=4025 IOPS][eta 00m:53s]
Jobs: 200 (f=200): [R(200)][57.0%][r=3735MiB/s][r=3735 IOPS][eta 00m:52s]
Jobs: 200 (f=200): [R(200)][57.9%][r=3333MiB/s][r=3332 IOPS][eta 00m:51s]
Jobs: 200 (f=200): [R(200)][58.7%][r=4024MiB/s][r=4023 IOPS][eta 00m:50s]
Jobs: 200 (f=200): [R(200)][59.5%][r=4041MiB/s][r=4040 IOPS][eta 00m:49s]
Jobs: 200 (f=200): [R(200)][60.3%][r=4026MiB/s][r=4025 IOPS][eta 00m:48s]
Jobs: 200 (f=200): [R(200)][61.2%][r=4015MiB/s][r=4014 IOPS][eta 00m:47s]
Jobs: 200 (f=200): [R(200)][62.0%][r=4017MiB/s][r=4016 IOPS][eta 00m:46s]
Jobs: 200 (f=200): [R(200)][62.8%][r=3971MiB/s][r=3971 IOPS][eta 00m:45s]
Jobs: 200 (f=200): [R(200)][63.6%][r=3980MiB/s][r=3980 IOPS][eta 00m:44s]
Jobs: 200 (f=200): [R(200)][64.5%][r=3948MiB/s][r=3948 IOPS][eta 00m:43s]
Jobs: 200 (f=200): [R(200)][65.3%][r=3967MiB/s][r=3967 IOPS][eta 00m:42s]
Jobs: 200 (f=200): [R(200)][66.1%][r=4021MiB/s][r=4020 IOPS][eta 00m:41s]
Jobs: 200 (f=200): [R(200)][66.9%][r=4003MiB/s][r=4002 IOPS][eta 00m:40s]
Jobs: 200 (f=200): [R(200)][67.8%][r=3996MiB/s][r=3996 IOPS][eta 00m:39s]
Jobs: 200 (f=200): [R(200)][68.6%][r=3942MiB/s][r=3942 IOPS][eta 00m:38s]
Jobs: 200 (f=200): [R(200)][69.4%][r=3974MiB/s][r=3974 IOPS][eta 00m:37s]
Jobs: 200 (f=200): [R(200)][70.2%][r=3970MiB/s][r=3970 IOPS][eta 00m:36s]
Jobs: 200 (f=200): [R(200)][71.1%][r=3925MiB/s][r=3925 IOPS][eta 00m:35s]
Jobs: 200 (f=200): [R(200)][71.9%][r=4006MiB/s][r=4005 IOPS][eta 00m:34s]
Jobs: 200 (f=200): [R(200)][72.7%][r=3959MiB/s][r=3959 IOPS][eta 00m:33s]
Jobs: 200 (f=200): [R(200)][73.6%][r=3986MiB/s][r=3986 IOPS][eta 00m:32s]
Jobs: 200 (f=200): [R(200)][74.4%][r=3962MiB/s][r=3962 IOPS][eta 00m:31s]
Jobs: 200 (f=200): [R(200)][75.2%][r=3945MiB/s][r=3945 IOPS][eta 00m:30s]
Jobs: 200 (f=200): [R(200)][76.0%][r=4031MiB/s][r=4030 IOPS][eta 00m:29s]
Jobs: 200 (f=200): [R(200)][76.9%][r=3988MiB/s][r=3988 IOPS][eta 00m:28s]
Jobs: 200 (f=200): [R(200)][77.7%][r=3948MiB/s][r=3948 IOPS][eta 00m:27s]
Jobs: 200 (f=200): [R(200)][78.5%][r=3971MiB/s][r=3971 IOPS][eta 00m:26s]
Jobs: 200 (f=200): [R(200)][79.3%][r=3954MiB/s][r=3954 IOPS][eta 00m:25s]
Jobs: 200 (f=200): [R(200)][80.2%][r=3992MiB/s][r=3992 IOPS][eta 00m:24s]
Jobs: 200 (f=200): [R(200)][81.0%][r=3932MiB/s][r=3932 IOPS][eta 00m:23s]
Jobs: 200 (f=200): [R(200)][81.8%][r=3922MiB/s][r=3922 IOPS][eta 00m:22s]
Jobs: 200 (f=200): [R(200)][82.6%][r=4005MiB/s][r=4004 IOPS][eta 00m:21s]
Jobs: 200 (f=200): [R(200)][83.5%][r=3997MiB/s][r=3997 IOPS][eta 00m:20s]
Jobs: 200 (f=200): [R(200)][84.3%][r=3142MiB/s][r=3141 IOPS][eta 00m:19s]
Jobs: 200 (f=200): [R(200)][85.1%][r=4120MiB/s][r=4119 IOPS][eta 00m:18s]
Jobs: 200 (f=200): [R(200)][86.0%][r=4105MiB/s][r=4104 IOPS][eta 00m:17s]
Jobs: 200 (f=200): [R(200)][86.8%][r=4156MiB/s][r=4155 IOPS][eta 00m:16s]
Jobs: 200 (f=200): [R(200)][87.6%][r=4019MiB/s][r=4018 IOPS][eta 00m:15s]
Jobs: 200 (f=200): [R(200)][88.4%][r=3906MiB/s][r=3906 IOPS][eta 00m:14s]
Jobs: 200 (f=200): [R(200)][89.3%][r=4001MiB/s][r=4000 IOPS][eta 00m:13s]
Jobs: 200 (f=200): [R(200)][90.1%][r=3981MiB/s][r=3981 IOPS][eta 00m:12s]
Jobs: 200 (f=200): [R(200)][90.9%][r=4015MiB/s][r=4014 IOPS][eta 00m:11s]
Jobs: 200 (f=200): [R(200)][91.7%][r=3999MiB/s][r=3999 IOPS][eta 00m:10s]
Jobs: 200 (f=200): [R(200)][92.6%][r=3928MiB/s][r=3928 IOPS][eta 00m:09s]
Jobs: 200 (f=200): [R(200)][93.4%][r=3950MiB/s][r=3950 IOPS][eta 00m:08s]
Jobs: 200 (f=200): [R(200)][94.2%][r=4084MiB/s][r=4083 IOPS][eta 00m:07s]
Jobs: 200 (f=200): [R(200)][95.0%][r=4083MiB/s][r=4082 IOPS][eta 00m:06s]
Jobs: 200 (f=200): [R(200)][95.9%][r=4167MiB/s][r=4166 IOPS][eta 00m:05s]
Jobs: 200 (f=200): [R(200)][96.7%][r=4150MiB/s][r=4149 IOPS][eta 00m:04s]
Jobs: 200 (f=200): [R(200)][97.5%][r=4147MiB/s][r=4146 IOPS][eta 00m:03s]
Jobs: 200 (f=200): [R(200)][98.3%][r=4156MiB/s][r=4155 IOPS][eta 00m:02s]
Jobs: 200 (f=200): [R(200)][99.2%][r=4125MiB/s][r=4124 IOPS][eta 00m:01s]
Jobs: 200 (f=200): [R(200)][100.0%][r=4085MiB/s][r=4084 IOPS][eta 00m:00s]
Jobs: 200 (f=200): [R(200)][36.0%][r=373MiB/s][r=372 IOPS][eta 03m:37s]
Jobs: 200 (f=200): [R(200)][36.0%][eta 03m:39s]
Jobs: 200 (f=200): [R(200)][35.9%][eta 03m:41s]
read_throughput: (groupid=0, jobs=200): err= 0: pid=22470: Thu Oct  3 03:39:36 2024
  read: IOPS=6047, BW=6048MiB/s (6341MB/s)(727GiB/123171msec)
    slat (usec): min=57, max=5578, avg=92.76, stdev=77.14
    clat (msec): min=14, max=6191, avg=2114.64, stdev=940.39
     lat (msec): min=14, max=6191, avg=2114.73, stdev=940.38
    clat percentiles (msec):
     |  1.00th=[  885],  5.00th=[ 1083], 10.00th=[ 1301], 20.00th=[ 1452],
     | 30.00th=[ 1485], 40.00th=[ 1502], 50.00th=[ 1502], 60.00th=[ 1519],
     | 70.00th=[ 3171], 80.00th=[ 3205], 90.00th=[ 3239], 95.00th=[ 3306],
     | 99.00th=[ 4396], 99.50th=[ 5336], 99.90th=[ 6007], 99.95th=[ 6141],
     | 99.99th=[ 6208]
   bw (  MiB/s): min= 2802, max=12002, per=100.00%, avg=6100.72, stdev=12.73, samples=48000
   iops        : min= 2802, max=12002, avg=6099.31, stdev=12.73, samples=48000
  lat (msec)   : 20=0.01%, 50=0.01%, 100=0.06%, 250=0.17%, 500=0.30%
  lat (msec)   : 750=0.29%, 1000=0.34%, 2000=60.84%, >=2000=37.99%
  cpu          : usr=0.02%, sys=0.29%, ctx=751629, majf=8, minf=111556
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.2%, 16=0.4%, 32=0.9%, >=64=98.3%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued rwts: total=744894,0,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: bw=6048MiB/s (6341MB/s), 6048MiB/s-6048MiB/s (6341MB/s-6341MB/s), io=727GiB (781GB), run=123171-123171msec

・順次読取りのテスト結果

  • 1回目の NFS Server で Cache されてない状態のスループット・パフォーマンスは、次の bw 行を見ると、max= 4407 (MiB/s) = 36.9686 Gbps であることを確認できます。
bw行
   bw (  MiB/s): min=  668, max= 4407, per=100.00%, avg=3774.29, stdev= 2.40, samples=47200
  • 2回目の NFS Server で Cache された、スループット・パフォーマンスは、次の bw 行を見ると、max= 12002 (MiB/s) = 100.68 Gbps であることを確認できます。
bw行
   bw (  MiB/s): min= 2802, max=12002, per=100.00%, avg=6100.72, stdev=12.73, samples=48000

■ 参考

 ・ Oracle LinuxでのNFSサーバーの作成
 ・ Sample FIO Commands for Block Volume Performance Tests on Linux-based Instances
 ・ fio - Flexible I/O tester
 ・ Package nfs-utils
 ・ nconnectを使用してNFSのパフォーマンスを簡単に向上させる
 ・ NFS スレッド数の設定

17
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?