我编写了一个基于客户端-服务器的分布式文件系统的模拟器。现在要计算平均块访问时间,我想要以下内容:
- 本地缓存访问时间
- 客户端到客户端缓存访问时间(同一网络)
- 客户端到服务器缓存访问时间(不同网络)
- 客户端到磁盘访问时间
假设块大小为 64MB...
谁能给我大概的时间...证明它的链接将不胜感激...
谢谢。
我编写了一个基于客户端-服务器的分布式文件系统的模拟器。现在要计算平均块访问时间,我想要以下内容:
假设块大小为 64MB...
谁能给我大概的时间...证明它的链接将不胜感激...
谢谢。
你为什么不简单地测量它?
对于网络,使用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