2

私は今学期、コンピューター編成のクラスを取っています。

私の教授は私たちに宿題を出します。説明は次のとおりです。

Windows と Linux の 2 つのファイル システムのベンチマークを実行するプログラムを作成します。どちらがより優れたパフォーマンスを発揮するかについて話し合います。

C を使用してこの宿題を実装したいのですが、どのように開始すればよいかわかりません。

どのような機能が必要ですか? 私は何ができますか?

ヒントや例を教えてください。

4

2 に答える 2

3

bonie++からソースをダウンロードして、これがどのように行われるかを確認できます。

しかし、最良の方法は、HDDに書き込み、定義されたデータの書き込みまたは読み取りにかかる時間を調べることだと思います。

于 2012-04-05T17:23:10.920 に答える
2

ファイルの読み取り/書き込み専用のいくつかの興味深いデータポイント:

  • コールドキャッシュとホットキャッシュ、
  • シングルスレッド?並行スレッド?
  • posix aiovswindowsオーバーラップI/o(シングルスレッド?マルチスレッド?)

また、ディレクトリの列挙とトラバーサルの速度を測定することもできます。

LinuxとWindowsの両方が多くのファイルシステムをサポートしていることに注意してください。ext4とNTFSは、それぞれLinuxとWindowsで最も広く使用されています。

どの機能を使用する必要がありますか?UNIXの場合、基本的な呼び出しread(2)write(2)呼び出しがあります(通常の場合、IOのブロック)。WindowsにはとがReadFileありWriteFileます。

于 2012-04-05T17:41:15.747 に答える