Comment puis-je déterminer la quantité d'espace restant sur une bande LTO?
Si je cherche jusqu'à la fin et vérifie l'état, je peux voir que je suis sur le numéro de fichier 17, mais ce que je ne sais pas, c'est la taille de chaque fichier.
$ 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
À moins de lire la bande entière, comment puis-je déterminer la capacité utilisée / libre de la bande?
Réponses:
Si vous avez un lecteur compatible HP * (ma référence ici est un lecteur Tandberg Data HH LTO 4), vous pouvez trouver la capacité de bande restante dans les journaux SCSI, ainsi que de nombreux autres éléments intéressants tels que le taux de compression, la lecture / écriture pannes, historique des lecteurs / bandes, etc.
sg_logs -a /dev/nst1
Cet utilitaire est disponible dans les packages de distribution couramment appelés
sg3-utils
ousg3_utils
.Vous recherchez des lignes telles que:
Main partition remaining capacity (in MiB)
Megabytes written to tape
(soustraire de la capacité non compressée)Data bytes written to media by WRITE commands
(soustraire de la capacité non compressée)À défaut, vous pouvez essayer des outils spécifiques au fournisseur. Par exemple, HP a HPE Library & Tape Tools , qui fonctionne sur tous les lecteurs compatibles HP *. Enterré dans ses menus, vous pouvez trouver la possibilité de créer et d'afficher un rapport d'un lecteur qui offre toutes les informations trouvées dans
sg_logs
et plus encore.Et à défaut de cela, vous pouvez simplement écrire des données incompressibles jusqu'à la fin de la bande et faire le calcul sur les blocs écrits pour comprendre ce qui restait (cela va sans dire que c'est un peu méchant):
dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock
ou
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
* À ma connaissance, tous les disques sauf IBM et éventuellement Dell proviennent du même OEM et sont compatibles avec les outils HP / HPE.
J'ai utilisé
nst1
tout au long de cette réponse car il s'agit de l'appareil dans la question d'origine, mettez à jour si nécessaire.la source
Tout d'abord: cela ne va pas être facile.
Il y a une puce dans la cartouche de bande qui offre une grande variété d'informations. Cette puce est appelée MAM (mémoire auxiliaire multimédia). Les informations peuvent être lues à l'aide de la commande SCSI "READ ATTRIBUTE" sur le lecteur de bande pendant le chargement de la bande. L'un des attributs est "CAPACITÉ RESTANTE EN PARTITION". Il contient la quantité d'octets qui peuvent être écrits sur la partition de bande actuelle. Ce qui conduit à la question: qu'est-ce qu'une partition de bande? Les versions récentes des bandes LTO (LTO 5 et plus récentes) peuvent être partitionnées (LTFS utilise deux partitions).
Si votre bande a été partitionnée, chacune de vos partitions aura une quantité d'espace libre et vous devrez parcourir toutes les partitions pour obtenir des informations sur l'espace libre de chaque partition.
Si vous voulez en savoir plus sur MAM, jetez un œil à la référence IBM LTO-8 SCSI qui explique cela en détail (la section 6.5 à partir de la page 355 contient les informations intéressantes). Si vous avez besoin d'un point de départ sur la façon de l'implémenter, vous devriez peut-être jeter un œil à maminfo ou à ce problème dans sg3_utils issue tracker .
Je ne suis pas sûr que ces informations soient mises à jour immédiatement après une écriture sur la bande. Peut-être que ce n'est qu'une mise à jour lors du démontage qui rendrait la récupération d'informations précises encore plus difficile. Je ne sais pas non plus comment cela se comporte lorsque vous écrasez la bande. Vous devrez probablement le découvrir par vous-même.
la source
Je ne suis pas sûr, mais je peux peut-être vous proposer d'utiliser le logiciel ITM d'IBM, il a beaucoup de capacités à faire sur les bibliothèques de bandes et les bandes lto, peut-être que vous pouvez jeter un œil à ce logiciel, il a des capacités telles que récupérer et afficher la cartouche informations sur l'utilisation et la santé.
la source