Check out the new USENIX Web site.

Next: Analysis Up: High-Performance Caching With The Previous: Reliable Network Communication

3. Hit-Server Implementation

 

In this section, we describe the techniques used for implementing the generic hit-server. Miss-servers enable customizability and extensibility; the hit-server is responsible for performance. Consequently, its design is basically driven by performance requirements. In a first step, achievable performance goals are derived from the characteristics of the available hardware. Then, in an ideal-case micro analysis, we try to determine the load an optimal implementation would impose on processor, cache, memory bus, PCI bus and Ethernets. This analysis gives us a more realistic upper bound of the achievable throughput, and it reveals the bottlenecks of the system. Finally, guided by these results, we describe the actual construction of the hit-server core software.





Vsevolod Panteleenko
Tue Apr 28 11:56:10 EDT 1998