在lvmcache初步分析 - 1 中,咱们主要从DM层框架的角度,简单看了下dmcache是怎样被放进这个通用框架的。这一篇,将尝试分析dmcache的设计。框架
谈设计前,咱们须要清楚dmcache要做什么。即便咱们还不清楚dmcache的设计和实现,也防碍咱们提出一些基本问题,而后设想下答案。工具
利用快而小的SSD,来加速慢而大的HDD,提升IO吞吐量。 在Marc Skin的PPT后面几页,有一些测试数据。测试
一个指标:读写速度! 可是,复杂的地方在于这个速度不是一个常数,不会像真实磁盘那样有个确切的速度。咱们指望:在短期内,cacheLV的速度就能提升到一个接近SSD磁盘的速度, 而且可以一直保持住。.net
有两个方法检测dmcache的效果,一个是在不一样的IO模型负载下,利用io测试工具收集和可视化数据,直观反映效果; 二是dmcache自己提供一些统计数据,好比读写的总数,命中和失效数。设计