현재 다음을 사용하여 LTO-4 테이프에 데이터를 백업하려고 합니다.mt-st
그리고 gnu tar
1.32도 있지만 테이프가 다 떨어지기 전에 복사하려는 시도를 중단하고 싶습니다! LTO-4의 명목상 압축 용량은 800G 또는 1.6T입니다.tapeinfo -f /dev/nst0 | grep Comp
반품
DataCompEnabled: yes
DataCompCapable: yes
DataDeCompEnabled: yes
CompType: 0x1
DeCompType: 0x1
내 생각엔 이것이 의미하는 것 같아압축이 활성화되었습니다.? 그런 다음 again을 사용하여 아카이브를 테이프에 추가하므로 mt-st -f /dev/nst0 eod ; tar -czf /dev/nst0 directoryname
gzip을 사용하여 아카이브도 압축합니다.
간단히 말해서, 테이프에 있는 아카이브가 차지하는 데이터의 양을 시각화하는 방법을 모르고, 블록 단위로 측정되며, 블록에 포함된 데이터의 양을 모릅니다. 약 200G의 데이터를 테이프에 복사했습니다 mt-st -f /dev/nst0 eod ; mt-st -f /dev/nst0 status ; echo -e "\n" ; mt-st -f /dev/nst0 tell
.
SCSI 2 tape drive:
File number=1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x46 (LTO-4).
Soft error count since last status=0
General status bits on (9010000):
EOD ONLINE IM_REP_EN
At block 18763534.
하지만 .tapeinfo -f | grep MaxBlock
MaxBlock: 16777215
그럼 최대 청크를 초과한 것 같은데요? 하지만 mt-st -f /dev/nst0 rewind ; tar -tzvf /dev/nst0
아카이브에 복사한 모든 파일의 목록을 반환하고 테이프를 데이터 끝으로 이동하므로 공간이 부족해지지 않습니다. 매뉴얼을 살펴보니 mt
먼저 글을 쓰지 않고는 테이프 끝까지 갈 수 있는 방법이 없습니다.
도움이 된다면 나머지는 다음과 같습니다 tapeinfo
.
Vendor ID: 'HP '
Product ID: 'Ultrium 4-SCSI '
Revision: 'U57D'
Attached Changer API: No
SerialNumber: 'HU1104ERC3'
MinBlock: 1
MaxBlock: 16777215
SCSI ID: 0
SCSI LUN: 0
Ready: yes
BufferedMode: yes
Medium Type: Not Loaded
Density Code: 0x46
BlockSize: 0
Block Position: 18763534
Partition 0 Remaining Kbytes: 800226
Partition 0 Size in Kbytes: 800226
ActivePartition: 0
EarlyWarningSize: 0
NumPartitions: 0
MaxPartitions: 0
답변1
MaxBlock
from은 tapeinfo
드라이브가 지원하는 최대 블록 크기를 나타냅니다. 예를 들어, 명령을 사용할 때 tar
tar 옵션을 통해 블록 크기를 지정할 수 있습니다 -b
. 이 크기에는 상한이 있으며 이 상한은 에 해당합니다 MaxBlock
. 반면에 mt-st -f /dev/nst0 tell
테이프의 위치가 표시됩니다. 실제로 Block Position
from 을 살펴보면 tapeinfo
이 숫자는 의 반환 값과 일치합니다 mt-st tell
.
LTO-CM 칩의 남은 용량을 읽기 위해 제가 만든 다음 bash 스크립트를 사용해 볼 수 있습니다.https://github.com/Kevin-Nakamoto/LTO-CM-Read