dd 또는 리디렉션을 사용하여 테이프에 쓰시겠습니까?

dd 또는 리디렉션을 사용하여 테이프에 쓰시겠습니까?

암호화된 테이프에 쓰기에 대한 내 인터넷 검색 결과는 다양했습니다.

대부분은 다음과 유사한 openssl에 대한 타르 파이핑 라인을 따릅니다.

tar cf - /home | openssl des3 -salt -k "Your-Password-Here"

일부는 dd로 파이프되고 다른 일부는 테이프 장치로 리디렉션됩니다.

tar cf - /home | openssl des3 -salt -k "Your-Password-Here" | dd of=/dev/nst0
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" > /dev/nst0

질문:이를 위해 dd를 호출하는 특별한 이유가 있습니까? 아니면 리디렉션을 사용하여 테이프에 "직접" 스트리밍하는 것이 안전합니까?

답변1

일반적으로 테이프 장치는 블록 단위로 기록되는 것을 좋아하므로 dd출력을 리디렉션하는 것보다 사용하는 것이 더 나을 것입니다. 그러나 dd작성된 명령은 차단을 수행하지 않습니다. 테이프 장치에 따라 블록 크기는 크게 다를 수 있지만 블록 크기는 4k가 일반적이며(*) 명령 목록 bs=4096에서 사용하여 지정됩니다 dd. 예:dd of=/dev/rst0 bs=4096

그러나 많은 LTO 테이프 드라이브 중 하나를 인터넷 검색하면 256kb 이하의 블록 크기를 권장합니다. 따라서 귀하의 장치에 가장 적합한 크기를 읽고 조사하십시오. 인수 에 스케일링 약어를 사용할 수도 있습니다 bs: bs=4k또는 bs=1M.

관련 정보