Linux
如何確定 dd 命令的最佳字節大小
我知道做
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