溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

dd命令怎么測(cè)試硬盤性能

發(fā)布時(shí)間:2022-01-05 17:33:01 來源:億速云 閱讀:194 作者:iii 欄目:云計(jì)算

這篇文章主要講解了“dd命令怎么測(cè)試硬盤性能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“dd命令怎么測(cè)試硬盤性能”吧!

下面直接介紹幾種常見的DD命令,先看一下他的區(qū)別~

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 conv=fdatasync
dd bs=64k count=4k if=/dev/zero of=test oflag=dsync

這四條DD命令區(qū)別在于內(nèi)存中寫緩存的處理方式。

1.

dd bs=64k count=4k if=/dev/zero of=test

  沒有加任何參數(shù),dd默認(rèn)的方式不包括“同步(sync)”命令。也就是說,dd命令完成前并沒有讓系統(tǒng)真正把文件寫到磁盤上。所以以上命令只是單純地把這128MB的數(shù)據(jù)讀到內(nèi)存緩沖當(dāng)中(寫緩存[write cache])。所以你得到的將是一個(gè)超級(jí)快的速度。因?yàn)槠鋵?shí)dd給你的只是讀取速度,直到dd完成后系統(tǒng)才開始真正往磁盤上寫數(shù)據(jù),但這個(gè)速度你是看不到了。所以如果這個(gè)速度很快,沒有什么作用。

實(shí)際運(yùn)行結(jié)果:

268435456 bytes (268 MB) copied, 1.3529 seconds, 198 MB/s

2.

dd bs=64k count=4k if=/dev/zero of=test; sync

  和前面1中的完全一樣。分號(hào)隔開的只是先后兩個(gè)獨(dú)立的命令。當(dāng)sync命令準(zhǔn)備開始往磁盤上真正寫入數(shù)據(jù)的時(shí)候,前面dd命令已經(jīng)把錯(cuò)誤的“寫入速度”值顯示在屏幕上了。所以你還是得不到真正的寫入速度。

實(shí)際運(yùn)行結(jié)果:

268435456 bytes (268 MB) copied, 0.522815 seconds, 513 MB/s

3.

dd bs=64k count=4k if=/dev/zero of=test conv=fdatasync

  加入這個(gè)參數(shù)后,dd命令執(zhí)行到最后會(huì)真正執(zhí)行一次“同步(sync)”操作,所以這時(shí)候你得到的是讀取這128M數(shù)據(jù)到內(nèi)存并寫入到磁盤上所需的時(shí)間,這樣算出來的時(shí)間才是比較符合實(shí)際使用結(jié)果的。

實(shí)際運(yùn)行結(jié)果:

268435456 bytes (268 MB) copied, 2.8046 seconds, 95.7 MB/s

4.

dd bs=64k count=4k if=/dev/zero of=test oflag=dsync

  加入這個(gè)參數(shù)后,dd在執(zhí)行時(shí)每次都會(huì)進(jìn)行同步寫入操作。也就是說,這條命令每次讀取64k后就要先把這64k寫入磁盤,然后再讀取下面這64k,一共重復(fù)128次。這可能是最慢的一種方式了,因?yàn)榛旧蠜]有用到寫緩存(write cache)。

實(shí)際運(yùn)行結(jié)果:

268435456 bytes (268 MB) copied, 3.40069 seconds, 78.9 MB/s

  一般來說,第四種方法是最嚴(yán)格的,可以模擬數(shù)據(jù)庫的插入操作,所以很慢,也是用來測(cè)試vps硬盤性能標(biāo)準(zhǔn)的一條標(biāo)桿,一般來說測(cè)試結(jié)果,如果超過10M,對(duì)正常建站就無影響。超過50M,就是非常給力狀態(tài),看了這個(gè)vps硬盤性能非常的好,DD速度達(dá)到了78.9MB/s。

  在這幾條命令中,bs=64k表示同時(shí)讀入/輸出的塊大小為64k個(gè)字節(jié),count=4k表示拷貝塊的個(gè)數(shù)為4000個(gè),如果測(cè)試再嚴(yán)格一點(diǎn),我們運(yùn)行1G數(shù)據(jù)量的DD:

dd if=/dev/zero of=test bs=64k count=16k oflag=dsync

表示每個(gè)塊大小為64k個(gè)字節(jié),測(cè)試16k個(gè)數(shù)量的塊,實(shí)際測(cè)試結(jié)果:

1073741824 bytes (1.1 GB) copied, 18.9098 seconds, 56.8 MB/s

感謝各位的閱讀,以上就是“dd命令怎么測(cè)試硬盤性能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)dd命令怎么測(cè)試硬盤性能這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

dd
AI