使用 dd 或重定向写入磁带?

使用 dd 或重定向写入磁带?

我使用 Google 搜索使用加密方式写入磁带,得到了各种结果。

大多数将 tar 管道传输到 openssl 的操作类似于:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here"

然后一些通过管道传输到 dd,而其他的则重定向到磁带设备:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here" | dd of=/dev/nst0
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" > /dev/nst0

问题:是否有特殊原因需要为此调用 dd,或者是否可以通过重定向将数据“直接”传输到磁带?

答案1

一般来说,磁带设备喜欢以块为单位进行写入,因此使用dd可能比仅仅重定向输出更好。但是,您dd编写的命令不会进行阻塞。根据您的磁带设备,块大小可能有很大差异,但 4k 的块大小是 (*) 典型的,并且可以通过在命令列表bs=4096中使用来指定dd。例如:dd of=/dev/rst0 bs=4096

但是,谷歌搜索许多 LTO 磁带驱动器中的一种,建议块大小不超过 256kb。因此,请阅读/研究适合您设备的最佳大小。您也可以在参数中使用缩放缩写bsbs=4kbs=1M

相关内容