問題タブ [iozone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2354 参照

linux - IOzoneの出力における「Minxfer」と「throughput」の意味は何ですか

私はIOzoneの新しいユーザーです。次のコマンドを使用してIOzoneを実行すると./iozone -i 0 -i 1 -t 2 -T、次の結果が生成されます(部分的に):

「スループット」と「最小xfer」の意味について混乱しましたが、誰かが私を助けてくれますか?ちなみに、なぜ子供と親から見たスループットが違うのですか?ありがとう!

0 投票する
1 に答える
854 参照

linux - Linux 上の読み取り専用ファイルシステム ベンチマーク ソフトウェア

更新:非 iozone ファイルを使用して読み取り専用の FS ベンチマーク テストを実行できるiozoneオプションがあります-+E

私は、2 レベル キャッシュの読み取り専用ファイルシステムを作成することを目的としたプロジェクトに取り組んでおり、そのパフォーマンスをテストする必要があります。

試してみましたがiozone、使用-i 1しても一時ファイルが作成されるようで、サポートできませんでした。

iozone読み取り専用 FS をテストするための使用についてアドバイスをいただけますか? 本当によくわからない

読み取り専用 FS をテストできるベンチマーク ソフトウェアはありますか?

ありがとう!

0 投票する
1 に答える
178 参照

c - ファイルシステム ベンチマーク ツールはどのように時間を測定しますか?

特定のシステム コールの実行時間を測定したい。たとえば、preadCPU と I/O の両方で必要な時間を知りたい。

どの機能を使用すればよいですか?

今、私は を使用timesしていますが、動作します。

gettimeofday現在の時刻を取得しますが、特定のプロセスの実行時間を計算するだけではありませんよね?

clockこのプログラムがこれまでに使用した CPU 時間を返しますが、これには I/O 時間が含まれますか? 実行中の他のプログラムがある場合、これはこの関数の時間に影響しますか? 実行中のプロセスを切り替えるようなものです。

getrusage理想的なもののように思えますがCPU、特定のプロセスの時間も返します。

izone のようなベンチマーク ツールがsystem calls時間を計算する方法を知っている人はいますか? 私はそのコードを読んだことがありますが、まだわかりません。

0 投票する
3 に答える
2143 参照

filesystems - reverse/stride/pread および pwrite の典型的なアプリケーションの用途は何ですか?

せっかちな場合は、下の「QUESTION」の見出しにスキップしてください。

環境

私は Unix (のような) システム管理とインフラストラクチャ開発に取り組んでいますが、私の質問はプログラマーによって最もよく答えられると思います :o)

私がやりたいことは、iozone を使用してファイル システム (プレーン、ボリューム管理、仮想化、暗号化など) のベンチマークを行う方法を学ぶことです。演習として、それぞれ vfat、ntfs、ext3、ext4、xfs でフォーマットされた私のスラッグ ( http://www.nslu2-linux.org/ ) でシステム ディスクとして使用することを意図した USB ペンドライブのベンチマークを行いました。このテストでは、以下に掲載されているいくつかの驚くべき結果が得られました。しかし、結果が私を驚かせた理由は、私がまだiozoneに不慣れで、数字を解釈する方法を本当に知らないからかもしれません. したがって、この投稿。

私のテストでは、iozone は 11 の異なるファイル操作でベンチマークを実行しましたが、1 つのレコード サイズ (4k、テストしたすべてのファイル システムのブロック サイズに一致) と 1 つのファイル サイズ (512MB) のみでした。もちろん、ファイル システムのレコード サイズとファイル サイズは一方的なものであるため、テストにはある程度の偏りが残ります。とにかく、ファイル操作を以下にリストし、それぞれに簡単な説明を付けます。

  • 初期書き込み: 新しいデータをディスクに順次書き込み、通常のファイル使用
  • 書き換え: 新しいデータを既存の順次、通常のファイル使用法に追加
  • read: 順次読み取りデータ、通常のファイル使用
  • re-read: データを順次再読み込み (バッファテストか何か?)
  • 逆読み:???
  • ストライド読み取り: ???
  • ランダム読み取り: 非順次読み取り、通常はデータベースの使用
  • ランダム書き込み: 非順次書き込み、通常はデータベースの使用
  • pread: 特定の位置でのデータの読み取り - データベースの索引付け用?
  • pwrite: 特定の位置へのデータの書き込み - データベースの索引付け用?
  • 混合ワークロード: (明らか)

これらの操作のいくつかは単純に見えます。最初の書き込み、書き換え、読み取りはすべて通常のファイル処理に使用され、特定のブロックに到達するまでポインターをシークさせ、(多くの場合、多くのブロックを介して) 順次読み取りまたは書き込みを行い、断片化のために少し前にジャンプする必要がある場合があると思いますファイル。再読み取りテストの唯一の目的は (私は推測します)、バッファー テストです。並行して、ランダムな読み取り/書き込みは典型的なデータベース操作であり、たとえばテーブルを結合する場合など、データベース レコードを収集する同じファイル内でポインターを場所から場所へジャンプする必要があります。

質問は何ですか?

ここまでは順調ですね。上記の仮定はかなり一般的な知識のように見えますが、修正していただければ幸いです。さて、本当の質問です。なぜ逆読みをするのでしょうか? ストライドリードとは?また、「位置」操作の pread と pwrite は、インデックス付きデータベースで使用されると聞いていますが、単にインデックスをメモリに保持しないのはなぜでしょうか? それとも、それが実際に起こっていることであり、特定のインデックスが与えられると、レコードの正確な位置にジャンプするのに pread が役立ちますか? pread/pwrite を他に何に使用しますか?

要約すると、現時点では、iozone の結果をやや中途半端にしか解釈できないと感じています。ランダム操作の数が多いとデータベースに適したファイルシステムになる理由は多かれ少なかれわかっていますが、ファイルを逆順に読み取る必要があるのはなぜですか。これらの操作の典型的なアプリケーションの用途は何ですか?

ボーナス質問

それを尋ねたので、ここにボーナスの質問があります。特定のファイル システムの管理者として、insightfull プログラマーから私のファイル システム ベンチマークを解釈する方法を感謝して学びました ;) - ファイル システムの実際の使用を分析する方法について提案がある人はいますか? ファイル システムのレコード (ブロック) サイズを試すのは簡単ですが、時間がかかります。また、特定のファイル システム内のファイルのサイズと分布に関しては、「検索」が私の友人です。しかし、read()、pwrite() などの実際のファイル システム呼び出しのカウントを取得するにはどうすればよいでしょうか?

また、プロセッサの能力や RAM の容量と速度の役割など、他のリソースがファイル システムのテスト結果に与える影響についてコメントをいただければ幸いです。たとえば、266 MHz ARM Intel XScale プロセッサと 32/8 のスラッグでペンドライブを使用したい場合、1.66Ghz Atom プロセッサと 2 ギガの DDR2 RAM を搭載したマシンでこのテストを行うと、どのような違いがありますか? MB SD/フラッシュ RAM?

建築志向のドキュメント?

私は自分自身をあまり繰り返したくないので、他の人にも尋ねたくないので、これらの質問に手短に答えられない場合は、詳細なドキュメントへのリンクをいただければ幸いです。上記のファイル操作が実際に何をするかを説明している (そのために API を参照することもできます) が、このドキュメントはアーキテクチャを考慮したものであり、つまり、これらの操作が実際のアプリケーションで通常どのように使用されるかを説明しています。

試験結果

右。私はかなり控えめな USB ペンドライブ ファイル システム テストの結果を約束しました。私の主な期待は、一般的に書き込みの結果が悪いことでした(フラッシュドライブは、その性質上、実際に管理しているファイルシステムよりも大きなブロックサイズを持っていることが多いため、小さな変更を書き込むには、比較的大量の変更されていないデータを書き換える必要があります) )、読み取り結果は良好です。主なポイントは次のとおりです。

  • vfat はすべての操作で非常にうまく機能しました。機能が不足しているため、多くの簿記が不要になっていると思います。

  • ntfs は、書き換え (追加) 操作と読み取り操作が苦手なため、通常のファイル操作には適していません。また、preread 操作が苦手なため、インデックス付きデータベースの候補としては適していません。

  • 驚くべきことに、ext3 と ext4 は、すべての操作でわずかに優れていますが、最初の書き込み、書き換え、読み取り、ランダム書き込み、および pwrite 操作がうまくいかないため、定期的なファイルの使用や頻繁に更新されるデータベースには適していません。ただし、ext4 はランダムな読み取りとプリロードのマスターであるため、ある程度静的なデータベース (?) の優れた候補になります。ext3 と ext4 の両方が、あいまいなリバース読み取り操作とストライド読み取り操作で高いスコアを獲得しています。

  • テスト全体で卓越した勝者となったのは xfs で、唯一の弱点はリバース リードのようです。最初の書き込み、書き換え、読み取り、ランダム書き込み、および pwrite では、それは最高のものの 1 つであり、通常のファイルの使用および (頻繁に更新される) データベースの優れた候補となっています。再読み取り、ランダム読み取り、および先読みでは次点であり、(ある程度静的な) データベースの候補として適しています。それはまた、ストライド読み取りにも適しています-それが何を意味するにせよ!

これらの結果の解釈に関するコメントは大歓迎です! 番号は下にリストされています (長さのために多少省略されています)。ファイル システム タイプ、すべて標準の 4GB Verbatim ペンドライブ (オレンジ色 ;)) でテスト済み暗号化されたスワップを使用します(ええ、わかっています。64ビットLinuxをインストールし、スワップをクリアのままにしておく必要があります!)。

よろしく、トルステン

PS。これを書いた後、明らかに、Debian NSLU2 ディストリビューションは xfs をサポートしていないことがわかりました。しかし、私の質問はまだ残っています!

--- vfat ---

--- NTFS ---

--- ext3 ---

--- ext4 ---

--- xfs ---

0 投票する
1 に答える
4631 参照

linux - iozone レコードサイズ/レコード長とは何ですか?

Windows ファイル サーバーを構築しました。ディスク I/O パフォーマンスをテストするために iozone を実行したいのですが、どのようなテストを実行すればよいのでしょうか。また、グーグルで検索しているときに、この単語に何度record sizerecord lengh出くわしました..

現在、次のテストを実行していますが、統計を読み取る方法とその結果が何を意味するのかわかりません。

0 投票する
1 に答える
725 参照

ubuntu - zfs ubuntu 18.04 での iozone ベンチマーク - エラー:一時ファイルを開くことができません:無効な引数

izoneを使用して、ubuntu 18.04でzfsおよびその他のファイルシステムをテストしています

使用するコマンド ライン:

エラー:

エラーの後にファイルがあります:

フォルダーと tmp ファイルを 0777 に設定し、ルートとして実行しようとしました。すべてが同じ権限エラーになります。

rootfs ssd (lvm の ext4) で正常に動作します。