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.)
![]() ![]() |