|
|
使用命令: dd if=輸入文件 of=輸出文件 bs=字節(jié)數(shù) count=個(gè)數(shù)
cd /tmp/
touch test
dd if=/dev/zero of=/tmp/test bs=1M count=1024 (從/dev/zero中讀取1GB的零數(shù)據(jù),bs=1M count=1024 ,每個(gè)文件1mb,共1024個(gè)文件,所以共1GB,并將其直接寫入/tmp/test中。)
dd if=/dev/zero of=/tmp/test bs=4k count=100000 (使用4k小文件,測(cè)試硬盤寫速度)
dd if=/dev/zero of=/tmp/test bs=4k count=1000000 oflag=direct (添加 oflag=direct 將跳過(guò)內(nèi)存緩存,添加oflag=sysnc將跳過(guò)hdd緩存,不帶參數(shù)就是測(cè)試真實(shí)參數(shù)下硬盤寫速度)
在Linux中,`dd if=/dev/zero`命令的作用是讀取/dev/zero設(shè)備,并將讀取的數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出。/dev/zero是一個(gè)特殊的文件,它提供無(wú)限的空字符(null)。具體來(lái)說(shuō),`dd if=/dev/zero`命令會(huì)從/dev/zero設(shè)備中讀取空字符,并將其輸出到屏幕上。這個(gè)命令通常用于測(cè)試或調(diào)試目的,也可以用來(lái)填充文件或設(shè)備,因?yàn)閷懭?dev/zero的數(shù)據(jù)會(huì)被丟棄。如果你想將讀取的數(shù)據(jù)寫入一個(gè)文件,你可以使用`dd if=/dev/zero of=filename`命令,其中`filename`是你想要?jiǎng)?chuàng)建的文件的名稱。這個(gè)命令將從/dev/zero設(shè)備讀取空字符,并將其寫入指定的文件中。需要注意的是,讀取/dev/zero設(shè)備會(huì)不停地讀取空字符,直到你終止命令或者達(dá)到文件大小限制(如果指定了`count`參數(shù))。因此,在使用這個(gè)命令時(shí)需要小心,以避免不必要的資源消耗。
測(cè)試磁盤讀能力
time dd if=/dev/zero of=/tmp/test bs=4k
因?yàn)?dev/sdb是一個(gè)物理分區(qū),對(duì)它的讀取會(huì)產(chǎn)生IO,/dev/null是偽設(shè)備,相當(dāng)于黑洞,of到該設(shè)備不會(huì)產(chǎn)生IO,所以,這個(gè)命令的IO只發(fā)生在/DEV/SDB上,也相當(dāng)于測(cè)試磁盤的讀寫能力。(Ctrl+c終止測(cè)試)
測(cè)試同時(shí)讀寫能力
time dd if=/dev/zero of=/tmp/test bs=4k
在這個(gè)命令下,一個(gè)是物理分區(qū),一個(gè)是實(shí)際的文件,對(duì)它們的讀寫都會(huì)產(chǎn)生IO(對(duì)/dev/zero是讀,對(duì)/tmp/null是寫),假設(shè)它們都在一個(gè)磁盤中,這個(gè)命令就相當(dāng)于測(cè)試磁盤的同時(shí)讀寫能力。
|
|