存储系统是非常复杂的,你从存储系统看到的都是映射给你看的逻辑空间,哪怕是最简单的桌面级存储,你从Windows里看到的都不是物理硬盘数据,而且一层套一层,有点像《The Matrix》(黑客帝国),每一层都是映射出来的,很多层嵌套。
存储分层有多种原因,有的是为了架构灵活度各层之间松耦合便于满足各种需求,更常见的是为了在性能和成本之间取得平衡。由于不同存储技术在技术指标和成本上的差异,存储采用多层的体系,其中最底下一层是持久化存储层,上面都是缓存。越往上性能越好、单价越高、容量越小;越往下性能越慢、单价越低、容量越大。这样整体成本接近最底层,性能接近最上层,容量和持久性等同持久化存储层。
上图是现在常用的存储分层模型,由CPU内的三级缓存、内存、SSD和硬盘组成。
上图是更复杂的存储分层模型。持久化存储层由持久性最高、成本最低、容量最大的WAN存储担任,并在闪存和内存中间增加一层FM相变材料(例如Intel 3DXPoint,其商品化名称是Optane),用于弥补内存和SSD之间在性能和成本上的过大的gap。