Linux 磁带驱动器吞吐量性能统计

Linux 磁带驱动器吞吐量性能统计

有谁知道除了使用 SystemTap + iostat-scsi.stp 脚本之外的其他方法来获取磁带驱动器性能统计数据?

服务器:Red Hat Enterprise Linux Server 版本 5.7 (Tikanga) 内核 2.6.18-274.12.1.el5,位于 x86_64 上

连接的磁带设备:编号型号 SN HBA SCSI FO 路径 0 ULT3580-HH5 1068028623 qla2xxx 1:0:0:0 NA 1 ULT3580-HH5 1068030139 qla2xxx 2:0:0:0 NA

我想从这些磁带驱动器中获取吞吐量信息。

在 AIX 中,您只需执行 iostat -p 即可获取该信息(假设已安装 atape 驱动程序)。Linux 似乎没有类似的东西。

有谁知道什么事吗?

(我不使用 SystemTap + iostat-scsi.stp 脚本,因为它不适合生产。众所周知,它会导致内核转储和系统崩溃。)

答案1

磁带状态,iostat 包的一部分。

[dan@lnaapp-backup ~]$ tapestat 1 1
Linux 3.10.0-514.el7.x86_64 (lnaapp-backup.internal.lr.org)     05/07/17        _x86_64_        (24 CPU)

Tape:    r/s     w/s   kB_read/s   kB_wrtn/s %Rd %Wr %Oa    Rs/s    Ot/s
st0        0     106           0       27284   0  11  21       0     0 
st1        0       0           5           0   0   0  21       0     0 
st2        0       0           5           0   0   0  11       0     0 
st3        0       0           3           0   0   0  19       0     0

答案2

设置一些测试套件来获取此信息。使用 dd 处理各种数据大小和块大小。使用 /dev/zero、/dev/urandom 数据源(以允许磁带压缩并尽量避免磁带压缩)。创建填充有 /dev/zero 和 /dev/urandom 的大文件。复制生产文件系统并使用 dd 将文件系统设备推送到磁带。将生产文件系统的 tar 推送到磁带。将所有文件从文件系统复制到磁带。将数据库文件复制到磁带。在安装和卸载磁带驱动器的情况下执行所有这些测试。对每个命令或批处理脚本进行计时。

答案3

测试一组有代表性的备份数据并计时。运行类似纳米在备份期间实时监控传输速度。磁带驱动器的性能在很大程度上取决于互连、磁盘速度、压缩设置和实际数据集。

但是,对于 HP 磁带设备,有一个磁带库和磁带工具可以执行磁带驱动器吞吐量测试的软件包。我不确定它是否适用于非 HP 驱动器,但值得一试。

答案4

如果您从本地驱动器备份,只需使用 iostat 监控磁盘吞吐量即可获得磁带吞吐量的良好近似值(从磁盘读取的大部分/全部内容都将传输到磁带)。

相关内容