Roaming, i.e., a single user moving between different nodes, is an important use of distributed file systems. We expect Pangaea to perform well in non-uniform networks in which nodes are connected with networks of different speeds. We simulated roaming using three nodes: , which stores the files initially and is the server in the case of Coda, and two type-A nodes, and . We first run the Andrew-Tcl benchmark to completion on node , delete the *.o files, and then re-run only the compilation stage of the benchmark on node . We vary two parameters: the link speed between and , and the link speed between them and . As seen from Figure 8, the performance depends, if at all, only on these two parameters.
Figure 9 shows the results. It shows that when the network is uniform, i.e., when the nodes are placed either all close by or all far apart, Pangaea and Coda perform comparably. However, in non-uniform networks, Pangaea achieves better performance than Coda by transferring data between nearby nodes. In contrast, Coda clients always fetch data from the server. (Pangaea actually performs slightly better in uniformly slow networks. We surmise that the reason is that Pangaea uses TCP for data transfer, whereas Coda uses its own UDP-based protocol.)
|