存储 频道

对比评测常见MLC SSD产品的写入性能

深入探讨MLC性能普遍问题

  我曾根据我在使用Mac Pro驱动器中的经验,怀疑这个问题是SSD一个普遍问题。为此我觉得继续作一些测试来确认这个问题到底有多严重。当我发送一个即时消息时,系统和磁盘又会发生什么动作呢?当我们发送一条即时消息后,系统就会产生一个更新的日志文件,它非常小,是一次随机的磁盘写入。我回过头来试图通过一些仪器设备来模仿这种行为。

  Iometer是一个模拟磁盘访问的非常好的一款工具,,你只需要知道什么样的行为你将要模拟。在我的测试中我只是想大量的小文件到驱动器中,并观察每次延迟,所以我告诉Iometer写入4KB文件到磁盘,采用完全随机模式(100%随机写入) 。

  Iometer的测试报告显示出四点数据很重要:每秒钟的IO数量, MB /秒的平均值,平均写入延迟和最大写延迟。我看了看参加测试的四个硬盘, OCZ的核心( JMicron控制器的MLC ) ,OCZ SLC(三星控制器) ,英特尔的MLC (英特尔控制器)和希捷Momentus 7200.2 (7200 2.5 寸笔记本硬盘) 。

  虽然OCZ的核心驱动器是我们的一个例子,但请记住,这不是OCZ的个别问题:我们看到此驱动器很明显存在目前所有市场上的SLC SSD上,都采用JMicron的控制器与三星flash闪存。

  看上表看出了什么问题吗?让我们看平均延迟这一栏。 OCZ的MLC的驱动器的平均延迟时间244毫秒,是SLC驱动器延迟时间的26倍,是快速笔记本电脑硬盘延迟时间的25.9倍。英特尔的MLC驱动器拥有的平均延迟时间是0.09ms –是SLC驱动器延迟期的2700倍。

  现在我们来看一看最大延迟时间一栏,OCZ Core SSD表现的最差,其延迟时间为是991ms !这已经接近1秒钟的时间!这就是说,平均需要1/4秒才能写4KB文件到驱动器,但在最坏的情况下,需要一秒钟的时间才能写入4KB的数据。

  我们常常抱怨CPU需要100纳秒的时间才能将数据写入到主存储器,但是在这里我们有一个驱动器却需要接近1秒钟的时间去完成一次任务-这显然是完全不能接受的。

0
相关文章