I O壓力測試 fio使用

2021-06-08 23:34:23 字數 1006 閱讀 4504

fio是測試iops的非常好的工具,用來對硬體進行壓力測試和驗證,支援13種不同的i/o引擎,包括:sync,mmap, libaio, posixaio, sg v3, splice, null, network, syslet, guasi, solarisaio 等等。

使用: fio configfile

結果主要觀察:iops和bw(頻寬)

配置檔案示例:

[global]

description=emulation of intel iometer file server access pattern

[iometer]

bssplit=4k/30:8k/40:16k/30 

# 30%的4k檔案讀寫,40%的8k檔案,30%的16k檔案

rw=randrw 

# 隨機讀寫,隨機讀為randread,隨機寫為randwrite

rwmixwrite=30 

# 隨機寫所佔比例為30%

direct=1 

# 測試過程繞過機器自帶的buffer。使測試結果更真實。

time_based 

# 基於時間的測試,如果不基於時間,可以指定size=xx

runtime=180s 

# 執行時間180s

ioengine=sync 

# i/o引擎

numjobs=32  # 測試執行緒數目為32

group_reporting  # 關於顯示結果的,彙總每個程序的資訊。

附帶dd測試,使用dd命令可以進行順序讀寫的測試:

命令如下:

# time dd if=/dev/sda2 f=/dev/null bs=8k count=1000 

讀# time dd if=/dev/zero f=/opt/iotest bs=8k count=1000 

寫# time dd if=/dev/sda2 f=/opt/iotest bs=8k count=1000 

讀寫 參照以下資料:

FIO 硬碟測試

一,fio安裝 wget yum install libaio devel tar zxvf fio 2.0.7.tar.gz cd fio 2.0.7 make make install 二,fio用法 隨機讀 fio filename dev sda3 direct 1 iodepth 1 th...

FIO效能測試

fio引數中,ioengine使用libaio,併發jobs數固定為1,通過iodepth來控制壓力。分別測試隨機讀 隨機寫,作為讀寫的效能基準。不測試順序讀寫,不測試混合讀寫。1 測試iops峰值 iodepth 128,塊大小4k。隨機讀 fio direct 1 iodepth 128 rw ...

FIO磁碟效能測試

一,fio安裝 wget yum install libaio devel tar zxvf fio 2.0.7.tar.gz cd fio 2.0.7 make make install fio用法 fio分順序讀,隨機讀,順序寫,隨機寫,混合隨機讀寫模式。filename 指定檔案 裝置 的名稱...