什么限制了 LTO 磁带的写入速度?如何观察列出的理想速度?

什么限制了 LTO 磁带的写入速度?如何观察列出的理想速度?

我正在测试新的 Quantum Ultrium 8 磁带和驱动器。我明白了列出的最大未压缩和压缩数据速率分别为 360 MB/s 和 900 MB/s。我如何才能最简单地观察/演示这种级别的性能?我尝试这样做:

dd if=/dev/urandom of=/dev/shm/random-data bs=64M count=16

end=$((SECONDS+60))
while [[ $SECONDS -lt $end ]]; do
    dd if=/dev/shm/random-data of=/dev/nst0 bs=1M count=1024
done

输出部分:

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 7.66494 s, 140 MB/s
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 8.10491 s, 132 MB/s
...

/dev/shm/我的平均速度为 126 MB/s。当我尝试测试压缩数据速率时,通过用 1GB填充另一个文件/dev/zero并执行相同的循环,我的平均速度为 282 MB/s。

有没有其他简单的方法来观察/演示预期的数据速率(或至少是未压缩的速度)?是什么导致了我观察到的限制?

答案1

您可以使用 Linux 命令观察传输速率tapestat。下面是男人页。

tapestat 命令用于监视连接到系统的磁带驱动器的活动。

tapestat 报告提供了连接到系统的每个磁带驱动器的统计信息。显示以下数据:... kB_read/s | MB_read/s 以千字节(默认情况下或如果使用选项 -k)或兆字节(如果使用选项 -m)表示的每秒平均读取的数据量。

例如,我首先使用 创建虚拟数据(例如 10GB)并将/dev/urandom其存储在比 LTO 最大传输速率更快的磁盘系统下。在此特定情况下,磁盘的传输速率应 >360MB/秒。我建议使用 SSD 或tmpfs以避免任何瓶颈。然后,使用 将虚拟数据写入 LTO-7 介质tar,例如tar -cvf /dev/st0 dummy_data。在开始写入过程后,您应该调用tapestat 1,它将显示每秒的平均传输速率。

如果输出低于 360MB/秒,则您的系统可能存在瓶颈。这可能是由于 SAS 卡速度、磁盘速度、内部总线速度,甚至您的磁带驱动器/介质即将发生故障。

相关内容