Bonfire is a mechanism for accelerating cache warmup for large caches so that application service levels can be met significantly sooner than would be possible with on-demand warmup.
Large caches in storage servers have become essential for meeting service levels required by applications. These caches need to be warmed with data often today due to various scenarios including dynamic creation of cache space and server restarts that clear cache contents. When large storage caches are warmed at the rate of application I/O, warmup can take hours or even days, thus affecting both application performance and server load over a long period of time.
We have created Bonﬁre, a mechanism for accelerating cache warmup. Bonﬁre monitors storage server workloads, logs important warmup data, and efﬁciently preloads storage-level caches with warmup data. Bonﬁre is based on our detailed analysis of block-level data-center traces that provides insights into heuristics for warmup as well as the potential for efﬁcient mechanisms. We show through both simulation and trace replay that Bonﬁre reduces both warmup time and backend server load significantly, compared to a cache that is warmed up on demand.
In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST'13)
San Jose, February, 2013.
- A copy of the paper is attached to this posting.
- The definitive copy of the paper can be found at: http://www.usenix.org/conference/fast13/warming-storage-level-caches-bonfire
- fast13-bonfire.pdf (380.1 K)