自己实现虚拟缓存