Check out the new USENIX Web site. next up previous
Next: Baseline performance in a Up: System evaluation Previous: Prototype implementation


Experimental settings

We compare Pangaea to Linux's in-kernel NFS version 3 server and Coda, all running on Linux-2.4.18, with ext3 as the native file system.

We let each Pangaea server serve only clients on the same node. Both Pangaea and NFS flush buffers synchronously to disk before replying to a client, as required by the NFS specifications [4]. Coda supports two main modes of operation: strongly connected mode (denoted coda-s hereafter) that provides open-close semantics, and weakly connected mode (denoted coda-w hereafter) that improves the response-time of write operations by asynchronously trickling updates to the server. We mainly evaluate coda-w, since its semantics are closer to Pangaea's.


Table 1: The type and number of PCs used in the experiments. All the CPUs are versions of Pentiums.
Type # CPU Disk Mem
A 2 730MHz Quantum Atlas 9WLS 256MB
B 3 1.8GHz Quantum Atlas TW367L 512MB
C 4 400MHz Seagate Cheetah 39236LW 256MB


Table 1 shows the machines we used for the evaluation. All the machines are physically connected by a 100Mb/s Ethernet. Disks on all the machines are large enough that replicas never had to be purged in either Pangaea or Coda. For NFS and Coda, we configured a single server on a type-A machine. Other machines are used as clients. For Pangaea, all machines are used as servers and applications access files from their local servers. For CPU-intensive workloads (i.e., Andrew), we used a type-A machine for all the experiments. The other experiments are completely network-bound, and thus they are insensitive to CPU speeds.

For our wide-area experiments, we built a simulated WAN to evaluate Pangaea reliably in a variety of networking conditions. We routed packets to a type-B FreeBSD node (not included in the table) running Dummynet [26] to add artificial delays and bandwidth restrictions. This router node was fast enough never to become a bottleneck in any of our experiments.


next up previous
Next: Baseline performance in a Up: System evaluation Previous: Prototype implementation
Yasushi Saito 2002-10-08