常识问题:网络访问时间,缓存访问时间,磁盘访问时间

时间:2011-05-03 18:05:02

标签: java networking distributed-caching distributed-system

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

  1. 本地缓存访问时间
  2. 客户端到客户端缓存访问时间(同一网络)
  3. 客户端到服务器缓存访问时间(不同的网络)
  4. 客户端到磁盘访问时间
  5. 假设块大小是64MB ......

    任何人都可以给我近似的时间...... 证明它的链接将不胜感激......

    感谢。

1 个答案:

答案 0 :(得分: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