(SystemTap + iostat-scsi.stpスクリプトを使用する以外に)テープドライブのパフォーマンス統計を取得する方法を知っている人はいますか?
サーバー:x86_64上のRed Hat Enterprise Linux Serverリリース5.7(Tikanga)カーネル2.6.18-274.12.1.el5
接続されているテープデバイス:番号モデルSN HBA SCSI FOパス0ULT3580-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スクリプトは本番用ではないため、使用しません。カーネルのダンプやシステムのクラッシュを引き起こすことが知られています。)
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/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
この情報を取得するには、いくつかのテストスイートを設定します。さまざまなデータサイズとブロックサイズでddを使用します。/dev/zero、/ dev/urandomのデータソースを使用します(テープ圧縮を可能にし、テープ圧縮を回避しようとするため)。/dev/zeroと/ dev/urandomで満たされた大きなファイルを作成します。本番ファイルシステムをコピーし、ddを使用してファイルシステムデバイスをテープにプッシュします。本番ファイルシステムのtarをテープにプッシュします。すべてのファイルをファイルシステムからテープにコピーします。データベースファイルをテープにコピーします。マウントされたテープドライブとマウントされていないテープドライブを使用して、これらすべてのテストを実行します。各コマンドまたはバッチスクリプトの時間を計ります。
バックアップデータの代表的なセットをテストし、時間を計ります。バックアップ中に nmon のようなツールを実行し、転送速度をライブで監視します。相互接続、ディスク速度、圧縮設定、および実際のデータセットに大きく依存する場合のテープドライブのパフォーマンス。
ただし、HPテープデバイスの場合、テープドライブのスループットテストを実行できる ライブラリおよびテープツール パッケージがあります。 HP以外のドライブで動作するかどうかはわかりませんが、試してみる価値はあります。
ローカルドライブからバックアップする場合は、iostatを使用してディスクスループットを監視するだけで、テープスループットの概算が得られます(ディスクから読み取られるもののほとんど/すべてがテープに送られます)。