如何在 Linux 上使用硬件压缩写入磁带?

如何在 Linux 上使用硬件压缩写入磁带?

我有一个 LTO-4 磁带连接到 Linux 主机,并且 Linux 为该磁带创建了所有常用设备,如下所示:

/dev/nst0
/dev/nst0a
/dev/nst0l
/dev/nst0m
/dev/st0
/dev/st0a
/dev/st0l
/dev/st0m

我通常使用/dev/st0/dev/nst0设备来写入磁带,但现在我想尝试硬件压缩。我假设我只需要使用其他设备之一,但问题是 - 哪一个?我阅读了文档,甚至查看了驱动程序的源代码,但我找不到直接的答案。

答案1

您需要获取支持压缩的不同版本的 mt。规范的 linuxmtmt-st。以下是mt-st 的来源

以下是一些好用的有关在 Linux 中使用磁带驱动器的信息

您可以使用它mt status来确定特定设备是否启用了压缩。

答案2

读过一些资料后,似乎正确的做法是创建/etc/stinit.def文件,定义模式 1-4,然后运行stinit。这将根据文件中的设置配置相应的设备。st即使没有此文件,驱动程序也会为磁带设备提供一些合理的默认值,但显然无法知道这些默认值是什么。是 /etc/stinit.def明确定义它们的好地方。SLES11 附带 0.9b 版st-mt软件包,它没有在启动时运行的 init 脚本,因此需要一些手动脚本。似乎最新版本的 1.1 版软件包mt-st已经包含 init 脚本,因此只需要配置文件。

更新:stinit.def以下是文件参考https://wiki.debian.org/StinitDef

答案3

您可能只需使用 Linux“mt”命令设置 COMPRESSION 属性即可。然后“tapeinfo”实用程序将验证压缩是否已打开。

可以在此处阅读详细信息:

http://linux.die.net/man/1/tapeinfo

http://linux.die.net/man/1/mt

相关内容