基于DRAM的固态硬盘表现非常好的
传统硬盘:
上表是一块传统磁盘的各项性能指标评测值。当数据大小为4~8KB的时候,磁盘的读写速度大概为1~2MBps。我们可以分析一下这个速度的由来——传统磁盘平均寻道时间与旋转延迟的和大概是5~10毫秒。我们也注意到当数据块大小增大的时候,读写速度有所提升,到128KB的时候,提升十分明显。不过很可惜,数据库通常的数据块大小是我们红色标注出来的4~8KB。总的来说,传统磁盘的容量最便宜,但是性能也是最差的。
基于闪存的固态硬盘(flash-based SSD):
上面是基于闪存的固态硬盘的性能评测展示。我们发现,随机读性能对比传统硬盘有很大的提升,但是随机写性能却表现糟糕。在4~8KB大小的数据块上,写的速度和I/O都仅为传统硬盘的1/10。
基于DRAM的固态硬盘:
我们看一下上面的DRAM固态硬盘性能表现,我们发现这是当之无愧的硬盘性能冠军。不论数据块是大是小,基于DRAM的硬盘性能都令人惊叹。我们在数据库日常使用中经常发现,数据库的性能之所以差强人意,很重要的原因,是被一小部分热点文件或是短暂频繁使用的硬盘区域拖了后腿。我们可以设想,如果我们将这部分I/O需求最多的数据存储到基于DRAM的固态硬盘中,我们将极大的提升整体数据库的性能。当然,基于DRAM的固态硬盘的费用也是非常昂贵,因为基于DRAM的固态硬盘内部必须持续供电,而且还得为其做备份。但是如果将少量高I/O需求的数据存储到基于DRAM的固态硬盘中,其余大部分还是存储到传统的硬盘上,还是一个非常好的选择。