有谁知道除了使用 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
答案4
如果您从本地驱动器备份,只需使用 iostat 监控磁盘吞吐量即可获得磁带吞吐量的良好近似值(从磁盘读取的大部分/全部内容都将传输到磁带)。