关于 Tape 与 Tar 上的块大小的问题

关于 Tape 与 Tar 上的块大小的问题

我有一个 HP LTO-4 驱动器,我已经使用它进行备份一段时间了,一切都运行良好,但我对Tar阻塞因子如何工作以及实际写入磁带的内容有疑问。

当我第一次开始使用驱动器时,我意识到真正恢复特定文件/目录的唯一方法是指定要恢复的路径,并且磁带Tar需要通过via进行查找(真正搜索),直到找到该记录并恢复它。我的想法是使用命令-R上的开关将块位置写入日志文件Tar,以便我可以发出mt -f /dev/nst0l seek [block]并恢复,而不必等待这么长时间并磨损磁带和驱动器。我使用它进行了第一次备份,并注意到块编号非常高,最后一个块是block 1393049715最后一个文件,大小为 638.3kB。我使用的分块因子为 512; 512x512=262144(对于 256k 块)。我想这确实是手册页中的“记录长度”。我将 1393049715 除以 512 得到“2720800.22461”。备份完成后,我发出mt -f /dev/nst0l tell并得到At block 2720804.那么那个额外的“.22461”是什么?我如何从 tar 块计算磁带块。另外,如果最后一个文件位于块 2720800.22461,并且它的大小为 638k,那么 EOD 实际上应该是 2720802 而不是 2720804。现在,我猜测这可能与填充或磁带写入“记录结束”有关”塔尔没有看到那盘磁带,但我觉得我在这里错过了一些东西。

相关内容