1

我编写了一个基于客户端-服务器的分布式文件系统的模拟器。现在要计算平均块访问时间,我想要以下内容:

  1. 本地缓存访问时间
  2. 客户端到客户端缓存访问时间(同一网络)
  3. 客户端到服务器缓存访问时间(不同网络)
  4. 客户端到磁盘访问时间

假设块大小为 64MB...

谁能给我大概的时间...证明它的链接将不胜感激...

谢谢。

4

1 回答 1

0

你为什么不简单地测量它?

对于网络,使用ping命令测量延迟,并将 64MB 除以可用带宽以获得传播延迟。对于文件使用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 回答