『壹』 我想做linux 的磁碟io性能測試,有什麼好的工具和方法推薦嗎,感謝
|用Linux自帶的命令 dd
寫回
#time dd if=/dev/zero bs=1024 count=1000000 of=/tmp/1Gb.file
1024000000 bytes (1.0 GB) copied, 9.46522 s, 108 MB/s
real 0m9.503s
user 0m0.316s
sys 0m8.485s
讀答
#time dd if=/tmp/1Gb.file bs=64k |dd of=/dev/null
1024000000 bytes (1.0 GB) copied, 9.46522 s, 108 MB/s
real 0m9.503s
user 0m0.316s
sys 0m8.485s
『貳』 【fio】CentOS.x上磁碟性能測試工具fio的安裝和使用
Summary : Multithreaded IO generation tool
Description : fio is an I/O tool that will spawn a number of threads or processes doing a particular type of io action as specified by the user. fio takes a number of global parameters, each inherited by the thread unless otherwise parameters given to them overriding that setting is given.
The typical use of fio is to write a job file matching the io load one wants to simulate.
多線程IO生成工具
fio是一個I / O工具,它將產生許多線程或正在執行的進程 ,由用戶指定的特定類型的io操作。
fio需要一個 全局參數的數量,每個參數都由線程繼承,否則給他們的參數將覆蓋該設置。
fio的典型用法是編寫與io負載匹配的需要模擬的作業文件 。
官網地址: http://freecode.com/projects/fio
# yum -y install lio gtk2 lio-devel gtk2-devel
# yum -y install fio
# yum info fio
# rpm -ql fio | grep "bin"
應用使用IO通常有二種方式:同步和非同步。
同步的IO一次只能發出一個IO請求,等待內核完成才返回,這樣對於單個線程iodepth總是小於1,但是可以透過多個線程並發執行來解決,通常我們會用16-32根線程同時工作把iodepth塞滿。
非同步的話就是用類似lio這樣的Linux native aio一次提交一批,然後等待一批的完成,減少交互的次數,會更有效率。
注意 : 性能測試建議直接通過寫裸盤的方式進行測試,會得到較為真實的數據,但直接測試裸盤會破壞文件系統結構,導致數據丟失,請在測試前確認磁碟中數據已備份。
# fio -direct=1 -iodepth=64 -rw=read -ioengine=lio -bs=4k -size=10G -numjobs=1 -name=./fio.test
"-direct=1",代表採用非 buffered I/O 文件讀寫的方式,避免文件讀寫過程中內存緩沖對性能的影響
"-iodepth=64"和"-ioengine=lio"這兩個參數,這里指文件讀寫採用非同步 I/O(Async I/O)的方式,也就是進程可以發起多個 I/O 請求,並且不用阻塞地等待 I/O 的完成。稍後等 I/O 完成之後,進程會收到通知。這種非同步 I/O 很重要,因為它可以極大地提高文件讀寫的性能。在這里我們設置了同時發出 64 個 I/O 請求
"-rw=read,-bs=4k,-size=10G",這幾個參數指這個測試是個讀文件測試,每次讀 4KB 大小數塊,總共讀 10GB 的數據。最後一個參數是"-numjobs=1",指只有一個進程 / 線程在運行。所以,這條 fio 命令表示我們通過非同步方式讀取了 10GB 的磁碟文件,用來計算文件的讀取性能。
我們看到在 上圖中測試中, I/O 性能是 15.9MB/s 的帶寬,IOPS(I/O per second)是 4076 左右。
fio壓測工具和io隊列深度理解和誤區
http://blog.yufeng.info/archives/2104
fio – IO壓力測試工具
https://younger.blog.csdn.net/article/details/71129541
fio安裝使用方法
https://www.kclouder.cn/fio
fio模擬MySQL伺服器IO壓力腳本
http://blog.yufeng.info/archives/1497
fio使用詳解
https://blog.csdn.net/m0_37972390/article/details/80019762
Fio Output Explained
https://tobert.github.io/post/2014-04-17-fio-output-explained.html
『叄』 怎麼測硬碟讀寫速度
問題一:如何查看硬碟讀取速度 你是指硬碟讀取速度實時監控還是讀取速度測試?
實時監控:
如果是Win7操作系統的話倒是可以通過資源監視器來觀察:任務欄空白處點右鍵 任務管理器 性能(選項卡) 資源監視器(按鈕) 磁碟(選項卡),
「磁碟活駭的進程」欄顯示的是當前所有進程的硬碟讀寫速度,右邊折線圖顯示的是各個硬碟的讀寫速度。宴豎灶
至於XP,我暫時不知道哪個軟體能實時監控的。
如果是速度測試,可以用HDTrue等軟體測試,也可以用Fast復制文件根據軟體顯示的速度來測試
問題二:如何查看磁碟的讀取速度 hdparm -t /dev/sdx (x 代表 a,b,c,第一塊硬碟為 a,第二塊為 b,依此類推。)
非常簡單好用的命令,請參考書籍《Linux就該這么學》
問題三:什麼軟體可以看到硬碟的讀寫速度 魯大師強調的是易用性,界面簡單易懂,但測的數據不具體不準確,換hdtune測一下。
跑一下速度測試(基準測試),看曲線是否平滑。機械硬碟一般是平滑持續下降,固態硬碟是一條直線。看大起大落多不多,最低速度是不是特別低。速度起落太大就意味著盤的性能大幅度衰退,最低速度特別低的話,這盤就用不長了。
問題四:如何查看自己硬碟的最大讀寫速度 方法一:在網上下載這個軟體 硬碟測速工具HD_Speed;
方法二:如果是win7系統,可以通過資源監視器來查看。任務欄空白處點擊右鍵,任務管理器,性能(選項卡),資源監視器(按鈕),磁碟(選項卡)。
問題五:硬碟的讀取速度和寫入速度是什麼意思 這樣子說吧,讀取速度纖行就是你看書的速度,而寫入速度就是你寫書的速度。
至於寫入速度一般就是這個樣子了,也不算低了,應該樓主的硬碟才64G。固態硬碟一般越大,它的寫入速度越快的。
至於系統的運行速度主要是看在固態硬碟的瞬時讀攻性。只要是固態硬碟,那麼系統的反應速度就很快的了,這個不用擔心。
希望對樓主有所幫助。
問題六:怎麼測試硬碟傳輸速度 最常用的就是HD Tune Pro了
HD Tune 是一款硬碟性能診斷測試工具。它能檢測硬碟的傳輸率、突發數據傳輸率、數據存取時間、CPU 使用率、健康狀態,溫度及掃描磁碟表面等。另外,還可詳細檢測出硬碟的固件版本、序列號、容量、緩存大小以及當前的傳送模式等。
並不是所有硬碟都能報告溫度!有部分硬體支持不好的時候就不會顯示溫度了。這樣的問題所有測試軟體都會有!
如果不願意安裝任何的專業軟體,可以使用FastCopy來測試,另外Win7以上的機器自帶的Winsat也可以
問題七:一般硬碟讀取速度和寫入速度是多少 硬碟的傳輸速率:作為電腦晌扮中最重要的數據存儲設備和數據交換媒介,硬碟傳輸速率的快慢直接影響了系統的運行速度。不同類型的硬碟,其傳輸速率往往差別很大。現在主流硬碟主要有三種:按照不同的介面可以分為並口ATA硬碟(即IDE硬碟)、SCSI硬碟和Serial ATA硬碟。
IDE介面硬碟在當前電腦中應用最為廣泛,主流的規格包括ATA/66、ATA/100、ATA/133,這種命名方式也表明了它們在理論上的外部最大傳輸速率分別達到了66MB/s、100MB/s和133MB/s。這里需要說明:100MB/s、133MB/s是峰值速度,並不能表示硬碟能持續這個速度,也就是說這是理論上的最高峰值速度。
硬碟真正的傳輸速度由於受硬碟內部傳輸速率的影響,其穩定傳輸速率一般在30MB/s到45MB/s之間。這樣隨著CPU、內存等硬體運行速度的不斷提高,ATA硬碟的低速率漸漸成為影響整機運行速度的瓶頸。於是,一種新的硬碟介面方式,Serial ATA應運而生。
Serial ATA 硬碟就是我們常說的串口硬碟,它採用點對點的方式實現了數據的分組傳輸從而帶來更高的傳輸效率。Serial ATA 1.0版本硬碟的起始傳輸速率就達到150MB/s,而Serial ATA 3.0版本將實現硬碟峰值數據傳輸率為600MB/s,從而最終解決硬碟的系統瓶頸問題。
SCSI介面不是專為硬碟設計的,實際上它是一種匯流排型的介面,獨立於系統匯流排工作。SCSI介面的硬碟以高穩定性、低CPU佔有率而被廣泛應用於伺服器和專業工作站中,它的傳輸速率最高可達320MB/s。當然,對於硬碟的整體性能而言,除了硬碟的傳輸速率,硬碟的轉速、緩存及平均尋道時間等也是重要的因素。
小知識:1.硬碟的內部數據傳輸率
內部數據傳輸率是磁頭到硬碟的高速緩存之間的數據傳輸速度,這可以說是影響硬碟整體性能的關鍵,一般取決於硬碟的碟片轉速和碟片數據線密度。在這項指標中常常使用MB/s或Mbps為單位,這是兆位/秒的意思,如果需要轉換成MB/s(兆位元組/秒),就必須將Mbps數據除以8。例如有的硬碟給出最大內部數據傳輸率為240Mbps,但如果按MB/s計算就只有30MB/s。由此可以看出目前硬碟作為電腦的瓶頸,其病根還在於硬碟的內部數據傳輸率上。
2.硬碟的外部數據傳輸率
指從硬碟緩沖區讀取數據的速率。它與硬碟的介面類型是直接掛鉤的,因此在廣告或硬碟特性表中常以數據介面速率代替,單位為MB/s如我們平常所說的ATA100/133硬碟。
光碟機的傳輸速率:通常光碟機傳輸速率的高低取決於光碟機的倍速,如16X DVD、52X的CD-ROM,一般情況下光碟機的倍速越高,數據傳輸也就越快。那麼「倍速」是個什麼概念呢?原來很早以前CD-ROM的傳輸速率很低,每秒只能傳送150KB位元組,即最初光碟機的速率為150KB/s,這就是1X(單倍速)的CD-ROM光碟機。後來隨著CD-ROM光碟機技術的日新月異,其速率越來越快,為了區分不同速率的光碟機,於是把最初的150KB/s作為基準進行衡量得到相應的倍速值。如50X的CD-ROM就是指其傳輸的速度是1X光碟機的50倍即其速率為50×150KB/s=7500KB/s。而現在流行的DVD-ROM的速率演算法也基本相同,只不過DVD-ROM的單倍速率要比CD-R......>>
問題八:windows怎麼測試磁碟讀寫速度 方法一:
可以在開機後進入BIOS設置程序,將硬碟參數項檢測出來後保存設置,這樣就可以縮短硬碟的自檢時間。
方法二:
如果電腦有快速啟動功能,開啟該功能可以加快啟動速度。
方法三:
如果主板上有空的IDE插槽,那麼在BIOS設置程序中將該介面參數設置為None,同樣可以提高IDE設備的檢測速度。
方法四:
電腦開機後進入BIOS設置程序,取消硬碟開機自檢功能。
問題九:硬碟的讀寫速度如何計算? raid0,速度就是幾塊硬碟的總和。比如3塊硬碟,每塊100M/s,就是300M/s。
raid5,就是幾塊硬碟總和減1。比如3塊硬碟,每塊100M/s,就是200M/s。
但要注意,sata介面是有帶寬極限的。
如果你硬碟都插主板上的sata介面,那問題不大。如果是通過磁碟陣列接過來的,那麼,要經過sata和u *** 等介面,會受到限制。
sata2的極限就是260M/s左右。sata3的極限就是550M/s左右。
問題十:怎樣測試移動硬碟的讀寫速度? 下載atto disk benchmark測試,USB2.0的WD移動硬碟的場,讀寫在30M/S左右正常
『肆』 我想做linux的磁碟io性能測試,有什麼好的工具和方法推薦嗎,感謝
除了fio測試工具和iostat,其他工具的測試結果基本上都是扯淡,跟直觀感受毀鎮距離太遠,尤其是隨機IO。
而且測試結果都不能反如戚映真實負載纖橡粗,如果依據這個結果去預估負載,更是差的遠。
『伍』 如何測剛買的固態硬碟 好壞速度
測試固態硬碟好壞方法悶納如下:
下面以三星840EVO 1TBSSD進行分析;
第一種方法
工具 CrystalDiskMark
三星840EVO1TBSSD讀寫IOPS值、
其中第一項為「16MB」數據塊的測試IOPS,「512B」位元組的測試項目,我們僅作一般考量。
「4K」和「4K-64Thrd」則是重要測試項目,它們屬於較為核心的IOPS指標。三星840EVO1TBSSD在4K位元組測試環境下,獲得10823 IOPS,寫入29891 IOPS;在4K-64Thrd測試環境下,獲得讀取94408 IOPS,寫入84902 IOPS。
『陸』 怎麼去測試物理伺服器和虛擬機的磁碟I/O的讀寫性能。
一般的磁碟檢查工具就可以了,像 HD Tune 之類的,有的優化軟體也集成了硬碟檢測的組件,可內以做讀寫測試的,容比如「軟媒魔方」集成的「磁碟大師」組件等等。
如果還不清楚,就直接網路搜索「磁碟性能測試」吧,會有你想要的。
『柒』 伺服器性能測試典型工具介紹
眾所周知,伺服器是整個網路系統和計算平台的核心,許多重要的數據都保存在伺服器上,很多網路服務都在伺服器上運行,因此伺服器性能的好壞決定了整個應用系統的性能。
現在市面上不同品牌、不同種類的伺服器有很多種,用戶在選購時,怎樣從紛繁的型號中選擇出所需要的,適合於自己應用的伺服器產品,僅僅從配置上判別是不夠的,能夠通過實際測試來篩選。而各種的評測軟體有很多種,你應該選擇哪個軟體測試?下面就介紹一些較典型的測試工具:
(一)伺服器整機系統性能測試工具
一台伺服器系統的性能可以按照處理器、內存、存儲、網路幾部分來劃分,而針對不同的應用,可能會對某些部分的性能要求高一些。
Iometer(www.iometer.org):存儲子系統讀寫性能測試
Iometer是Windows系統下對存儲子系統的讀寫性能進行測試的軟體。可以顯示磁碟系統的IO能力、磁碟系統的吞吐量、CPU使用率、錯誤信息等。用戶可以通過設置不同的測試的參數,有存取類型(如sequential ,random)、讀寫塊大小(如64K、256K),隊列深度等,來模擬實際應用的讀寫環境進行測試。
Iometer*作簡單,可以錄制測試腳本,可以准確有效的反映存儲系統的讀寫性能,為各大伺服器和存儲廠商所廣泛採用。
Sisoft Sandra(www.sisoftware.co.uk):WINDOWS下基準評測
SiSoft發行的Sandra系列測試軟體是Windows系統下的基準評測軟體。此軟體有超過三十種以上的測試項目,能夠查看系統所有配件的信息,而且能夠對部分配件(如CPU、內存、硬碟等)進行打分(benchmark),並且可以與其它型號硬體的得分進行對比。另外,該軟體還有系統穩定性綜合測試鉛隱、性能調整向導等附加功能。
Sisoft Sandra軟體在最近發布的Intel bensley平台上測試的內存帶寬性能並不理想,不知道採用該軟體測試的FBD內存性能是否還有參考價值,或許軟體應該針對FBD內存帶寬的測試項目做一個升級。
Iozone(www.iozone.org):linux下I/O性能測試
現在有很多的伺服器系統都是採用linux*作系統,在linux平台下測試I/O性能可以採用iozone。
iozone是一個文件系統的benchmark工具,可以測試不同的*作系統中文件系統的讀寫性能。可以測試Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write 等等不同的模式下的硬碟的性能。測試所有這些方面,生成excel文件,另外, iozone還附帶了用gnuplot畫圖的腳本。
該軟體用在大規模機群系統上測試NFS的性能,更加具有說服力。
Netperf(www.netperf.org):網路性能測試
Netperf可以測試伺服器網路性能,主要針對基於TCP或UDP的傳輸。Netperf根據應用的不同,可以進行不同模式的網路性能測試,即批量數據傳輸(bulk data transfer)模式和請求/應答(request/reponse)模式。Netperf測試結果所反映的是一個系統能夠以多快的速度向另外一個系統發送數據,以及另外一個系統能夠以多塊的速度接收數據。
Netperf工具以client/server方式工作。server端是netserver,用來偵聽來自client端的連接,client端是 netperf,用來向server發起網路測試。在client與server之間,首先建立一個控制連接,傳遞有關測試配置的信息,以及測試的結果;在控制連接建立並傳遞了測試配置信息以後,client與server之間會再建立一個測試連接,用來來彎激拆回傳遞著特殊的流量模式,以測試網路的性能。
對於伺服器系統來說,網路性能顯得尤其重要,有些伺服器上為了節省成本,採用了桌面級的網路晶元,性能怎樣,用這個軟體一測便知了。
以上介紹的這幾款測試工具都是可以免費從網上下埋棗載的非商業軟體,但是其測試結果和認可程度均是為大多數使用者所認同的。你可以根據自己的應用需求選擇不同的軟體進行測試。
(二)針對應用的測試工具
隨著web應用的增多,伺服器應用解決方案中以Web為核心的應用也越來越多,很多公司各種應用的架構都以web應用為主。一般的web測試和以往的應用程序的測試的側重點不完全相同,在基本功能已經通過測試後,就要進行重要的系統性能測試了。系統的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟體系統而言包括執行效率、資源佔用率、穩定性、安全性、兼容性、可靠性等等,以下重點從負載壓力方面來介紹伺服器系統性能的測試。系統的負載和壓力需要採用負載測試工具進行,虛擬一定數量的用戶來測試系統的表現,看是否滿足預期的設計指標要求。負載測試的目標是測試當負載逐漸增加時,系統組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內存使用等如何決定系統的性能,例如穩定性和響應等。
負載測試一般使用工具完成,有LoadRunner,Webload,QALoad等,主要的內容都是編寫出測試腳本,腳本中一般包括用戶常用的功能,然後運行,得出報告。
使用壓力測試工具對web伺服器進行壓力測試。測試可以幫助找到一些大型的問題,如死機、崩損、內存泄漏等,因為有些存在內存泄漏問題的程序,在運行一兩次時可能不會出現問題,但是如果運行了成千上萬次,內存泄漏得越來越多,就會導致系統崩滑。
Loadrunner:預測系統行為和性能的負載測試工具
目前,業界中有不少能夠做性能和壓力測試的工具,Mercury(美科利)Interactive公司的LoadRunner是其中的佼佼者,也已經成為了行業的規范,目前最新的版本8.1。
LoadRunner 是一種預測系統行為和性能的負載測試工具,通過模擬上千萬用戶實施並發負載及實時性能監測的方式來確認和查找問題,LoadRunner 能夠對整個企業架構進行測試,LoadRunner 適用於各種體系架構,能支持廣范的協議和技術(如Web、Ftp、Database等),能預測系統行為並優化系統性能。它通過模擬實際用戶的*作行為和實行實時性能監測,來幫助您更快的查找和發現問題。Loadrunner是一個強大有力的壓力測試工具,它的腳本可以錄制生成,自動關聯。測試場景面向指標,實現了多方監控。而且測試結果採用圖表顯示,可以自由拆分組合。
通過Loadrunner的測試結果圖表對比,你可以尋找出系統瓶頸的原因,一般來說可以按照伺服器硬體、網路、應用程序、*作系統、中間件的順序進行分析。
Loadrunner是一款收費軟體,根據測試項目和虛擬用戶數目的不同而花費不同的費用。不過你可以下載到免費使用10天的測試版本。
Webload:WEB性能壓力測試
webload是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發者自動執行壓力測試; webload通過模擬真實用戶的*作,生成壓力負載來測試web的性能。
用戶創建的是基於javascript的測試腳本,稱為議程agenda,用它來模擬客戶的行為,通過執行該腳本來衡量web應用程序在真實環境下的性能。當前版本是6.0。webload提供巡航控制器cruise control的功能,利用巡航控制器,可以預定義web應用程序應該滿足的性能指標,然後測試系統是否滿足這些需求指標; cruise control能夠自動把負載加到web應用程序,並將在此負荷下能夠訪問程序的客戶數量生成報告。
webload能夠在測試會話執行期間對監測的系統性能生成實時的報告,這些測試結果通過一個易讀的圖形界面顯示出來,並可以導出到excel和其他文件里。
這兩個軟體的功能雖然強大,並且可以自動生成測試報告,但其終究是一個工具,如果你想真正的定位伺服器性能的好壞和性能的瓶頸所在,需要使用工具的人對於測試軟體的方方面面都要有了解,比如軟體體系構架,網路拓撲,伺服器硬體等知識。