Wie kann ich feststellen, wie viel Speicherplatz auf einem LTO-Band verbleibt?
Wenn ich bis zum Ende suche und den Status überprüfe, kann ich sehen, dass ich in Datei Nr. 17 bin, aber was ich nicht weiß, ist, wie groß jede Datei war.
$ 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
Wie kann ich die verbrauchte / freie Kapazität des Bandes ermitteln, nachdem ich den gesamten Streifen gelesen habe?
Antworten:
Wenn Sie ein HP-kompatibles * Laufwerk haben (meine Referenz hier ist ein Tandberg Data HH LTO 4-Laufwerk), können Sie die verbleibende Bandkapazität in den SCSI-Protokollen zusammen mit vielen anderen interessanten Details wie Komprimierungsrate, Lesen / Schreiben finden Ausfälle, Laufwerks- / Bandverlauf usw.
sg_logs -a /dev/nst1
Dieses Dienstprogramm ist in Distributionspaketen mit dem allgemeinen Namen
sg3-utils
oder verfügbarsg3_utils
.Sie suchen nach Zeilen wie:
Main partition remaining capacity (in MiB)
Megabytes written to tape
(von unkomprimierter Kapazität abziehen)Data bytes written to media by WRITE commands
(von unkomprimierter Kapazität abziehen)Andernfalls können Sie herstellerspezifische Tools ausprobieren. Beispielsweise verfügt HP über HPE Library & Tape Tools , die auf allen HP-kompatiblen * Laufwerken funktionieren. In seinen Menüs finden Sie die Möglichkeit, einen Bericht über ein Laufwerk zu erstellen und anzuzeigen, der alle Informationen enthält, die in
sg_logs
und mehr enthalten sind.Andernfalls können Sie nur inkomprimierbare Daten bis zum Ende des Bandes schreiben und die Berechnungen für die Blöcke durchführen, um zu ermitteln, was übrig geblieben ist (das ist natürlich etwas unangenehm):
dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock
oder
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
* Nach meinem besten Wissen stammen alle Laufwerke außer IBM und möglicherweise Dell von demselben OEM und sind mit HP / HPE-Tools kompatibel.
Ich habe
nst1
diese Antwort durchgehend verwendet, da das Gerät in der ursprünglichen Frage nach Bedarf aktualisiert wird.quelle
Erstens: Das wird nicht einfach.
In der Bandkassette befindet sich ein Chip, der eine Vielzahl von Informationen bietet. Dieser Chip heißt MAM (Media Auxiliary Memory). Die Informationen können mit dem SCSI-Befehl "READ ATTRIBUTE" auf dem Bandlaufwerk gelesen werden, während das Band geladen ist. Eines der Attribute ist "VERBLEIBENDE KAPAZITÄT IN PARTITION". Dies enthält die Anzahl der Bytes, die auf die aktuelle Bandpartition geschrieben werden können. Was führt zu der Frage: Was ist eine Bandpartition? Aktuelle Versionen von LTO-Bändern (LTO 5 und höher) können partitioniert werden (LTFS verwendet zwei Partitionen).
Wenn Ihr Band partitioniert wurde, hat jede Ihrer Partitionen eine Menge an freiem Speicherplatz, und Sie müssen eine Schleife über alle Partitionen durchführen, um Informationen zum freien Speicherplatz jeder Partition abzurufen.
Wenn Sie mehr über MAM erfahren möchten, lesen Sie die LTO-8-SCSI-Referenz von IBM, in der dies ausführlich erläutert wird (Abschnitt 6.5 ab Seite 375 enthält die interessanten Informationen). Wenn Sie einen Einstieg in die Implementierung benötigen, sollten Sie sich maminfo oder dieses Problem im sg3_utils Issue Tracker ansehen .
Ich bin nicht sicher, ob diese Informationen sofort nach dem Schreiben auf das Band aktualisiert werden. Möglicherweise ist es nur ein Update beim Abmelden, das das Abrufen genauer Informationen noch schwieriger macht. Ich bin mir auch nicht sicher, wie sich das verhält, wenn Sie das Band überschreiben. Das müssen Sie wahrscheinlich selbst herausfinden.
quelle
Ich bin mir nicht sicher, aber vielleicht kann ich Ihnen anbieten, die IBM-Software ITDT zu verwenden. Sie kann viele Funktionen für Bandbibliotheken und Bänder ausführen. Vielleicht können Sie sich in dieser Software umschauen, sie kann beispielsweise Kassetten abrufen und anzeigen Verwendungs- und Gesundheitsinformationen.
quelle