使用 mt 和 dd 测试 LTO 驱动器

使用 mt 和 dd 测试 LTO 驱动器

这是我的命令

mt -f /dev/st0 rewind
dd if=/dev/st0 of=-

据我了解,第一个命令将磁带倒回 in /dev/st0,第二个命令将内容写入/dev/st0to -。我的问题是

  • 哪里-
  • 当该命令将数据从磁带写入到 时,它在做什么-

该命令的结果是:

dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s

在我看来,我已将数据写入某些内容,但我想验证该数据写入的位置。

难道只是看磁带吗?

谢谢您的帮助

答案1

我已经很久没有使用胶带了。然而,这就是我相信正在发生的事情

mt -f /dev/st0 rewind

这会将磁带倒带以/dev/st0准备写入。一旦设备关闭,磁带就会自动倒带,因为您没有使用可能称为 之类的非倒带设备/dev/nst0。显然,在这种情况下,该操作的第二部分实际上是空操作。

dd if=/dev/st0 of=-

/dev/st0这会从磁带设备中读取尽可能多的 512 字节块,并将它们写入-当前目录中调用的文件中。 (具体来说,-不是标准输出.) 对于磁带来说,这可能会导致大量溢出和倒带,因为它试图处理来自通常较大块大小(通常为 4K 或 8K,但也可以更大)的部分读取。操作结束时,dd设备关闭,胶带将自动倒带。

根据块大小,您可能需要这样的东西(我称之为输出文件tape.dat而不是-

dd bs=4K if=/dev/st0 > tape.dat

相关内容