Linux

如何確定 dd 命令的最佳字節大小

  • April 1, 2022

我知道做dd if=/dev/hda of=/dev/hdb一個深度硬碟複製。我聽說人們已經能夠通過增加一次讀取和寫入的字節數(預設值:)來加快這個512過程bs

我的問題是:

  • 什麼決定了從硬碟複製的理想字節大小?

  • 為什麼這決定了理想的字節大小?

正如Chris S在此答案中所寫,最佳塊大小取決於硬體。根據我的經驗,它總是大於預設的 512 字節。如果您使用原始設備,那麼覆蓋的文件系統幾何圖形將無效。我使用下面的腳本來幫助“優化”dd 的塊大小。

#!/bin/bash
#
#create a file to work with
#
echo "creating a file to work with"
dd if=/dev/zero of=/var/tmp/infile count=1175000

for bs in  1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M 

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

引用自:https://serverfault.com/questions/147935