dd와 USB - 어떻게 작동하나요?

dd와 USB - 어떻게 작동하나요?

이렇게 하면: dd if=somefile of=/dev/sdX bs=1024 count =10자기 하드 드라이브를 사용하고 디스크에 디스크가 있으면 R/W multiple sector transfer: Max = 16추정할 수 있으므로 16 * 512 = 8192a를 bs=8192로 설정하는 block size것이 좋습니다. dd가 8192바이트 블록을 출력하여 디스크 버퍼로 직접 들어가기 때문입니다. , 명령 오버헤드가 최소화됩니다.

그런데 ddUSB 메모리 스틱을 사용하면 어떻게 될까요? 512바이트 쓰기로 인해 512바이트보다 훨씬 큰 여러 클러스터/블록이 삭제됩니까? 아니면 Linux USB 드라이버가 이를 영리하게 처리합니까? 4096바이트를 지워서 512바이트를 쓰고, 또 다른 4096바이트를 삭제하여 다음 512바이트를 쓰나요?

답변1

dd는 원본 소스의 정확한 이미지를 생성하므로 bs 옵션은 대상의 레이아웃에 영향을 주지 않습니다.

쓰기의 경우 dd는 기본적으로 캐시/버퍼를 사용하므로 512바이트만 제공하는 것은 의미가 없습니다. 그럼에도 불구하고 나는 항상 1024의 배수로 더 큰 버퍼를 제공하는 것을 선호합니다.

관련 정보