繁体   English   中英

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

[英]General Knowledge Question: Network Access Time, Cache Access Time, Disk Access Time

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

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

假设块大小为 64MB...

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

谢谢。

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

对于网络,使用ping命令测量延迟,并将 64MB 除以可用带宽以获得传播延迟。 对于文件使用cat ,对于主要 memory ,使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM