0

私は現在プロジェクトに取り組んでおり、反復的なデータ アクセス パターンでプロトタイプをテストする必要があります。Linux 用の柔軟な I/O テスターである fio に出会いました ( 1 )。

Fio には多くのオプションがあり、ファイルの同じブロックに何度も同じ回数アクセスするワークロードを生成したいと考えています。また、これらのアクセスがこれらのブロック間で等しくならないようにする必要もあります。たとえば、fio が「test.txt」という名前のファイルを作成し、このファイルが 10 個のブロックに分割されている場合、これらのブロックの特定の数を、それぞれ異なる数の IO で何度も何度も読み取るワークロードが必要です。ブロック 3、7、および 9 にアクセスすることを選択したとしましょう。次に、これらに特定の順序で特定の回数だけ、何度も何度もアクセスしたいと考えています。このワークロードが N 回のパスで記述できる場合、次のようになりたいと考えています。

1 回目のパス: ブロック 3 を 10 回読み取り、ブロック 7 を 5 回読み取り、ブロック 9 を 2 回読み取ります。

2 回目のパス: ブロック 3 を 10 回読み取り、ブロック 7 を 5 回読み取り、ブロック 9 を 2 回読み取ります。

...

N パス: ブロック 3 を 10 回読み取り、ブロック 7 を 5 回読み取り、ブロック 9 を 2 回読み取ります。

質問 1: 上記のワークロードは Fio で生成できますか? はいの場合、どのように?質問 2: Fio ユーザー向けのメーリング リスト、フォーラム、ウェブサイト、コミュニティはありますか?

ありがとう、ニック

4

2 に答える 2

0

これは実際には非常に難しいことです。パラメータで得られる最も近いのは、不均一な分布の1つを使用することです(HOWTOrandom_distributionを参照)が、ブロックX、Y、ZよりもブロックA、B、Cを再読み込みすると言うでしょう。正確なカウントを制御することはできません。

別の方法は、探している正確なシーケンスを持つ再生可能な iolog を作成することです (HOWTO の Trace file format v2 を参照してください)。

于 2016-12-10T17:59:00.327 に答える
0

http://www.spinics.net/lists/fio/index.htmlメーリングリストをフォローできるサイトです。 http://www.bluestop.org/fio/HOWTO.txtリンクも役立ちます。

于 2014-04-24T11:43:40.557 に答える