NAS性能測試


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
下面提供一些通用的性能測試樣例。
 
說明 以下提供的預估值均為單台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
  • 隨機寫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

    隨機寫IOPS
  • 隨機讀吞吐。
     
    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
    • 容量型單機預估值:150 MB/s隨機讀吞吐
    • 性能型單機預估值:300 MB/s
  • 隨機寫吞吐。
     
    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
    • 容量型單機預估值:150 MB/s隨機寫吞吐
    • 性能型單機預估值:300 MB/s

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設置
  • 隨機寫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

    隨機寫IOPS設置
  • 隨機讀吞吐。
     
    "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\:\
    • 容量型單機預估值:150 MB/s隨機讀吞吐
    • 性能型單機預估值:300 MB/s
  • 隨機寫吞吐。
     
    "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\:\
    • 容量型單機預估值:150 MB/s隨機寫吞吐
    • 性能型單機預估值:300 MB/s


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM