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

6.1.2 写入

N个客户机同步写入N个不同的文件。每个客户机用一次1MB的速度写入1GB的数据。整合的写入速度和它们的理论极限显示在图3(b)。理论极限的顶峰是67MB/s,因为我们需要把每一个位写入到16个块服务器中的3个里面,每个拥有12.5MB/s的输入连接。

一个客户机的写入速度是6.3MB,大概是极限的一半。主要的原因是我们的网络结构。它和我们推送数据到块服务器使用的管道模式不相适应。从一个副本到另一个副本之间传输数据的延迟降低了整个写入速度。

16个客户机并行写入的速度达到了35MB/s(每个客户机2.2MB/s),大约是理论值的一半。跟读取的案例很相似,一旦客户机的数量增加,就会有更多的客户机同时写入同一个块服务器。而且,16个写入者的并行冲突比16个读取者要大得多,因为每个写入都与三个不同的副本相关。

写入比我们预想的要慢。但是在实践中,这没有成为我们的主要问题,因为即使多个客户机会增加写入的延迟,但是在我们拥有大量客户机的系统中,它没有对整合的写入带宽造成显著的影响。


<< 6.1.1 读取 | 6.1.3 记录追加 >>