论文部分内容阅读
传统的缓存策略主要基于内存缓存,采用读写速度作为最终目标,随着固态硬盘SSD的出现,传统的缓存设计思路不再适用,由于固态硬盘存储介质Flash的读写特性以及擦写次数限制,如果将传统的缓存设计方案直接应用于SSD中,不仅不会取得理想的效果,还会造成固态硬盘寿命的快速耗尽。如果能够在设计缓存策略的同时尽可能考虑到固态硬盘的特性,就可以在不影响其使用寿命的前提下发挥固态硬盘的最大作用。基于SSD的自适应开销敏感型缓存策略充分考虑到了固态硬盘本身的特性,结合传统缓存策略的设计思路,最大化发挥了固态硬盘的作用。其核心机制为内存缓存基于访问模式的动态调整能力以及高效的热数据选取算法,考虑到磁盘的读写性能以及SSD的读写性能差异,将内存缓存区分为读区和写区,通过对当前访问模式的分析,动态的调整读写区大小以适应当前的使用场景,在选取热数据的过程中,在不增加空间复杂度的情况下,使热数据选取的时间复杂度降为最低。在热数据迁移过程中,考虑到数据迁移对系统服务的影响,并不单独进行迁移,而是将热数据迁移分散到各个读写请求处理完成之后进行,避免了热数据选取和数据迁移带来的性能影响。对基于SSD的自适应开销敏感型缓存策略进行了测试。测试结果表明,基于SSD的自适应开销敏感型缓存策略能够根据当前的访问模式作出动态调整,降低系统的响应时间。同时,对随机情况下系统的读写性能进行了测试,结果表明,基于SSD的缓存策略读写性能均有很大提升,其中读性能的提升更加明显。此外,在SSD的写次数上,在相同的系统中采用基于SSD的自适应开销敏感型缓存策略明显低于传统缓存策略,有效延长了SSD的使用寿命。