Я записал около 1,5 ТБ файлов на ленту с
tar -b 512 -clpMvf /dev/nst0 /path_to_stuff
Все работало нормально, сообщений об ошибках нет. Теперь, если я попытаюсь прочитать это с ленты с
tar -b 512 -xlpMvf /dev/nst0 /path_to_stuff
Я получаю около 10-12 ошибок чтения:
path_to_stuff/file.ext
tar: /dev/nst0: Cannot read: Input/output error
Если я провожу побайтовое сравнение исходного файла и восстановленного, оно идентично, поэтому все было прочитано правильно. При повторном запуске ошибки чтения возникают в разных файлах.
Ленточный накопитель - это LTO-7 от IBM, подключенный к SAS. Прошивка недавно обновлялась, ничего не менял.
Вот что дает мне tapeinfo -f:
Product Type: Tape Drive
Vendor ID: 'IBM '
Product ID: 'ULTRIUM-HH7 '
Revision: 'G9Q1'
Attached Changer API: No
SerialNumber: '1132T125132'
MinBlock: 1
MaxBlock: 8388608
SCSI ID: 1
SCSI LUN: 0
Ready: yes
BufferedMode: yes
Medium Type: 0x78
Density Code: 0x5c
BlockSize: 0
DataCompEnabled: yes
DataCompCapable: yes
DataDeCompEnabled: yes
CompType: 0xff
DeCompType: 0xff
BOP: yes
Block Position: 0
Partition 0 Remaining Kbytes: -1
Partition 0 Size in Kbytes: -1
ActivePartition: 0
EarlyWarningSize: 0
NumPartitions: 0
MaxPartitions: 3
Любые идеи приветствуются!
У меня такая же проблема в последние несколько дней.
Проблемы возникли после последнего обновления системы. Я наблюдал за поведением системы во время резервного копирования и видел, что используется вся память. При этом на tar произошли ошибки чтения. Во время этого обновления своп системы был настроен, но не активирован.
Поэтому я снова активировал своп и запустил те же вызовы tar. Сюрприз! Ошибок больше не возникало. Хотя для свопа использовалось всего несколько килобайт (системная память 32 ГБ подкачка 16 ГБ).