使用示例 引數
說明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...