ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク

В 前回 前回はプロセッサずメモリの性胜評䟡に甚いるオヌプン゜ヌスツヌルに぀いおお話ししたした。今回は、ファむルシステムずストレヌゞシステムのベンチマヌクに぀いおお話ししたす。 Linux - Interbench、Fio、Hdparm、S、そしおBonnie。

ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク
ЀПтП— ダニ゚レ・リヌビス・ペルシ — アンスプラッシュ

フィオ

FIOFlexible I/O Testerの略は、ディスクI/Oデヌタのストリヌムを䜜成し、ファむルシステムのパフォヌマンスを評䟡したす。 Linuxこのナヌティリティは、 Windows コマンドラむンむンタヌフェヌスをむンストヌルする必芁がありたす Cygwin。 セットアップガむドはこちら GitHub 䞊の fio リポゞトリ.

著者 fio - Jens Axbo (ゞェンス・アクスボヌ), 責任がある IOサブシステムの堎合 Linux そしお公益事業の開発者 ブロックトレヌス 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 䞊のデヌタを安党に消去したりするこずができたす。 しかし、どうやっお 譊告する Arch の専門家Linuxシステムパラメヌタを䞍甚意に倉曎するず、ドラむブ䞊のデヌタにアクセスできなくなったり、ドラむブ自䜓が損傷したりする可胜性がありたす。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 ゟヌンのパフォヌマンスを評䟡したす。 ボニヌ++も 適圓 メヌルサヌバヌずデヌタベヌスサヌバヌのテスト甚。

ベンチ間

ナヌティリティを開発したした コン・コリバス コン・コリバスは、䞭栞ずなる技術の開発に貢献したこずで知られるオヌストラリアの麻酔科医である。 Linux そしお「フェアプロセッサスケゞュヌラ」 Interbench は、I/O スケゞュヌラずファむル システムの蚭定を構成するのに圹立ちたす。

Interbench は、察話型タスクの実行時に CPU スケゞュヌラの動䜜を゚ミュレヌトしたす。 これらの察話型タスクは、オヌディオやビデオの操䜜、コンピュヌタヌ ゲヌムの実行、たたはオペレヌティング システムのダむアログ ボックスの単玔なドラッグなどです。

ツヌルを構成するための゜ヌス コヌド、䟋、掚奚事項は、次の堎所にありたす。 GitHub 䞊の公匏リポゞトリ.

私たちがブログで曞いおいるこず:

ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク ベンチマヌク Linux-サヌバヌ: 5぀のオヌプンツヌル

ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク ファむルのバックアップ: デヌタ損倱を防ぐ方法
ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク システムハヌドドラむブを仮想マシンに転送するにはどうすればよいですか?
ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク 管理者向けのトレヌニング スタンド: クラりドがどのように圹立぀か

ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク 囜境での機噚の怜査: 機密デヌタを倱わないようにするにはどうすればよいですか?
ストレヌゞシステムのパフォヌマンスを評䟡する方法 Linuxオヌプン゜ヌスツヌルを甚いたベンチマヌク スナップショット: なぜ「スナップショット」が必芁なのでしょうか?

出所 habr.com

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster