![如何在 Linux 上使用硬件压缩写入磁带?](https://linux22.com/image/546852/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E7%A1%AC%E4%BB%B6%E5%8E%8B%E7%BC%A9%E5%86%99%E5%85%A5%E7%A3%81%E5%B8%A6%EF%BC%9F.png)
我有一个 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。规范的 linuxmt
是mt-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”实用程序将验证压缩是否已打开。
可以在此处阅读详细信息: