Déterminer la capacité restante de la bande LTO

15

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?

Matt Clark
la source
1
La lecture de toutes les données ne vous aiderait pas beaucoup à déterminer la capacité restante. La capacité varie en fonction de l'usure des têtes de bande et de la qualité de la bande. Si vous lisez toutes les données, vous obtiendrez en fait une meilleure estimation en mesurant le temps de lecture plutôt qu'en comptant le nombre d'octets que vous lisez.
kasperd
1
Et puis il y a le problème de la compression et de la fausse capacité ...
Overmind
La compression @Overmind est facultative, mais oui, si elle est activée, vous obtiendrez un résultat encore moins utilisable en comptant simplement les octets que vous lisez sur la bande. Même dans ce cas, mon avis est toujours valable. La lecture de la bande entière et la mesure du temps nécessaire donnent une estimation raisonnable de la quantité de capacité de bande utilisée. Je ne sais pas ce que tu veux dire par fausse capacité.
kasperd
Je veux dire que la capacité réelle déclarée par le fabricant de la bande est fausse (généralement deux fois la capacité réelle). Ils disent une capacité spécifique (c'est-à-dire 1,6 To à un rapport de compression de 2: 1, ce qui signifie pratiquement que la bande est de 0,8 To). C'est comme dire que mon disque dur WD gold de 10 To est de 20 To car j'y ai archivé mes données à un taux de compression de 2: 1.
Overmind

Réponses:

3

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-utilsou sg3_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_logset 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é nst1tout au long de cette réponse car il s'agit de l'appareil dans la question d'origine, mettez à jour si nécessaire.

Luke F
la source
0

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.

Andreas Rogge
la source
-1

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é.

Jhonnaton Dell
la source