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

我有一个连接到Linux主机的LTO-4磁带,Linux为这个磁带创build所有常用设备,如下所示:

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

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

您需要获得支持压缩的mt的不同版本。 规范linux mtmt-st 。 这是mt-st的来源 。

这里有一个关于在Linux中使用磁带驱动器的一些很好的信息的howto。

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

经过一番阅读,看来正确的做法是创build/etc/stinit.def文件,定义模式1-4,然后运行stinit 。 这将根据文件中的设置configuration相应的设备。 st驱动程序会为磁带设备事件提供一些合理的默认设置,但是没有这个文件,但显然没有办法知道这些是什么。 /etc/stinit.def是明确指定它们的好地方。 SLES11附带了st-mt版本0.9b,并且没有在启动时运行的初始化脚本,所以需要一些手动脚本。 看来,使用mt-st软件包的最新版本1.1,init脚本已经包含在内,所以只需要configuration文件。

您可以通过使用linux“mt”命令来设置COMPRESSION属性。 “tapeinfo”工具将validation压缩是否开启。

这里是阅读细节的地方:

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

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