"tail -c 10K"로 인해 16GB 플래시 드라이브 전체를 읽는 이유는 무엇입니까?

"tail -c 10K"로 인해 16GB 플래시 드라이브 전체를 읽는 이유는 무엇입니까?

128GB 내부 SSD의 마지막 10K를 보려면 다음을 사용했습니다.

sudo tail -c 10K /dev/sda | xxd

이는 예상대로 작동하고 데이터를 즉시 출력합니다.

그러나 16GB USB 플래시 드라이브의 마지막 10K를 보려고 하면 다음과 같습니다.

sudo tail -c 10K /dev/sdb | xxd

전체 장치를 먼저 읽는 데 약 10분 정도 소요된 후 데이터가 출력됩니다.

왜 차이가 있나요? 이러한 일이 발생하지 않도록 방지할 수 있는 방법이 있습니까( skip=seek=를 사용하지 않고도 dd)?

관련 정보