前两篇文章介绍了CPU和内存,本文继续介绍性能测试中和磁盘相关的基础知识。
机械硬盘
我们关注的性能指标:
- 磁盘容量
- 磁盘转速
- 平均访问时间
- 传输速率
其中,平均访问时间决定了磁盘的IOPS(每秒的读写次数)。
这里要注意,我们花样百出的测试方法所得到的磁盘性能数据,受到了RAID卡、数据分布、读写的块大小、CPU、内存等因素的影响,只能与磁盘的性能近似,并不具有普遍的代表性。因此,磁盘性能测试应模拟真实的应用场景进行测试,不能迷信官方给出的性能指标。
存储介质对比
随着近些年发展,固态硬盘人气越来越高,但是机械硬盘好在成本较低,而从存储介质的角度看,内存条也应占有一席之地。不同存储介质的对比如下表:
其中,SSD的硬盘有page和block的概念。Page大小为4K,Block大小为512K。
什么是写放大?
SSD一次写的单位是page,但是SSD的Write只能写到空的page上,对于之前写过的page,必须先进行一次Erase。而Erase的单位是Block,所以如果一个page的数据删掉之后,要想再写到这个page上,必须经过以下三步:
- 将在同一个Block的其他page读出来。
- 将整个Block Erase。