The Design and Implementation of RAPID-Cache: A Reliable, Inexpensive, and High-Performance I/O Cache for Linux
Most file system performance enhancing techniques, such as the I/O buffer cache and the Log-structured File Systems (LFS), relying on caching data in volatile RAM for a period of time before destaging them to disk. Such approaches pose a reliability problem. Non-volatile RAM (NVRAM) caches can be used to enhance the reliability. However, large NVRAM caches are very expensive and not as reliable as disks. This paper presents the design and implementation of a different approach called RAPID-Cache (Redundant, Asymmetrically Parallel and Inexpensive Disk Cache) for highly-reliable systems.