What about using an algorithm that stores every page accessed more than x times in RAM, making the chache much more effective. You could use this as an advanced feature, allowing the user to choose wether or not ram caching shall be used and how big that chache should be.