Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク

В 前回 プロセッサとメモリのパフォーマンスを評価するためのオープンソース ツールについて話しました。 今日は、Linux 上のファイル システムとストレージ システム (Interbench、Fio、Hdparm、S、Bonnie) のベンチマークについて話します。

Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク
Фото— ダニエレ・リービス・ペルシ — アンスプラッシュ

フィオ

Fio (Flexible I/O Tester の略) は、ディスク I/O ストリームを作成して Linux ファイル システムのパフォーマンスを評価します。 このユーティリティは Windows でも実行できます。コマンド ライン インターフェイスをインストールする必要があります。 Cygwin。 セットアップガイドはこちら GitHub 上の fio リポジトリ.

著者 fio - Jens Axbo (ジェンス・アクスボー), 責任がある Linux の IO サブシステムおよびユーティリティ開発者向け ブロックトレース I/O 操作をトレースします。 彼はフィオを創造しました、 疲れているから 特定の負荷を手動でテストするプログラムを作成します。

このユーティリティは IOPS とシステム スループットを計算し、I/O 操作のキューの深さを推定することもできます。 このユーティリティは、設定とテスト条件が指定された特別なファイル (拡張子 .fio) を使用して動作します。 ランダムな書き込み、読み取り、上書きなど、いくつかのテスト オプションがあります。 ここ 最初のケースのファイルの内容:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

現在、fio は大企業によって使用されており、次のユーティリティと連携しています。 SUSE, ヌタニクス и IBM.

Hdparm

このユーティリティは 2005 年にカナダの開発者 Mark Lord によって作成されました。 彼女はまだ 著者のサポートを受けて これは多くの人気のあるディストリビューションの一部です。 hdparm の主な目的は、ドライブのパラメータを構成することです。 しかし、そのツールは 1ことができます 読み取り速度などの単純なベンチマークに使用します。 これを行うには、コンソールに次のコマンドを記述します。

$ sudo hdparm -t /dev/sdb

システムは次のような応答を生成します。

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

ドライブの構成に関しては、hdparm を使用すると、キャッシュ メモリのサイズを変更したり、スリープ モードや電源設定を変更したり、SSD 上のデータを安全に消去したりすることができます。 しかし、どうやって 警告する ArchLinux の専門家によると、システム パラメータを不用意に変更すると、ディスク上のデータにアクセスできなくなり、ドライブが損傷する可能性もあります。 hdparm を使用する前に、マニュアルを読むことをお勧めします。コンソールにコマンド man hdparm を入力するだけです。

S

これは、I/O システムのパフォーマンスを評価するための一連のベンチマークです。 このユーティリティの作成者は次のとおりです。 開発チーム イタリアの従業員を含む AlgoDev グループから モデナ・レッジョ・エミリア大学.

すべてのベンチマークは bash スクリプトです。 評価者 ストレージ システムのパフォーマンス - スループット、レイテンシ、スケジューラのパフォーマンス。 たとえば、throughput-sync.sh ベンチマークは、ストレージ システムに読み取りまたは書き込みリクエストを「攻撃」します (この場合、前述の fio ユーティリティが使用されます)。 ここ このスクリプトのコード.

別のスクリプト comm_startup_lat.sh は、キャッシュが「コールド」なとき (必要なデータが含まれていないとき)、ディスクからのデータ読み取りの遅延を測定します。 コードも リポジトリで見つけることができます.

Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク
Фото— アジェ・バロス — アンスプラッシュ

ボニー

1989 年に開発された、ファイル システムのパフォーマンスを評価するためのユーティリティ。 著者はエンジニアのティム・ブレイ氏でした。 ボニーの助けを借りて彼は計画を立てた 最適化する プロジェクトに関わるコンピュータシステムの運用 新しいオックスフォード英語辞典 ウォータールー大学で。

ボニー 実行する ディスクへのデータのランダムな読み取りと書き込み。 その後、ユーティリティは、XNUMX 回あたりに処理されたバイト数などのパラメータを表示します。 CPU秒、プロセッサ負荷レベルもパーセンテージで表示されます。 ベンチマークソースコードが利用可能です Googleコードで探す.

Bonnie に基づいて、ハード ドライブをテストするための別のツール セットが構築されます。 ボニー++ (C ではなく C++ で書かれています)。 追加のベンチマーク ツールを提供します。 たとえば、zcav を使用して、さまざまな HDD ゾーンのパフォーマンスを評価します。 ボニー++も 適当 メールサーバーとデータベースサーバーのテスト用。

ベンチ間

ユーティリティを開発しました コン・コリバス (Con Kolivas)、オーストラリアの麻酔科医。Linux カーネルの開発と「」の研究への貢献で知られています。フェアプロセッサスケジューラ」 Interbench は、I/O スケジューラとファイル システムの設定を構成するのに役立ちます。

Interbench は、対話型タスクの実行時に CPU スケジューラの動作をエミュレートします。 これらの対話型タスクは、オーディオやビデオの操作、コンピューター ゲームの実行、またはオペレーティング システムのダイアログ ボックスの単純なドラッグなどです。

ツールを構成するためのソース コード、例、推奨事項は、次の場所にあります。 GitHub 上の公式リポジトリ.

私たちがブログで書いていること:

Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク Linux サーバーのベンチマーク: 5 つのオープン ツール

Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク ファイルのバックアップ: データ損失を防ぐ方法
Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク システムハードドライブを仮想マシンに転送するにはどうすればよいですか?
Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク 管理者向けのトレーニング スタンド: クラウドがどのように役立つか

Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク 国境での機器の検査: 機密データを失わないようにするにはどうすればよいですか?
Linux でのストレージ パフォーマンスを評価する方法: オープン ツールを使用したベンチマーク スナップショット: なぜ「スナップショット」が必要なのでしょうか?

出所: habr.com

コメントを追加します