作者:Sanjay Ghemawat
          Howard Gobioff
          Shun-Tak Leung
翻译:tinyfool

6.1.1 读取

N个客户机从文件系统同步读取数据。每个客户机从320GB的文件集读取随机选择的4MB区域的内容。这操作重复256次,这样每个客户机最后会读取1GB的数据。所有的块服务器一共仅有32GB的内存,所以我们期望至少10%的请求命中Linux的缓冲。我们的结果应该接近一个几乎无缓冲的结果。

图3(a)显示了N个客户机的整合读取速度以及它的理论极限。当两个交换机之间使用1Gbps的连接的时候整合读取的理论极限的顶峰是125MB/s,或者是当客户机的100Mbps网络饱和的时候每个客户机12.5MB/s。实测结果是当一个客户机读的时候,读取速度10M/s,或者说客户机极限的80%。16个客户机读取的时候,整合的读取速度达到了94MB/s,大约是连接极限的75%,或者说每个客户机6MB/s。效率从80%降低到75%,主要原因是读取者增加了,多个读取者同时读取一个块服务器的几率也提高了。


<< 6.1 小规模测试 | 6.1.2 写入 >>