单/双/四核全模拟 测试平台方法介绍
在进行数据读写时CPU都需要调用线程来完成,繁重的4KB读写自然会对CPU造成一定的依赖关系,下面是小编带来的关于单/双/四核全模拟 测试平台方法介绍的内容,欢迎阅读!
单/双/四核全模拟 测试平台方法介绍:
在每一次的存储设备发布时,特别是以性能称道的SSD屡见不鲜,我们都能看到各大网站给出的存储设备性能测试成绩,基本是以大文件持续读写以及4K随机性能作为衡量产品性能的标准,例如ATTO Disk Benchmark、AS SSD、CrystalDiskMark、IOmeter等成绩表,但是结果都有一定的偏差,除了误差,测试平台也会产生一定的影响,一下的内容我们就来简单的讨论下CPU对存储设备的性能影响。
而本文选取了SSD测试使用比较多的AS SSD、CrystalDiskMark来测试存储设备的4KB读写性能,测试的存储模块我们自然选择了SATA 6Gbps SSD,来自OCZ最新的VECTOR 256GB。
CPU方面我们选用了Intel上一代旗舰Core i7 2600K,放眼现今性能表现依然不错。为了全面的反应CPU规格对SSD性能(4KB读写)的影响,测试时将CPU设置为单核、双核、四核三组,并且每组还测试了1.6GHz、3.0GHz和4.5GHz的读写性能成绩。
CPU成瓶颈 实测单/双/四核SSD性能表现
首先进行的是AS SSD读写性能测试,测试成绩我们仅选取了4KB随机读写数据。
从上图可以看出随着CPU的频率提升,SSD的4KB读取和写入都得到了显著的提升,倒是CPU核心数的增加并未对SSD的读写性能造成实质的影响。
接下来的CrystalDiskMark的测试也只选取了4KB随机读写成绩。CrystalDiskMark整体成绩比AS SSD表现要好一些,4.5GHz时4KB读写分别达到了约31MB/s和77MB/s的水准。不过依然遵循了CPU频率随性能变化的规律,另外CPU线程对SSD的4KB随机读写也基本没有影响。
测试总结:单线程制约SSD性能发挥
为了进一步了解CPU线程对SSD 4KB读写性能的影响,接下来我们加入了一组四核超线程开启和关闭的成绩(前文单核、双核、四核测试超线程均开启)。
从AS SSD、CrystalDiskMark两项测试来看,无论是超线程开启还是关闭基本对SSD 4KB随机读写性能没有任何影响,综合上面测试的单核、双核、四核的成绩表现,我们基本认定SSD 4KB随机读写性能只与单线程的性能相关。
为了验证SSD 4KB存储与线程之间的关系,接下来我们进行了单核心、双核心、四核心(均关闭超线程)的实际4KB(大量4KB小文件)持续读写测试(核心频率都设置为3.0GHz)。
读取测试
写入测试
首先进行的单核心测试中,我们可以看到无论在读取还是写入过程中CPU占用率都非常高,分别为100%和98%。
接下来的双核心测试中,读取和写入测试中CPU占用率分别为52%和50%。
最后的四核心测试中,实际4KB读写测试CPU占用率分别为25%和27%。
从以上的测试我们不难看出:无论是读取还是写入测试,浏览器调用的线程都只有1个,得出单线程100%、双线程50%、四线程25%左右的占用率。
结论:
从以上一系列的测试基本可以得出SSD的4KB读写性能只与单个CPU核心的性能相关联,其中频率影响非常大,随着CPU频率的提升,4KB读写性能可以得到显著的提升,只与瓶颈在什么时候出现,目前的处理器恐怕都无法达到这样的单核性能。
由于系统负责数据传输的单一线程,这直接导致在4KB负载测试出现性能瓶颈,这也导致目前的SSD 4KB读写性能无法得到完全发挥,如果要想完全发挥SSD的性能还得需要更为强劲的CPU,或者是未来新的操作系统支持多线程数据读写。
值得注意的是读者在看SSD的评测时,还需要需阅读测试平台的CPU规格参数,以甄别SSD性能的大致表现,以利于不同SSD性能的比较,当然除了SSD本身、CPU规格,影响SSD性能发挥还有很多因素,如主板SATA控制器、内存等都会影响到SSD性能的发挥。