中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中如何使用FIO對硬盤進行壓力測試

發布時間:2022-01-31 18:42:15 來源:億速云 閱讀:440 作者:小新 欄目:開發技術

這篇文章主要介紹Linux系統中如何使用FIO對硬盤進行壓力測試,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

FIO是測試IOPS的非常好的工具,用來對磁盤進行壓力測試和驗證。磁盤IO是檢查磁盤性能的重要指標,可以按照負載情況分成照順序讀寫,隨機讀寫兩大類。FIO是一個可以產生很多線程或進程并執行用戶指定的特定類型I/O操作的工具,FIO的典型用途是編寫和模擬的I/O負載匹配的作業文件。也就是說FIO 是一個多線程io生成工具,可以生成多種IO模式,用來測試磁盤設備的性能(也包含文件系統:如針對網絡文件系統 NFS 的IO測試)。

Linux系統中如何使用FIO對硬盤進行壓力測試

FIO安裝

?

wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz yum install libaio-devel 安裝依賴。我們一般使用libaio,發起異步IO請求。 tar -zxvf fio-2.0.7.tar.gz cd fio-2.0.7 make make install

簡單介紹fio的參數

?

ioengine: 負載引擎,我們一般使用libaio,發起異步IO請求。 bs: IO大小 direct: 直寫,繞過操作系統Cache。因為我們測試的是硬盤,而不是操作系統的Cache,所以設置為1。 rw: 讀寫模式,有順序寫write、順序讀read、隨機寫randwrite、隨機讀randread等。 size: 尋址空間,IO會落在 [0, size)這個區間的硬盤空間上。這是一個可以影響IOPS的參數。一般設置為硬盤的大小。 filename: 測試對象 iodepth: 隊列深度,只有使用libaio時才有意義。這是一個可以影響IOPS的參數。 runtime: 測試時長

常見測試方法

順序讀
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
順序寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
隨機讀
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
隨機寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
混合隨機讀寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

?

多盤fio測試腳本

#/bin/bash#author wsm#date 2019/06/17#fio順序讀測試#-filename 測試對象#-direct=1測試過程繞過機器自帶的buffer。使測試結果更真實#-iodepth 1#-thread#-rw=read#-ioengine=psync io引擎使用pync方式#-bs=16k單次io的塊文件大小為16k#-size=100G測試文件大小#-numjobs=30測試線程為30#-runtime=1000 測試時間為1000秒#-group_reporting 關于顯示結果的,匯總每個進程的信息#-name=mytestfor i in {a..z} a{a..z};do fio -filename=/dev/sd$i -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=100G -numjobs=30 -runtime=1000 -group_reporting -name=mytestdone

測試結果

?

–型號:XXX; 硬盤:900G/SAS 10K/2.5寸硬盤/RAID18k 隨機寫:iops=7988k 隨機讀:iops=111908k 混合讀寫(讀寫7:3):讀iops=1114 寫iops=4791m 順序寫:iops=1701m 順序讀:iops=246 1m 順序讀寫(讀寫7:3):讀iops=134 寫iops=56

以上是“Linux系統中如何使用FIO對硬盤進行壓力測試”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望谟县| 工布江达县| 长春市| 都昌县| 邵武市| 循化| 舒兰市| 富阳市| 历史| 垫江县| 延寿县| 大邑县| 新乐市| 宁波市| 保靖县| 德令哈市| 都江堰市| 本溪| 阳信县| 微山县| 阳东县| 漾濞| 施秉县| 康马县| 天等县| 越西县| 通海县| 冷水江市| 陈巴尔虎旗| 义乌市| 房山区| 安岳县| 北宁市| 阳东县| 梅河口市| 云阳县| 棋牌| 武城县| 梓潼县| 云林县| 文水县|