现在服务器CPU技术的发展是越来越快,无论是主频的提高,还是多核多线程技术的进步,CPU的处理能力是越来越高。磁盘(HDD)的存取速度增长越来越跟不上处理器的速度增长。虽然增加内存缓存一些数据来提高数据存取性能,但是存储容量的增长速度远高于内存容量的增长,成本也高了很多。SSD突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,也得到大家的认可。现在市面上有很多厂家提供SSD的磁盘,Sun、EMC、IBM、HDS、NetApp等多家厂商都宣布即将在企业级存储系统中提供SSD支持等厂家都提供SSD。现在SSD主要分为两种:一种是写性能比较好的SSD,一般的容量为18GB~32GB;另一种是读性能比较好的SSD,一般容量为100GB-300GB不等。SSD性能虽好,但是价格也是比较高的。目前,用户还是没有办法像SATA、SAS等常用磁盘那样大面积采用SSD。基于性能和价格的综合考虑,混合存储池就是比较好的解决办法。
混合存储池是混合才用SSD和SATA磁盘作为存储,也就是说,使用少量高速SSD作为内存与磁盘的缓存,将经常使用的数据放到快速的缓存,加快了访问速度,同时保留了HDD的大容量存储能力。ZFS能够自动识别存储空间,以用来管理SSD和传统硬盘驱动器的 "混合"构架,从而提高系统的整体性能。Sun还在固态硬盘针对操作系统的性能优化问题。Open storage 7000系列的存储利用了ZFS和Open Solaris的很多优点,为用户提供了一套简单实用、性能优异的解决方案。从技术角度来讲,ZFS的混合存储池主要是利用了ZFS的L2ARC(Level Two Adaptive Replacement Cache)和ZIL(ZFS Intent log)来提高性能的。
L2ARC(主要侧重于读)是ZFS的一