Linux使用dd命令測試硬碟讀寫速度

2021-06-21 14:54:12 字數 1389 閱讀 2895

>linux伺服器裝好系統之後,想要知道硬碟的讀寫是否能滿足服務的需要,如果不滿足硬碟的io就是服務的乙個瓶頸。所以我們需要測試硬碟的讀寫速度,測試的方法很多,下面是使用linux 自帶的dd命令測試硬碟的讀寫速度。

time有計時作用,dd用於複製,從if讀出,寫到of。if=/dev/zero不產生io,因此可以用來測試純寫速度。同理of=/dev/null不產生io,可以用來測試純讀速度。bs是每次讀或寫的大小,即乙個塊的大小,count是讀寫塊的數量。

測/data目錄所在磁碟的純寫速度:

[root@nagios ~]# time dd if=/dev/zero of=/var/test bs=8k count=1000000

1000000+0 records in

1000000+0 records out

8192000000 bytes (8.2 gb) copied, 52.5749 seconds, 156 mb/s

real    0m55.841s

user    0m0.507s

sys    0m15.706s

##紅色部分是因為使用了time命令才顯示的,因此需要time命令來計算複製的時間。

測/data目錄所在磁碟的純讀速度:

[root@nagios ~]# time dd if=/var/test of=/dev/null bs=8k

1000000+0 records in

1000000+0 records out

8192000000 bytes (8.2 gb) copied, 49.0088 seconds, 167 mb/s

real    0m49.025s

user    0m0.559s

sys    0m6.383s

測讀寫速度:

[root@nagios ~]# time dd if=/var/test of=/tmp/test bs=64k

125000+0 records in

125000+0 records out

8192000000 bytes (8.2 gb) copied, 129.239 seconds, 63.4 mb/s

real    2m9.251s

user    0m0.114s

sys    0m21.494s

看來這個測試結果還不錯,嘿嘿 

備註:理論上測試複製量越大測試結果越準確。

正常測試的時候可能不止測試一邊,可能會需要很多遍求取平均值,這個測試結果在普通的重定向是沒有效果的 之後 google 了一下 用下面的方式重定向到乙個檔案

dd if=/dev/zero of=/var/test bs=8k count=1000000  2>> info

這樣測試的結果就到info檔案裡面了

dd測試硬碟盲點

1.dd if dev zero of test bs 64k count 16k 這個很不準確的,因為命令結束的時候資料還沒有真正寫到磁碟上去 2.dd if dev zero of test bs 64k count 16k conv fsync 這個還算準確,資料已經寫入磁碟 3.dd if ...

dd測試硬碟效能

下面直接介紹幾種常見的dd命令,先看一下他的區別 dd bs 64k count 4k if dev zero of test dd bs 64k count 4k if dev zero of test sync dd bs 64k count 4k if dev zero of test con...

linux linux使用dd命令製作硬碟映象

系統 linux 使用lsblk命令檢視被製作硬碟映象的硬碟序號 lsblk製作硬碟映象 sudo dd bs 512 count 117229568 if dev sdc gzip 9 image os.gz說明 count 被製作硬碟映象的硬碟大小,需要根據硬碟大小計算 bs 一次寫入的塊大小 ...