1. 程式人生 > >Linux 如何使用FIO和Ioping測試Disk的效能

Linux 如何使用FIO和Ioping測試Disk的效能

RW Performance

第一個測試是用於測量隨機讀/寫效能。 在終端中,執行以下命令:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75

test: (g=0): rw=randrw, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio,
iodepth=64

fio-2.2.8

Starting 1 process

test: Laying out IO file(s) (1 file(s) / 4096MB)

Jobs: 1 (f=1): [m(1)] [0.1% done] [447KB/131KB/0KB /s] [111/32/0 iops] [eta 01h:
Jobs: 1 (f=1): [m(1)] [0.1% done] [383KB/147KB/0KB /s] [95/36/0 iops] [eta 01h:4
Jobs: 1 (f=1): [m(1)] [0.1% done] [456KB/184KB/0KB /s] [114/46/0 iops] [eta 01h:
Jobs: 1 (f=1): [m(1)] [0.1% done] [624KB/188KB/0KB /s] [156/47/0 iops] [eta 01h:
Jobs: 1 (f=1): [m(1)] [0.1% done] [443KB/115KB/0KB /s] [110/28/0 iops] [eta 01h:
Jobs: 1 (f=1): [m(1)] [0.1% done] [515KB/95KB/0KB /s] [128/23/0 iops] [eta 01h:4
Jobs: 1 (f=1): [m(1)] [0.1% done] [475KB/163KB/0KB /s] [118/40/0 iops] [eta 01h:
Jobs: 1 (f=1): [m(1)] [0.2% done] [451KB/127KB/0KB /s] [112/31/0 iops]

因此,該程式將建立一個4GB檔案(–size =4G),並且對於每個寫入比率(75%/ 25%,如選項-rwmixread = 75指定)執行4KB讀取和寫入, 該檔案,一次執行64個操作。 可以調整RW比率以模擬各種使用場景。
最後會顯示最終結果:

test: (groupid=0, jobs=1): err= 0: pid=4760: Thu Mar 2 13:23:28 2017

read : io=7884.0KB, bw=864925B/s, iops=211, runt= 9334msec

write: io=2356.0KB, bw=258468B/s, iops=63, runt= 9334msec

cpu : usr=0.46%, sys=2.35%, ctx=2289, majf=0, minf=29

IO depths : 1=0.1%, 2=0.1%, 4=0.2%, 8=0.3%, 16=0.6%, 32=1.2%,=64=97.5%

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 : total=r=1971/w=589/d=0, short=r=0/w=0/d=0,drop=r=0/w=0/d=0

latency : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):

READ: io=7884KB, aggrb=844KB/s, minb=844KB/s, maxb=844KB/s,
mint=9334msec, maxt=9334msec

WRITE: io=2356KB, aggrb=252KB/s, minb=252KB/s, maxb=252KB/s,
mint=9334msec, maxt=9334msec

Disk stats (read/write):

dm-2: ios=1971/589, merge=0/0, ticks=454568/120101, in_queue=581406,
util=98.44%, aggrios=1788/574, aggrmerge=182/15, aggrticks=425947/119120, aggrin_queue=545252, aggrutil=98.48%

sda: ios=1788/574, merge=182/15, ticks=425947/119120,in_queue=545252, util=98.48%

Random read performance

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread

Random write performance

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite

Latency measures with IOPing

先安裝ioping

yum install ioping

然後執行命令:

ioping -c 100

-c 100選項是ioping將要編號的請求。 該程式也作為檔案和/或裝置檢查的引數。 在這種情況下,實際的工作目錄。 程式輸出為:

4 KiB <<< . (xfs /dev/dm-2): request=1 time=16.3 ms (warmup)
4 KiB <<< . (xfs /dev/dm-2): request=2 time=253.3 us
4 KiB <<< . (xfs /dev/dm-2): request=3 time=284.0 ms
… 4 KiB <<< . (xfs /dev/dm-2): request=96 time=175.6 us (fast)
4 KiB <<< . (xfs /dev/dm-2): request=97 time=258.7 us (fast
4 KiB <<< . (xfs /dev/dm-2): request=98 time=277.6 us (fast)
4 KiB <<< . (xfs /dev/dm-2): request=99 time=242.3 us (fast)
4 KiB <<< . (xfs /dev/dm-2): request=100 time=36.1 ms (fast)
— . (xfs /dev/dm-2) ioping statistics —

99個請求在3.99秒完成,396 KiB讀取,24 iops,99.3 KiB / s
在1.65分鐘,400 KiB,1 iops,4.04 KiB / s中產生100個請求
min / avg / max / mdev = 163.5 us / 40.3ms / 760.0ms / 118.5ms

相關推薦

Linux 如何使用FIOIoping測試Disk效能

RW Performance 第一個測試是用於測量隨機讀/寫效能。 在終端中,執行以下命令: fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --file

LinuxWindows下的效能監控

Linux -- uptime命令: top命令:可以知道每個程序佔CPU的情況 total 程序總數 running 正在執行的程序數 sleeping 睡眠的程序數 stopped 停止的程序數 zombie 殭屍程序數 Cpu(s): 0.1% us 使用者空間佔用C

ConstraintLayout用法及RelativeLayout測試對比效能

ConstraintLayout 簡介:ConstraintLayout是Android Studio 2.2中主要的新增功能之一,它可以在不巢狀任何佈局的情況下構建複雜的佈局. 它與RelativeLayout非常相似,所有的view都依賴於相鄰控制元件的相對關係. 而Co

安裝Python-3.7linux下網速測試工具

網速測試工具 Python-3.7 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tar.xz tar -xvJf Python-3.7.0b4.tar.xz cd Python-3.7.0b4/ ./configure --p

Linux 測試cpu效能詳解

原帖地址:http://os.51cto.com/art/201006/203872.htm 在這篇文章中,主要介紹Linux 測試cpu效能的一些基礎知識.首先介紹一下Linux kernel中的排程器(scheduler),排程器負責排程系統中的兩種資源,一是執行緒,二是中斷。

fio 命令入門到跑路(千萬不能在系統所在的分割槽測試硬碟效能

fio是一種I / O工具,用於基準測試和壓力/硬體驗證。它支援19種不同型別的I / O引擎(sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet,guasi,solarisaio等),I / O優先順序(適用於較新的Linux核心)

使用 fio 工具測試 EBS 效能

fio fio 是一個專業的磁碟效能測試工具,本文將以滴滴雲 SSD 雲盤為例,演示用 fio 測試 EBS 效能的方法。 磁碟效能指標 指標 說明 IOPS 每秒處理隨機讀寫的 IO

漫遊測試效能測試(4.4.Linux下記憶體\磁碟\CPU問題的判斷方法)

以vmstat這個工具查詢出來的結果的欄位為解釋的依據。其它監控工具,只需要瞭解每個欄位的說明,其原理類似。 [email protected]:~# vmstat 2  procs -----------memory---------- ---swap-- --

Linux測試CPU效能

一、安裝stress服務 1、下載stress_1.0.1.orig.tar.gz安裝包 2、解壓tar xvf stress_1.0.1.orig.tar.gz 3、進入解壓目錄執行./configure 4、make 5、make  check 6、make install

Linux基礎學習——Shell基礎——Bash變數—數值運算與運算子變數測試與內容替換

一、數值運算與運算子: 思考引入: [[email protected] sh]# aa=11 [[email protected] sh]# bb=22 [[email protected] sh]# cc=$aa+$bb [[email pro

docker搭建linux叢集,搭建mpi環境,並使用MTT benchmark測試叢集效能

最近在研究docker,早些時候老闆讓做了一個open mpi的image,並在單機環境下,成功使用docker搭建了一個openmpi的叢集,可以跑一些hello world的例子,後來,在ubuntu環境下,使用openvswitch搭建了一個多host的叢

Linux下Google Test測試環境安裝使用,實戰總結

Google Test (libgtest) 是由谷歌開發的一款基於xunit框架的跨平臺單元測試框架,C#上的NUnit,Java的JUnit寫單元測試非常容易,也不乏視覺化工具與IDE整合外掛,深受喜歡測試區洞開發的程式設計師的喜愛。但對於C++來說,寫測試就看著麻煩

jmeter測試伺服器效能之資料連線數瓶頸分析優化

前面搭建的測試環境linux+Servlet+mysql+tomcat都是採用的預設設定 先介紹一個在linux伺服器下,批量kill掉mysql連線數的方法。 1)vi kill.sh 複製下面的程式碼進去 2)chmod 700 kill.sh

[測試]Linux檢視結束程序命令詳解

-------------------------------------------------------------------先看兩個例子: 例子一:結束某個程式,如Firefox      鍵入命令:pkill firefox 例子二: 結束某個程序,如find            先用ps命

系統技術非業餘研究 » LinuxFioBlktrace模擬塊裝置的訪問模式

我們在做塊裝置調優的時候, 我們關心的是塊裝置是如何被訪問的,也就是訪問模式(比如說每次從什麼地方讀,每次讀多少塊,熱點在哪裡等),至於每次讀寫的什麼資料我們並不關心. 這些模式當然可以自己去構造,但是如果能把真實應用的訪問模式記錄下來,並且在調優的時候能重放,我們就可以一遍又一遍的除錯直到達到最

ceph--磁碟rbd、rados效能測試工具方法

我在物理機上建立了5臺虛擬機器,搭建了一個ceph叢集,結構如圖: 具體的安裝步驟參考文件:http://docs.ceph.org.cn/start/                                 http://www.centoscn.c

for ifor eachJava8的forEach效能測試,到底誰快的測試

有說這個快,有說那個快,但是,靠嘴不頂用啊。還是測試一下就知道啦。 (Lists.newArrayList(); 這個是guava裡面的一個集合初始化的工具) 如下 : 先是main方法吧

linux 下檢視系統資源負載,以及效能監控

1,檢視磁碟  df -h  2,檢視記憶體大小  free  free [-m|g]按MB,GB顯示記憶體  vmstat 檢視虛擬記憶體 3,檢視cpu  cat /proc/cpuinfo  只看cpu數量grep "model name" /proc/cpuinfo

linux下檢視系統資源負載,以及效能監控

1,檢視磁碟 df -h 2,檢視記憶體大小 free free [-m|g]按MB,GB顯示記憶體 vmstat 3,檢視cpu cat /proc/cpuinfo 只看cpu數量grep "model name" /proc/cpuinfo | wc