Cache Disk Storage and flush mechanisms.
The cache will be able to flush its serializable entries into a disk store that can be specified by the configuration. The flush can be set on a request schedule frequency, just like the reaping schedule or take advantage of the reaping thread and serialize the entries to disk.
If a server failure occurs or the server is restarted, once the cache manager boots up, it will read of the disk store any elements that where flushed and re-inflate them back into the cache.
More thought into the disk store needs to be in place on how to advice serializations and synchronizations. Maybe a java loaded application that will take care of the threading and synchronization.