Determinare la capacità residua del nastro LTO


15

Come posso determinare quanto spazio rimane su un nastro LTO?

Se cerco fino alla fine e controllo lo stato, posso vedere che sono sul file numero 17, ma quello che non so è quanto sia grande ogni file.

$ 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

A corto di lettura dell'intera striscia, come posso determinare la capacità usata / libera del nastro?


1
Leggere tutti i dati non sarebbe di grande aiuto nel determinare la capacità residua. La capacità varia a seconda dell'usura delle testine e della qualità del nastro. Se leggi tutti i dati otterrai effettivamente una stima migliore misurando il tempo impiegato a leggere piuttosto che contare il numero di byte letti.
Kasperd,

1
E poi c'è il problema della compressione e della capacità fasulla ...
Overmind

@Overmind Compression è facoltativo, ma sì se è attivato otterrai un risultato ancora meno utilizzabile semplicemente contando i byte letti dal nastro. Anche in quel caso il mio consiglio è ancora valido. La lettura dell'intero nastro e la misurazione del tempo impiegato fornisce una stima ragionevole della quantità di capacità del nastro utilizzata. Non so cosa intendi per falsa capacità.
Kasperd,

Intendo che la capacità effettiva dichiarata dal produttore del nastro è falsa (di solito il doppio di quella effettiva). Dicono che una capacità specifica (cioè 1,6 TB con rapporto di compressione 2: 1, che praticamente significa che il nastro è 0,8 TB). È come dire che il mio HDD WD da 10 TB è di 20 TB perché ho archiviato i miei dati lì con un rapporto di compressione 2: 1.
Overmind

Risposte:


3

Se si dispone di un'unità compatibile con HP * (il mio riferimento qui è un'unità Tandberg Data HH LTO 4), è possibile trovare la capacità residua del nastro nei registri SCSI, insieme a molte altre curiosità come rapporto di compressione, lettura / scrittura guasti, cronologia unità / nastro, ecc.

sg_logs -a /dev/nst1

Questa utility è disponibile in pacchetti di distribuzione comunemente chiamati sg3-utilso sg3_utils.

Stai cercando linee come:

  • Main partition remaining capacity (in MiB)
  • Megabytes written to tape (sottrai dalla capacità non compressa)
  • Data bytes written to media by WRITE commands (sottrai dalla capacità non compressa)

In caso contrario, puoi provare strumenti specifici del fornitore. Ad esempio HP ha HPE Library & Tape Tools , che funziona su tutte le unità compatibili con HP *. Sepolto nei suoi menu puoi trovare la possibilità di creare e visualizzare un rapporto di un'unità che offre tutte le informazioni presenti in sg_logse altro ancora.


E in mancanza di tutto ciò, puoi semplicemente scrivere dati incomprimibili fino alla fine del nastro e fare la matematica sui blocchi scritti per capire cosa restava (va da sé che è un po 'brutto):

dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock

o

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


* Per quanto ne so, tutte le unità tranne IBM e possibilmente Dell provengono dallo stesso OEM e sono compatibili con gli strumenti HP / HPE.

Ho usato nst1tutta questa risposta in quanto questo è il dispositivo nella domanda originale, aggiorna se necessario.


0

Prima di tutto: questo non sarà facile.

C'è un chip nella cartuccia del nastro che offre un'ampia varietà di informazioni. Quel chip si chiama MAM (memoria ausiliaria multimediale). Le informazioni possono essere lette usando il comando SCSI "LEGGI ATTRIBUTO" sull'unità nastro mentre il nastro è caricato. Uno degli attributi è "Capacità residua in partizione". Questo contiene la quantità di byte che possono essere scritti nella partizione nastro corrente. Il che porta alla domanda: che cos'è una partizione nastro? Le versioni recenti dei nastri LTO (LTO 5 e più recenti) possono essere partizionate (LTFS utilizza due partizioni).

Se il nastro è stato partizionato, ciascuna delle partizioni disporrà di una quantità di spazio libero e sarà necessario eseguire il ciclo su tutte le partizioni per ottenere informazioni sullo spazio libero di ciascuna partizione.

Se vuoi saperne di più su MAM, dai un'occhiata al riferimento SCSI LTO-8 di IBM che spiega questo in dettaglio (la sezione 6.5 che inizia a pagina 355 contiene le cose interessanti). Se hai bisogno di un punto di partenza su come implementarlo, forse dovresti dare un'occhiata a maminfo o a questo problema nel tracker di problemi sg3_utils .

Non sono sicuro che queste informazioni vengano aggiornate immediatamente dopo una scrittura sul nastro. Forse è solo l'aggiornamento su smontaggio che renderebbe ancora più difficile il recupero di informazioni accurate. Inoltre, non sono sicuro di come si comporti quando si sovrascrive il nastro. Probabilmente dovrai capirlo da solo.


-1

Non sono sicuro, ma forse posso offrirti di utilizzare il software IBM ITDT, ha molte capacità da fare su librerie di nastri e nastri, forse puoi dare un'occhiata a quel software, ha capacità come Recupera e visualizza cartuccia informazioni sull'uso e sulla salute.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.