Check out the new USENIX Web site. next up previous
Next: 6 Limitations Up: 5 Performance Previous: 5.2 Aggregate throughput and

5.3 Andrew benchmark with Linux kernel source

Figure 14: Andrew benchmark with Linux kernel source.
\begin{figure}\epsfig{figure=figures/andrew.eps, width=4in} \end{figure}

We ran a variant of the Andrew benchmark to show that Snapdragon has acceptable performance on a standard benchmark, even though Snapdragon was not designed for such workloads (e.g., with extensive metadata operations and small files). Our variant of the Andrew benchmark differs only in that it uses as input the Linux kernel source, which contains 690 directories, 10,528 files and roughly 127 MB of data. Phase I of the Andrew benchmark duplicates the 690 directories 5 times in the file system being tested; phase II copies the files into one of the duplicated directories; phase III recursively lists all the duplicated directories; phase IV scans each copied file twice; and, phase V does a ``make dep'' and then ``make'' in the copied Linux kernel source directory, generating 1,362 new dependency and object files, or 13 MB of data.

The configuration for the Andrew benchmark includes only one client and NAD (or NFS server), each using separate machines. Figure 14 shows the elapsed time for each phase of Andrew benchmark for the secure, non-secure, and NFS setups.

In all phases, Snapdragon performed almost the same whether security was turned on or off, suggesting that the overhead of security is low. Snapdragon and NFS differed somewhat in phases I and II. The difference in phase I occurs because, for each new directory to be created, the Snapdragon metadata server needs to access the disk across the network, while the NFS server accesses the local disk directly. The difference in phase II is due to the overhead in opening and closing small files in Snapdragon--the Linux kernel source consists of mostly small files: 97% of the files are less than 64 KB, all but one file is less than 900 KB, and the largest file is roughly 2 MB. In phases III, IV and V, NFS and Snapdragon performed almost the same.


next up previous
Next: 6 Limitations Up: 5 Performance Previous: 5.2 Aggregate throughput and
Mark Lillibridge 2003-01-06