이렇게 하면: dd if=somefile of=/dev/sdX bs=1024 count =10
자기 하드 드라이브를 사용하고 디스크에 디스크가 있으면 R/W multiple sector transfer: Max = 16
추정할 수 있으므로 16 * 512 = 8192
a를 bs=8192로 설정하는 block size
것이 좋습니다. dd가 8192바이트 블록을 출력하여 디스크 버퍼로 직접 들어가기 때문입니다. , 명령 오버헤드가 최소화됩니다.
그런데 dd
USB 메모리 스틱을 사용하면 어떻게 될까요? 512바이트 쓰기로 인해 512바이트보다 훨씬 큰 여러 클러스터/블록이 삭제됩니까? 아니면 Linux USB 드라이버가 이를 영리하게 처리합니까? 4096바이트를 지워서 512바이트를 쓰고, 또 다른 4096바이트를 삭제하여 다음 512바이트를 쓰나요?
답변1
dd는 원본 소스의 정확한 이미지를 생성하므로 bs 옵션은 대상의 레이아웃에 영향을 주지 않습니다.
쓰기의 경우 dd는 기본적으로 캐시/버퍼를 사용하므로 512바이트만 제공하는 것은 의미가 없습니다. 그럼에도 불구하고 나는 항상 1024의 배수로 더 큰 버퍼를 제공하는 것을 선호합니다.