fio測試磁碟效能
阿新 • • 發佈:2020-08-03
引數說明FIO
yum install -y libaio libaio-devel fio
開始測試
- 隨機寫IOPS:
fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Write_Testing
- 隨機讀IOPS:
fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Read_Testing
- 順序寫吞吐量(寫頻寬):
fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Write_PPS_Testing
- 順序讀吞吐量(讀頻寬):
fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Read_PPS_Testing
- 隨機寫時延:
fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=iotest -name=Rand_Write_Latency_Testing
- 隨機讀時延:
fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=iotest -name=Rand_Read_Latency_Testing
引數說明
引數 | 說明 |
---|---|
-direct=1 | 表示測試時忽略I/O快取,資料直寫。 |
-iodepth=128 | 表示使用非同步I/O(AIO)時,同時發出I/O數的上限為128。 |
-rw=randwrite | 表示測試時的讀寫策略為隨機寫(random writes)。其它測試可以設定為:
|
-ioengine=libaio | 表示測試方式為libaio(Linux AIO,非同步I/O)。應用程式使用I/O通常有兩種方式:
|
-bs=4k | 表示單次I/O的塊檔案大小為4KiB。預設值也是4KiB。
|
-size=1G | 表示測試檔案大小為1GiB。 |
-numjobs=1 | 表示測試執行緒數為1。 |
-runtime=1000 | 表示測試時間為1000秒。如果未配置,則持續將前述-size指定大小的檔案,以每次-bs值為分塊大小寫完。 |
-group_reporting | 表示測試結果裡彙總每個程序的統計資訊,而非以不同job彙總展示資訊。 |
-filename=iotest | 指定測試檔案的名稱,例如iotest。 |
-name=Rand_Write_Testing | 表示測試任務名稱為Rand_Write_Testing,可以隨意設定。 |