Check out the new USENIX Web site. next up previous
Next: Structure Up: An Analytical Approach to Previous: Results

Implementation

 

We have implemented our mechanism in UX42 [8], a BSD UNIX server running on Mach 3.0 [1]. UX42 resides in user space and is organized as a collection of C threads [5]. Most threads handle BSD system calls. Among the others are NFS [23] async daemons, which handle asynchronous NFS block I/O requests. Since we expect that network file accesses would be the performance bottleneck in a client-server architecture, we prefetch only NFS files opened for read.





An Analytical Approach to File Prefetching
Hui Lei and Dan Duchamp