Bestimmen Sie die verbleibende Kapazität des LTO-Bands

15

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?

Matt Clark
quelle
1
Das Lesen aller Daten würde Ihnen bei der Ermittlung der verbleibenden Kapazität nicht viel helfen. Die Kapazität variiert in Abhängigkeit von der Abnutzung der Bandköpfe und der Qualität des Bandes. Wenn Sie alle Daten lesen, erhalten Sie eine bessere Schätzung, indem Sie die Zeit messen, die zum Lesen benötigt wurde, anstatt die Anzahl der von Ihnen gelesenen Bytes zu zählen.
Kasperd
1
Und dann gibt es das Problem mit der Komprimierung und der falschen Kapazität ...
Overmind
@Overmind Compression ist optional, aber wenn es eingeschaltet ist, erhalten Sie ein noch schlechteres Ergebnis, wenn Sie einfach die von dem Band gelesenen Bytes zählen. Auch in diesem Fall bleibt mein Rat bestehen. Das Lesen des gesamten Bandes und das Messen des Zeitaufwands ergibt eine vernünftige Schätzung, wie viel der Bandkapazität verbraucht wurde. Ich weiß nicht, was Sie mit gefälschter Kapazität meinen.
Kasperd
Ich meine, die vom Hersteller angegebene tatsächliche Kapazität des Bandes ist falsch (normalerweise doppelt so hoch wie die tatsächliche). Sie sprechen von einer bestimmten Kapazität (dh 1,6 TB bei einem Kompressionsverhältnis von 2: 1, was praktisch bedeutet, dass das Band 0,8 TB groß ist). Es ist, als würde ich sagen, dass meine 10 TB WD Gold-Festplatte 20 TB hat, weil ich meine Daten dort mit einem Komprimierungsverhältnis von 2: 1 archiviert habe.
Overmind

Antworten:

3

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-utilsoder verfügbar sg3_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_logsund 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 nst1diese Antwort durchgehend verwendet, da das Gerät in der ursprünglichen Frage nach Bedarf aktualisiert wird.

Luke F
quelle
0

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.

Andreas Rogge
quelle
-1

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.

Jhonnaton Dell
quelle