dd 工具 磁碟效能測試

2021-10-14 06:07:35 字數 1935 閱讀 9949

使用示例 引數

說明if

輸入檔案

of輸出檔案

bs最佳是 4m

設定 ibs(度的位元組數) 和 obs(寫的位元組數)

count

塊數, bs*count=總大小

conv

fdatasync

系統決定何時寫入, data

fsync

系統決定何時寫入, meta+data

flag(分為 iflag(讀模式) 和 oflag(寫模式))

dsync

每接收到一次 io, 就寫一次,data

sync

每接收到一次 io, 就寫一次, meta+data

direct

繞過系統快取記憶體, 系統決定落盤

fsync

參考鏈結

# 基礎命令, 但是這樣結果不准, 需要根據場景新增引數

# 寫測試

time

dd if=/dev/zero of=testfile bs=8k count=125000

# 讀測試

time

dd if=testfile of=testfile2 bs=8k

# 磁碟

[root@dm2 test]

# time dd if=/dev/zero of=a.dbf bs=8k count=125000 conv=fsync

記錄了125000+0 的讀入

記錄了125000+0 的寫出

1024000000位元組(1.0 gb)已複製,33.4099 秒,30.6 mb/秒

real 0m33.412s

user 0m0.128s

sys 0m0.999s

[root@dm1 thc]

# rm -rf a.dbf

[root@dm1 thc]

# time dd if=/dev/zero of=a.dbf bs=8k count=125000 conv=fsync

記錄了125000+0 的讀入

記錄了125000+0 的寫出

1024000000位元組(1.0 gb)已複製,9.99849 秒,102 mb/秒 # 說明這個引數會使命令從快取訪問資料

real 0m10.001s

user 0m0.121s

sys 0m1.233s

[root@dm1 thc]

# time dd if=a.dbf of=b.dbf bs=8k

記錄了125000+0 的讀入

記錄了125000+0 的寫出

1024000000位元組(1.0 gb)已複製,1.07546 秒,952 mb/秒

real 0m1.077s

user 0m0.128s

sys 0m0.949s

# 記憶體盤

[root@dm2 ramdisk]

# time dd if=/dev/zero of=a.dbf bs=8k count=125000 conv=fsync

記錄了125000+0 的讀入

記錄了125000+0 的寫出

1024000000位元組(1.0 gb)已複製,1.5614 秒,656 mb/秒

real 0m1.564s

user 0m0.136s

sys 0m1.407s

[root@dm2 ramdisk]

# time dd if=a.dbf of=b.dbf bs=8k

記錄了125000+0 的讀入

記錄了125000+0 的寫出

1024000000位元組(1.0 gb)已複製,1.01944 秒,1.0 gb/秒

real 0m1.021s

user 0m0.122s

sys 0m0.899s

dd磁碟io測試

測試純寫入效能 time dd if dev zero of test bs 4k count 10000 oflag direct 測試純讀取效能 time dd if test of dev null bs 4k count 10000 iflag direct time有計時作用,dd用於複製...

linux下dd命令使用 磁碟效能測試 IO測試

dev null 在類unix系統中,dev null,或稱空裝置,是乙個特殊的裝置檔案,它丟棄一切寫入其中的資料 但報告寫入操作成功 可以理解為linux中的黑洞檔案,一般用於測試寫入。dev zero 在類unix 作業系統中,dev zero 是乙個特殊的檔案,當你讀它的時候,它會提供無限的空...

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...