1. 程式人生 > >幾種硬碟IO效能測試工具

幾種硬碟IO效能測試工具

dd工具
作業系統: ubuntu 12.04 
測試工具: dd  版本:8.21 執行dd --version來檢視

工具說明: 

  • dd命令能粗略測試硬碟IO效能
  • 不足:執行dd命令測試硬碟IO效能,對硬碟的損害很大,不建議多次或長時間嘗試.
測試命令: 
1) 讀測試 
[email protected]:/# time dd if=/dev/sdf of=/dev/null bs=8k count=100000
10000+0 records in
10000+0 records out
10485760000 bytes (10 GB) copied, 26.524 s, 395 MB/s
real    0m26.526s
user    0m0.008s
sys     0m5.364s


2) 寫測試
[email protected]
:~$ time dd if=/dev/zero of=/mnt/ssd/w.bat bs=8k count=100000
100000+0 records in
100000+0 records out
819200000 bytes (819 MB) copied, 1.60734 s, 510 MB/s
real    0m1.610s
user    0m0.016s
sys     0m1.588s


3) 讀寫測試
[email protected]:~# time dd if=/dev/sdb of=/mnt/ssd/rw.bat bs=8k count=100000
100000+0 records in
100000+0 records out
819200000 bytes (819 MB) copied, 12.1117 s, 67.6 MB/s
real    0m12.118s
user    0m0.044s
sys     0m2.436s

其他說明: 後面有個引數比如:oflag=dsync
完整命令: time dd if=/dev/sdb of=/mnt/ssd/rw.bat bs=8k count=100000 oflag=dsync
加入這個引數後,dd在執行時每次都會進行同步寫入操作。也就是說,這條命令每次讀取8k後就要先把這8k寫入磁碟,然後再讀取下面這8k,一共重複10萬次。這可能是最慢的一種方式了,因為基本上沒有用到寫快取(write cache)。加此引數後,測試最嚴格的,可以模擬資料庫的插入操作,所以很慢,可能更接近真實.


fio工具

作業系統: ubuntu 12.04 
測試工具: fio    

測試條件: 需安裝,執行命令: apt-get install fio

工具說明: 以順序讀為例子,命令如下:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1, 其中rw=read表示隨機讀,bs=4k表示每次讀4k,filename指定對應的分割槽,這裡我是/dev/sdf,direct=1表示不借助快取 
測試命令:  
1) 順序讀
# fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
2) 順序寫
# fio -name iops -rw=write -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
3) 隨機讀
# fio -name iops -rw=randread -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
4) 隨機寫
# fio -name iops -rw=randwrite -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1


其他說明:
1) fio是測試IOPS的非常好的工具,用來對硬體進行壓力測試和驗證,支援13種不同的I/O引擎,包括:sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet, guasi, solarisaio
2) 其他非ubuntu作業系統安裝說明
  • wget http://brick.kernel.dk/snaps/fio-2.2.5.tar.gz 
  • yum install libaio-devel
  • tar -zxvf fio-2.2.5.tar.gz
  • cd fio-2.2.5
  • make && make install

IOMeter工具

作業系統: ubuntu 12.04 
測試工具: IOMeter 1.10
工具說明: IOMeter是一款功能非常強大的IO測試軟體,它除了可以在本機執行測試本機的IO(磁碟)效能之外,還提供了模擬網路應用的能力
測試步驟: 

1. 從Iometer官方網站 http://www.iometer.org/ 得到安裝檔案

2. Windowns機器上安裝iometer-1.1.0-win32.i386-setup.exe,點下一步安裝即可

3. Linux主機上下載並解壓:tar -jxvf iometer-1.1.0-linux.x86_64-bin.tar.bz2

4. Linux主機上執行./dynamo -i 127.0.0.1 -m 127.0.0.2   (1:WINDOWS主機,2:LINUX主機)

5. iometer使用

1) 在Disk Targets目錄下,設定測試的磁碟為(localhost --> /mnt/ssd),為所有工作機組都選擇該磁碟

2) 在Access Specifications目錄下為所有工作組選擇測試專案(可選預設的,也可新增自定義條件)

3) 在results display目錄下,選擇update frequency頻率為1點選開始測試

4) 點選開始測試 ,等待10分鐘,OK

相關推薦

硬碟IO效能測試工具

【dd工具】 作業系統: ubuntu 12.04  測試工具: dd  版本:8.21 執行dd --version來檢視 工具說明:  dd命令能粗略測試硬碟IO效能不足:執行dd命令測試硬碟IO效能,對硬碟的損害很大,不建議多次或長時間嘗試. 測試命令:  1) 讀

系統技術非業餘研究 » Fio IO效能測試工具介紹

官網:http://freshmeat.net/projects/fio/ fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. It has support for 13

Python的7性能測試工具:timeit、profile、cProfile、line_profiler、memory_profiler、PyCharm圖形化效能測試工具、objgraph

1.timeit: >>> import timeit >>> def fun(): for i in range(100000): a = i * i >>> timeit.timeit

測開必備,推薦款前端效能測試工具、神器

我們在使用網站過程中,經常會遇到慢的問題,為了找到原因,一般需要藉助工具進行檢測,通過工具,可以檢測出前端站點載入資源的相關詳細情況。 今天,就給大家介紹幾款前端效能測試分析工具,結合效能測試工具,實現通過量化的方式測試網站中諸如首位元組載入時間(time to first byte)或者渲染時間等表現。其

掃描二維碼工具的User-Agent

HR iphone 微博 3.3 -a web IE and one 微信: user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML,

效能測試工具siege安裝及測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

網站效能測試工具 webbench 的安裝和使用

1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz  -C /usr/local/ cd /usr/l

C++ Vector遍歷的方式及效能對比

幾種容器遍歷方法 1.迭代器 for (std::vector<int>::iterator it = vecTest.begin(); it != vecTest.end(); ++it) { tempNum = *it; } 2.C++11 新增關鍵字auto f

效能測試工具LoadRunner31-LR之連結mysql

步驟:   1.建好mysql資料庫並啟動   2.下載libmysql.dll,放到儲存指令碼的資料夾下   3.編寫指令碼並執行 1 Action() 2 { 3 int rc; //定義狀態變數,0表示成功,非0表

資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

效能測試工具介紹

本文主要介紹一下常用的兩款測試工具: 效能測試壓測工具-Jmeter 效能測試監控工具-JProfiler 1. 效能測試壓測工具-Jmeter 1.2 Jmeter簡介 JMeter,一個100%的純Java桌面應用,由Apache組織的開放原始碼專案,它是功能

Emmagee--APP效能測試工具的基本使用

一、Emmagee介紹 Emmagee是監控指定被測應用在使用過程中佔用機器的CPU、記憶體、流量資源的效能測試小工具。該工具的優勢在於如同windows系統性能監視器類似,它提供的是資料採集的功能,而行為則基於使用者真實的應用操作支援SDK:Android2.2以及以上版本 二、為什麼使用Emmagee

Jmeter效能測試工具學習(Jmeter中的函式和BeanShell)

函式 loadrunner中的函式   Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell

Jmeter效能測試工具學習(8.關聯)

關聯 從動態的響應中的請求拿取字串 伺服器返回的動態變化且對業務有影響的是 需要做關聯的   Jmeter中的關聯 強大的後置處理器: Regular Expression Extractor   正則表示式    

Jmeter效能測試工具學習(7.引數化)

引數化 — 對於動態變化的值引入引數化會變得更加便捷   現實考慮 哪些地方需要引數化?   引數化需要變數 變數新增方式 1、在Test Plan中新增 變數 2、在UDV中新增變數 3、在foreach中新增隨機變數 &

Jmeter效能測試工具學習(6.取樣器詳細解析)

取樣器(Sampler)   主要工作的元件   每個取樣器都有自己的“個性”和特點   個性? 1、每種取樣器對應相應的協議     2、在取樣器背後都是網路協議的包裝 3、學好取樣器關鍵的點要了解相應的協議&nbs

Jmeter效能測試工具學習(5.jmeter邏輯控制器)

Logic Controller 1、首先必須宣告的是: Jmeter中的Controller 和 LoadRunner中的Controller的區別。 2、回到執行順序。檢視Controller的執行順序。   Simple Controller 1、 The S

Jmeter效能測試工具學習(4.指令碼組成和元件搭配)

Jmter指令碼開發原則 簡單:不要無用、無關的元件,同時能複用的儘量複用。比如:HTTP Request Ddfauits公共元件 正確:對指令碼或者業務正確性進行必要的判斷,不能少也不能多。(返回200) 高效:部分 元件僅僅使用在指令碼開發模式下,在真正生產環境下不要使用 。

Jmeter效能測試工具學習(3.重要元件介紹)

jmeter元件(元素) 1)jmeter中sampler(取樣器) 2)jmeter計時器 3)jmeter前置處理器/後置處理器   (在取樣器存在後存在) 4)jmeter斷言   5)jmeter中Controller

Emmagee——開源Android效能測試工具

工具:Emmagee作者:孔慶雲 網易(杭州)質量保證部 開源地址:https://github.com/NetEase/Emmagee Wiki:https://github.com/NetEase/Emmagee/wiki 問題:https://github.com/NetEase/Emmag