LTO bandının kalan kapasitesini belirleme


15

Bir LTO kasetinde ne kadar alan kaldığını nasıl belirleyebilirim?

Sonuna kadar araştırıp durumu kontrol edersem 17 numaralı dosyada olduğumu görebilirim, ama bilmediğim her dosyanın ne kadar büyük olduğudur.

$ 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

Tüm şeridi okumadığım zaman, bandın kullanılmış / serbest kapasitesini nasıl belirleyebilirim?


1
Tüm verilerin okunması, kalan kapasitenin belirlenmesinde size yardımcı olmaz. Kapasite, bant başlıklarındaki aşınmaya ve bandın kalitesine bağlı olarak değişir. Tüm verileri okursanız, okuduğunuz bayt sayısını saymak yerine ne kadar zaman harcadığını ölçerek daha iyi bir tahmin elde edersiniz.
kasperd

1
Ve sonra sıkıştırma ve sahte kapasite sorunu var ...
Overmind

@Overmind Compression isteğe bağlıdır, ancak evet açıksa, banttan okuduğunuz baytları sayarak daha az kullanışlı bir sonuç elde edersiniz. Bu durumda bile tavsiyem hala geçerli. Tüm bandı okumak ve ne kadar zaman aldığını ölçmek, bant kapasitesinin ne kadarının kullanıldığına dair makul bir tahmin verir. Sahte kapasiteyle ne demek istediğini bilmiyorum.
kasperd

Kasetin üretici tarafından beyan edilen gerçek kapasitesinin sahte olduğu anlamına gelir (genellikle gerçek olanın iki katı). Belirli bir kapasite diyorlar (yani 2: 1 sıkıştırma oranında 1,6 TB, yani kasetin 0.8 TB olduğu anlamına geliyor). 10 TB WD Gold HDD'imin 20 TB olduğunu söylemek gibi çünkü verilerimi 2: 1 sıkıştırma oranında arşivledim.
Overmind

Yanıtlar:


3

HP uyumlu * sürücünüz varsa (buradaki referansım Tandberg Data HH LTO 4 sürücüsü), kalan bant kapasitesini SCSI günlüklerinde, sıkıştırma oranı, okuma / yazma gibi diğer ilginç tidbitlerle birlikte bulabilirsiniz. arızalar, sürücü / teyp geçmişi vb.

sg_logs -a /dev/nst1

Bu yardımcı program genel olarak sg3-utilsveya adlı dağıtım paketlerinde kullanılabilir sg3_utils.

Şunun gibi satırlar arıyorsunuz:

  • Main partition remaining capacity (in MiB)
  • Megabytes written to tape (sıkıştırılmamış kapasiteden çıkarma)
  • Data bytes written to media by WRITE commands (sıkıştırılmamış kapasiteden çıkarma)

Bunu yapmazsanız, satıcıya özgü araçları deneyebilirsiniz. Örneğin HP, tüm HP uyumlu * sürücülerde çalışan HPE Kitaplığı ve Bant Araçlarına sahiptir. Menülerine gömülü olarak, içinde bulunan tüm bilgileri sg_logsve daha fazlasını sunan bir sürücü raporu oluşturma ve görüntüleme yeteneğini bulabilirsiniz .


Ve tüm bunlar başarısız olursa, teyp sonuna kadar sıkıştırılamaz veriler yazabilir ve kalan blokları anlamak için yazılan bloklara matematik yapabilirsiniz (bunun biraz kötü olduğunu söylemeye gerek yok):

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

veya

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


* Bildiğim kadarıyla IBM ve muhtemelen Dell dışındaki tüm sürücüler aynı OEM'den geliyor ve HP / HPE araçlarıyla uyumlu.

Kullandığım nst1orijinal Söz konusu cihaz, güncelleme gerektiği kadar olduğu gibi bu cevap boyunca.


0

Her şeyden önce: bu kolay olmayacak.

Manyetik bant kartuşunda çok çeşitli bilgiler sunan bir yonga vardır. Bu çipe MAM (ortam yardımcı belleği) denir. Kaset yüklenirken manyetik bant sürücüsündeki "READ ATTRIBUTE" SCSI komutu kullanılarak bilgiler okunabilir. Özelliklerden biri "BÖLÜMDE KALAN KAPASİTE" dir. Bu, geçerli bant bölümüne yazılabilecek bayt miktarını içerir. Bu şu soruya yol açar: bir bant bölümü nedir? LTO (LTO 5 ve daha yeni) bantların son sürümleri bölümlere ayrılabilir (LTFS iki bölüm kullanır).

Bantınız bölümlere ayrılmışsa, bölümlerinizin her birinde bir miktar boş alan olur ve her bölümün boş alan bilgilerini almak için tüm bölümlerin üzerinde döngü yapmanız gerekir.

MAM hakkında daha fazla bilgi edinmek isterseniz, IBM'in bunu ayrıntılı olarak açıklayan LTO-8 SCSI Başvurusu'na bakın (sayfa 355'te başlayan bölüm 6.5 ilginç şeyler içerir). Bunu nasıl uygulayacağınız konusunda bir başlangıç ​​noktasına ihtiyacınız varsa , sg3_utils sorun izleyicide maminfo'ya veya bu soruna bir göz atmalısınız .

Kasete yazdıktan hemen sonra bu bilgilerin güncellendiğinden emin değilim. Belki sadece doğru bilgi almayı daha da zorlaştıracak olan bağlantıyı kesildiğinde güncellenir. Ayrıca kasetin üzerine yazdığınızda bunun nasıl davrandığından da emin değilim. Muhtemelen bunu kendi başınıza çözmeniz gerekecek.


-1

Emin değilim ama belki size IBM'in yazılım ITDT'sini kullanmanızı önerebilirim, teyp kütüphaneleri ve lto bantlarda yapmak için çok fazla yeteneği vardır, belki de bu yazılıma bir göz atabilirsiniz, Alma ve görüntüleme kartuşu gibi bir yeteneğe sahiptir. kullanım ve sağlık bilgileri.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.