Если у вас есть HP-совместимый * диск (в качестве примера я приведу диск Tandberg Data HH LTO 4), вы можете найти оставшуюся емкость ленты в журналах SCSI, а также множество других интересных моментов, таких как степень сжатия, чтение / запись. сбои, история накопителя / ленты и т. д.
sg_logs -a /dev/nst1
Эта утилита доступна в дистрибутивах, обычно называемых sg3-utils
или sg3_utils
.
Вы ищете строки, такие как:
Main partition remaining capacity (in MiB)
Megabytes written to tape
(вычесть из несжатой емкости)
Data bytes written to media by WRITE commands
(вычесть из несжатой емкости)
Если это не удастся, вы можете попробовать специфичные для поставщика инструменты. Например, у HP есть HPE Library & Tape Tools , которые работают на всех HP-совместимых * дисках. В его меню вы можете найти возможность создавать и просматривать отчет о диске, который предлагает всю информацию sg_logs
и многое другое.
И если все это не получится, вы можете просто записать несжимаемые данные до конца ленты и выполнить математические расчеты для блоков, написанных, чтобы выяснить, что осталось (само собой разумеется, это немного неприятно):
dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock
или
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | dd of=/dev/nst1 bs=1M status=progress iflag=fullblock
* Насколько мне известно, все диски, кроме IBM и, возможно, Dell, принадлежат одному и тому же производителю и совместимы с инструментами HP / HPE.
Я использовал nst1
в этом ответе, так как это устройство в исходном вопросе, обновляйте по мере необходимости.