Check out the new USENIX Web site. next up previous
Next: Exclusivity via Smart Lower Up: Introduction Previous: The Problem with Inclusion

Working towards Exclusion

Figure 1: Cache hierarchies that benefit from exclusive caching.
\begin{figure}\begin{center}
\epsfig{figure=exclusive.eps, width=3.0in}
\end{center}\end{figure}

In cache hierarchies through which pages traverse fixed paths from the data source to the application, exclusivity of all caches is highly desirable. In multi-path cache hierarchies, where pages can get accessed via multiple paths, exclusive caching should be applied to those portions of the cache hierarchy which do not have a large workload overlap between the various paths.

Figure 1 shows a common scenario for which various exclusive caching algorithms have been proposed ([36,33,19,12]). It is fairly common to find cache hierarchies formed by a first level of application servers (database servers, web proxy servers, web content delivery servers, storage virtualization servers) which act as clients for backend storage servers, while both are equipped with significant and comparable caches [33]. In some cases, it may also be possible to include the end clients to form an exclusive cache hierarchy of three or more levels of cache.

A naïve way of enforcing the exclusion property would be to associate different caches with different logical addresses. Obviously, this will not be able to gather frequently hit pages in the topmost caches and the average response time for some workloads might end up worse than the case when the caches are not exclusive at all. Succinctly, the challenge of multi-level exclusive caching is: ``Exclusivity achieved efficiently with most hits at the highest cache levels".


next up previous
Next: Exclusivity via Smart Lower Up: Introduction Previous: The Problem with Inclusion
root 2008-01-08