테이프와 Tar의 블록 크기에 대한 질문

테이프와 Tar의 블록 크기에 대한 질문

한동안 백업용으로 사용해 온 HP LTO-4 드라이브가 있고 모든 것이 잘 실행되고 있지만 Tar차단 요인이 어떻게 작동하는지, 그리고 실제로 테이프에 무엇이 기록되는지에 대한 질문이 있습니다.

드라이브를 처음 사용하기 시작했을 때 특정 파일/디렉토리를 실제로 복구하는 유일한 방법은 복원할 경로를 지정하는 것이며 Tar레코드를 찾을 때까지 via를 통해 테이프를 조회(실제로 검색)해야 한다는 것을 깨달았습니다. 복원되었습니다. 내 생각은 -R명령에 스위치를 사용하여 블록 위치를 로그 파일에 기록함으로써 너무 오래 기다리지 않고 테이프와 드라이브를 마모시키지 않고도 Tar실행하고 복구할 수 있도록 하는 것입니다 . mt -f /dev/nst0l seek [block]나는 그것을 사용하여 첫 번째 백업을 수행했고 블록 번호가 매우 높고 마지막 블록이 block 1393049715마지막 파일이며 크기가 638.3kB라는 것을 발견했습니다. 내가 사용한 차단 요소는 512x512=262144(256k 블록의 경우)입니다. 나는 이것이 실제로 매뉴얼 페이지의 "레코드 길이"라고 생각합니다. 1393049715를 512로 나누면 "2720800.22461"이 나옵니다. 백업이 완료된 후 발행 mt -f /dev/nst0l tell하고 가져옵니다. At block 2720804.그러면 추가 ".22461"은 무엇입니까? tar 블록에서 테이프 블록을 어떻게 계산할 수 있습니까? 또한 마지막 파일이 블록 2720800.22461에 있고 크기가 638k인 경우 EOD는 실제로 2720804가 아니라 2720802여야 합니다. 이제 나는 이것이 패딩이나 "기록 끝"이라고 쓰는 테이프와 관련이 있을 수 있다고 생각합니다. Tarr는 그 테이프를 보지 못했지만 여기서 뭔가 빠진 것 같은 느낌이 듭니다.

관련 정보