不同场景下的SSD应用性能
面对数据库的高并发、高IOPS的存储需求,固态硬盘(SSD)给出了完美的解决方案。尽管如此,采用不同工艺制程的SSD提供了不同等级的性能,我们针对不同技术的固态硬盘(如基于Flash、基于DRAM的固态硬盘),以及传统硬盘应用标准工具进行性能评测,结果如下表:
▲图:传统HDD在不同数据块大小下的性能表现
▲图:Flash SSD在不同数据块大小下的性能表现
▲图:DRAM SSD在不同数据块大小下的性能表现
经过一组测试数据的分析,我们认为DRAM SSD是当之无愧的性能冠军,在任何数据块大小的测试环境下,DRAM SSD都保持了良好的性能表现。不过硬币的另一面则是,DRAM的成本也极其昂贵,目前看来很难获得普遍性应用。
基于Flash的SSD则较好的实现了性能和成本的平衡,我们看到,在4K到8K数据块大小下,Flash SSD性能相比HDD提升显著。这是因为SSD消除了传统HDD内部磁头寻道的机械运动时间所致。
HDD的各项测试指标毫不意外的居于最后,我们甚至可以计算一下这个成绩的由来——磁盘平均寻道时间与旋转延迟的和大概可被估算为5~10毫秒,由此造成了传统磁盘与固态硬盘之间显著的性能差异。不过当数据块大小增大的时候,传统磁盘的读写速度也有所提升,当数据块大小为128KB的时候,提升效果甚至十分明显。遗憾的是,关键业务数据库通常的数据块大小是图上红色标注出来的4~8KB。