1

クライアント サーバー ベースの分散ファイル システムのシミュレーターを作成しました。平均ブロック アクセス時間を計算するには、次のようにします。

  1. ローカル キャッシュ アクセス時間
  2. クライアントからクライアントへのキャッシュ アクセス時間 (同一ネットワーク)
  3. クライアントからサーバーへのキャッシュ アクセス時間 (異なるネットワーク)
  4. クライアントからディスクへのアクセス時間

ブロックサイズが64MBの場合...

誰でもおおよその時間を教えてもらえますか...それを証明するリンクをいただければ幸いです...

ありがとう。

4

1 に答える 1

0

簡単に測ってみませんか?

ネットワークについては、pingコマンドを使用して遅延を測定し、64MB を利用可能な帯域幅で割って伝播遅延を求めます。ファイルにはcatを、メイン メモリには cat を使用します。

public static void main(String[] args) {
    byte[] data = new byte[64*1024*1024];
    long start = System.nanoTime();
    int sum = 0;
    for (byte b : data) {
        sum += b;
    }
    long end = System.nanoTime();
    System.out.println(new BigDecimal(end - start).movePointLeft(9));
}

私のマシンではどれが得られますか

0.209555405

于 2011-05-03T18:34:46.760 に答える