增加驱动器负载
如果增加驱动器的负载,那么这个问题将继续恶化。绝大多数桌面系统正常的操作都会有至少1个未决的IO在等待,但是多任务很重的情况下您可以看到的IO队列深度达到4个或5个,在许多的办公环境你还会看到多用户的环境,或者让你的机器就像5台Server一样运行,或者工作在高负载的状态。
我将数据改成100%的随机写入,4KB的大小,并且有大量的系统IO队列等待,最大高达64个。我这样做只是想看看这些驱动器最坏能到什么样的程度。
结果平均写延迟高达惊人而荒谬的十五秒,而JMicron的SLC驱动器最大延迟最高达三十秒的。这个图就是在告诉你,你不应该冒然的在你的服务器中使用这些驱动器,但即使在队列深度四个最大延迟超过两秒钟,这也是完全可以实现桌面系统大量使用的情况。
我已经看到了在OS X操作系统下使用SuperTalent的MLC驱动器的第一手资料,该系统在后台进行写入操作并完成的时候,将仅暂停一眨眼的功夫或暂停1秒钟时间。当你向Web浏览器的缓存中写入数据或者发送一个即时消息时,经常会带来一些停顿现象,这是非常可怕也令人非常沮丧的事情。
我没关注其读取的性能,写入的最大延迟是一个问题(最高达到250ms ),只有在一个相当罕见的情况下,平均延迟时间才能够让人满意并比得上SLC驱动器。下面我们还将有文章继续追踪SSD在实际应用中的一些通用问题。