确定LTO磁带的剩余容量


15

如何确定LTO磁带上剩余多少空间?

如果我寻找结尾并检查状态,则可以看到我位于文件编号17上,但是我不知道每个文件的大小。

$ 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

如果不阅读整个条带,如何确定磁带的已用/可用容量?


1
读取所有数据并不能帮助您确定剩余容量。容量取决于磁带头的磨损和磁带的质量。如果确实读取了所有数据,则可以通过测量读取所花费的时间而不是计算读取的字节数来实际获得更好的估计。
kasperd

1
然后是压缩和虚假容量问题……
超出了

@Overmind Compression是可选的,但是是的,如果启用了该功能,则只需计数从磁带读取的字节数,您将获得更少的可用结果。即使在那种情况下,我的建议仍然成立。读取整个磁带并测量花费的时间确实可以合理估计已使用了多少磁带容量。我不知道您所说的虚假身份是什么意思。
kasperd

我的意思是磁带的实际制造商声明的容量是假的(通常是实际容量的两倍)。他们说有特定的容量(即2:1压缩比下为1.6TB,实际上意味着磁带为0.8TB)。这就像说我的10TB WD黄金硬盘为20TB,是因为我以2:1的压缩率将数据存档在那里。
主宰

Answers:


3

如果您具有HP兼容*驱动器(我的参考是Tandberg Data HH LTO 4驱动器),则可以在SCSI日志中找到剩余的磁带容量,以及许多其他有趣的花絮,例如压缩率,读/写故障,驱动器/磁带历史记录等。

sg_logs -a /dev/nst1

该实用程序在通常名为sg3-utils或的发行版软件包中可用sg3_utils

您正在寻找以下行:

  • Main partition remaining capacity (in MiB)
  • Megabytes written to tape (减去未压缩的容量)
  • Data bytes written to media by WRITE commands (减去未压缩的容量)

如果失败,则可以尝试使用特定于供应商的工具。例如,HP具有HPE库和磁带工具,可在所有HP兼容*驱动器上使用。在其菜单中,您可以找到创建和查看驱动器报告的功能,该报告提供了在其中找到的所有信息sg_logs以及更多信息。


否则,您只能写入不可压缩的数据,直到磁带结束,然后对写入的块进行数学运算以计算剩余的内容(不用说这有点讨厌):

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

要么

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


*据我所知,除IBM和Dell以外的所有驱动器均来自同一OEM,并且与HP / HPE工具兼容。

我在nst1整个答案中都使用了该设备,因为这是原始问题中的设备,请根据需要进行更新。


0

首先:这并不容易。

盒带中有一个芯片,可提供多种信息。该芯片称为MAM(媒体辅助存储器)。装载磁带时,可以使用磁带机上的SCSI命令“ READ ATTRIBUTE”读取信息。属性之一是“保留分区容量”。它包含可以写入当前磁带分区的字节数。这就引出了一个问题:什么是磁带分区?可以对LTO(LTO 5和更高版本)磁带的最新版本进行分区(LTFS使用两个分区)。

如果您的磁带已分区,则每个分区将具有一定的可用空间,您将需要遍历所有分区以获得每个分区的可用空间信息。

如果您想了解有关MAM的更多信息,请查看IBM的LTO-8 SCSI参考,其中详细解释了这一点(从355页开始的6.5节包含有趣的内容)。如果您需要有关如何实现此目标的起点,则也许应该在sg3_utils问题跟踪器中查看maminfo此问题

我不确定写入磁带后是否会立即更新此信息。也许只是卸载的更新,这将使检索准确的信息更加困难。我也不确定覆盖磁带时的行为。您可能必须自己解决这个问题。


-1

我不确定,但是也许我可以为您提供使用ibm的软件ITDT的能力,它在磁带库和lto磁带上具有很多功能,也许您可​​以浏览该软件,它具有检索和显示盒式磁带的功能用法和健康信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.