揭秘: 提升dd 命令效率的秘密武器!
?家好,今天我們將?起探索 Linux dd 命令中的?項(xiàng)功能:優(yōu)化dd命令的塊??。
我們編寫了?個(gè)bash腳本,通過這個(gè)腳本,你可以確定適合你的系統(tǒng)的最佳塊??,以此來最?化提升數(shù)據(jù)復(fù)
制的效率。
腳本如下:dd_blocksize_test.sh
#!/bin/bash
echo?"creating?a?file?to?work?with"
dd?if=/dev/zero?of=/var/tmp/infile?count=???????
for?bs?in??k??k??k??k???k???k???k????k????k????k??M??M??M??M
do
echo?"Testing?block?size?=?$bs"
dd?if=/var/tmp/infile?of=/var/tmp/outfile?bs=$bs
echo?""
done
rm?/var/tmp/infile?/var/tmp/outfile
在我的系統(tǒng)上運(yùn)?該腳本時(shí),輸出如下
Testing?block?size?=??k
587500+0?records?in
587500+0?records?out
601600000?bytes?(602?MB,?574?MiB)?copied,?2.76698?s,?217?MB/s
...?省略部分輸出?...
Testing?block?size?=?8M
71+1?records?in
71+1?records?out
601600000?bytes?(602?MB,?574?MiB)?copied,?0.256645?s,?2.3?GB/..s
...?省略部分輸出?...
Testing?block?size?=?4k
146875+0?records?in
146875+0?records?out
601600000?bytes?(602?MB,?574?MiB)?copied,?0.229488?s,?2.6?GB/s
通過這個(gè)輸出,我們發(fā)現(xiàn),當(dāng)塊??為 4k 時(shí),dd 命令的復(fù)制速度達(dá)到了驚?的2.6 GB/s!這是所有測(cè)試中最
快的速度。
換句話說,使?4k作為塊??,可以讓你在使?dd命令時(shí)達(dá)到最?的效率。
要注意的是,這個(gè)測(cè)試結(jié)果是基于我的硬件配置和環(huán)境的,你的系統(tǒng)可能會(huì)有不同的最優(yōu)值。
因此,運(yùn)?這個(gè)腳本,找到你的系統(tǒng)的最佳塊??,可以讓你在使?dd命令時(shí)更加得?應(yīng)?。