Linux磁带机吞吐量性能统计

有没有人知道一个方法(除了使用SystemTap + iostat-scsi.stp脚本)以获得磁带性能统计信息?

服务器:在x86_64上的红帽企业Linux服务器版本5.7(Tikanga)内核2.6.18-274.12.1.el5

附加磁带设备:编号型号SN HBA SCSI FOpath0 ULT3580-HH5 1068028623 qla2xxx 1:0:0:0不适用1 ULT3580-HH5 1068030139 qla2xxx 2:0:0:0不适用

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

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

任何人都知道什么?

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

tapestat是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/sw/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 

设置一些testing套件来获取这些信息。 将dd与各种数据大小和块大小一起使用。 使用/ dev / zero,/ dev / urandom的数据源(以允许磁带压缩并尝试避免磁带压缩)。 创build充满/ dev / zero和/ dev / urandom的大文件。 复制生产文件系统并使用dd将文件系统设备推送到磁带。 将生产文件系统的tar压入磁带。 将所有文件从文件系统复制到磁带。 将数据库文件复制到磁带。 使用安装和卸下的磁带驱动器执行所有这些testing。 时间每个命令或批处理脚本。

testing一组有代表性的备份数据和时间。 在备份期间运行像nmon这样的工具,并实时监控传输速度。 磁带机的性能如果要严重依赖于互连,磁盘速度,压缩设置和实际数据集。

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

如果从本地驱动器进行备份,只需使用iostat监控磁盘吞吐量,就可以很好地估计磁带吞吐量(从磁盘读取的大部分/全部是磁带)。