NAS性能測試
更新時間:2021-02-26 11:23
您可以使用FIO進行吞吐和IOPS的性能測試。
Linux系統下的性能測試
性能測試前,請注意以下事項:
- 確認sunrpc_slot設置正確,詳情請參見為什么Linux操作系統上NFS客戶端運行性能差?。
- 吞吐最大不會超過ECS帶寬。如果您的ECS帶寬只有1Gbps,則吞吐最大可達到125 MB/s。
- fio測試工具應該已經在您的ECS上預安裝了,若您發現fio沒有正常安裝,可通過以下命令進行安裝。
- 如果您使用CentOS、Redhat、Aliyun Linux等操作系統,運行以下命令。
sudo yum install fio
- 如果您使用Ubuntu或Debian操作系統,運行以下命令。
sudo apt-get update
sudo apt-get install fio
- 如果您使用CentOS、Redhat、Aliyun Linux等操作系統,運行以下命令。
下面提供一些通用的性能測試樣例。
說明 以下提供的預估值均為單台ECS測試的結果。要達到文件存儲NAS的官網性能指標 ,建議使用多台ECS進行測試。文件存儲NAS的官網性能指標,請參見
文件存儲 NAS。
- 隨機讀IOPS設置。
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt
單機預估值:14k
- 隨機寫IOPS設置。
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt
單機預估值:10k
- 隨機讀吞吐。
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=1M -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt
- 隨機寫吞吐。
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=60 -name=Fio -directory=/mnt
Windows系統下的性能測試
Windows操作系統上,您可以下載msi格式的安裝包進行安裝。安裝包下載地址,請參見fio官方鏈接。
以NAS掛載到Z盤,FIO可執行文件安裝在
C:\Program Files\fio\fio.exe為例,執行以下命令測試性能。
說明 如果在Windows系統測試NFS協議NAS文件系統性能,受限於Windows NFS客戶端串行執行單個文件系統的請求,請調整
-numjobs
參數增加FIO測試文件數量。
- 隨機讀IOPS設置。
"c:\Program Files\fio\fio.exe" -name=Fio -numjobs=2 -iodepth=128 -direct=1 -ioengine=windowsaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -group_reporting -thread -directory=Z\:\
單機預估值:14k
- 隨機寫IOPS設置。
"c:\Program Files\fio\fio.exe" -name=Fio -numjobs=2 -iodepth=128 -direct=1 -ioengine=windowsaio -sync=1 -rw=randwrite -bs=4K -size=1G -time_based -runtime=60 -group_reporting -thread -directory=Z\:\
單機預估值:10k
- 隨機讀吞吐。
"c:\Program Files\fio\fio.exe" -name=Fio -numjobs=2 -iodepth=128 -direct=1 -ioengine=windowsaio -sync=1 -rw=randread -bs=1M -size=1G -time_based -runtime=60 -group_reporting -thread -directory=Z\:\
- 隨機寫吞吐。
"c:\Program Files\fio\fio.exe" -name=Fio -numjobs=2 -iodepth=128 -direct=1 -ioengine=windowsaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=60 -group_reporting -thread -directory=Z\:\