Визначте залишкову ємність стрічки LTO


15

Як я можу визначити, скільки місця залишилося на стрічці LTO?

Якщо я прагну до кінця і перевірити стан, я можу побачити, що я перебуваю у файлі № 17, але те, що я не знаю, це наскільки великий файл був.

$ mt -f /dev/nst1 eod
$ mt -f /dev/nst1 status
SCSI 2 tape drive:
File number=17, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x44 (LTO-3).
Soft error count since last status=0
General status bits on (81010000):
 EOF ONLINE IM_REP_EN

Якщо не читати всю смужку, як я можу визначити використану / вільну ємність стрічки?


1
Читання всіх даних мало допоможе вам визначити решту можливостей. Ємність варіюється в залежності від зносу на стрічках і якості стрічки. Якщо ви прочитаєте всі дані, то насправді отримаєте кращу оцінку, вимірявши, скільки часу знадобиться для читання, а не рахуючи кількість прочитаних байтів.
kasperd

1
І ось тут проблема з стисненням та підробленою ємністю ...
Передумай

@Overmind Стиснення необов’язкове, але так, якщо він увімкнений, ви отримаєте ще менш корисний результат, просто підрахувавши байти, прочитані зі стрічки. Навіть у такому випадку моя порада все ще стоїть. Читання всієї стрічки та вимірювання, скільки часу знадобилося, дає розумну оцінку обсягу використаної стрічки. Я не знаю, що ви маєте на увазі під фальшивими можливостями.
kasperd

Я маю на увазі, що фактична заявлена ​​виробником потужність стрічки підроблена (як правило, вдвічі більше фактичної). Вони говорять про конкретну ємність (тобто 1,6 ТБ при коефіцієнті стиснення 2: 1, що практично означає, що стрічка дорівнює 0,8 ТБ). Це як би сказати, що мій HDD 10TB з золотим накопичувачем становить 20 ТБ, тому що я архівував свої дані там при співвідношенні стиснення 2: 1.
Перемогти

Відповіді:


3

Якщо у вас є сумісний з 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 , яка працює на всіх 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 походять з того самого OEM і сумісні з інструментами HP / HPE.

Я використовував nst1всю цю відповідь, як це пристрій в оригінальному запитанні, по мірі необхідності оновити.


0

Перш за все: це буде непросто.

У стрічковому картриджі є мікросхема, яка пропонує різноманітну інформацію. Цей чіп називається MAM (медіа-допоміжна пам'ять). Інформацію можна прочитати за допомогою команди SCSI "ПРОЧИТАТИ АТРИБУТ" на магнітофоні під час завантаження стрічки. Одним з атрибутів є "ЗАСТАВКА ДІЯЛЬНОСТІ В РОЗДІЛІ". Він містить кількість байтів, які можна записати на поточний розділ стрічки. Що призводить до питання: що таке стрічковий розділ? Останні версії LTO (LTO 5 та новіших) стрічок можна розділити (LTFS використовує два розділи).

Якщо ваша стрічка була розділена, кожен з ваших розділів матиме кількість вільного місця, і вам потрібно буде перекинути всі розділи, щоб отримати інформацію про кожен розділ.

Якщо ви хочете дізнатися більше про MAM, погляньте на LTO-8 SCSI-довідник IBM, який пояснює це докладно (розділ 6.5, починаючи зі сторінки 355, містить цікаві матеріали). Якщо вам потрібна відправна точка щодо того, як це здійснити, можливо, вам слід поглянути на maminfo або цю проблему в трекері випуску sg3_utils .

Я не впевнений, що ця інформація оновлюється відразу після запису на стрічку. Можливо, це лише оновлення на unmount, що зробить отримання точної інформації ще складніше. Я також не впевнений, як це поводиться при перезаписі стрічки. Вам, мабуть, доведеться розібратися в цьому самостійно.


-1

Я не впевнений, але, можливо, я можу запропонувати вам використовувати програмне забезпечення ITDT ibm, у нього є багато здібностей робити на бібліотеках стрічок та lto-стрічках. інформація про використання та здоров'я.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.