技术开发 频道

Windows是制约SSD性能的元凶?

  【IT168 评论】硬盘驱动器读的时间和写的时间基本相同,而用于PC的固态盘(SSD)写的时间竟然是读的时间的100倍之多。从很大程度上来说,只进行读取操作的固态盘性能要高于硬盘驱动器,但80/20这样的读写比率却拉近了两者的差距。任何超过80/20的比率都意味着固态盘在性能上不及硬盘驱动器。当然,这也要取决于其他很多因素,不过基本上这可以算是一条普遍适用的法则。

  Windows具有以下两个可能产生问题的特点:

  1)Windows假定读和写的时间是相同的。

  2)Windows在虚拟内存中使用4KB大小的页。

  这与IBM早在70年代除推出的虚拟内存系统是相同的,那个时候,4KB就整个大型主机核心内存来说可以说是占了很大比例。也就是说,每个页的输出变成了一个4KB、不连续的磁盘写入操作。

  企业级固态盘内有多个DRAM写入缓冲区,其中聚集了这些小的随机写入操作,当不需要DRAM空间或者能源时这些写入操作会变得更大一些(写入组的整合),之后才会将其传送给闪存,因此闪存写入操作的频率是很低的。缓冲提高了驱动器的制造成本。PC用的固态盘没有这种缓冲(除了极少数,例如Micron新推出的P2000),所以固态盘遇到了瓶颈。

  想要针对PC用固态盘来调整Windows的话,可以强制操作系统从DRAM输出较大的页,并且让其他软件推迟磁盘写入直到累积形成较大的写入页。NAND芯片的擦写块大小为256KB,这可能也是获得最快NAND响应速度的最理想大小。(可是这仍然非常小,似乎只有操作系统才能处理)

  在8月中旬召开的Flash Memory Summit大会上,Xiotech副总裁Rob Peglar演示了在PC机启动时候的磁盘活动,他说竟然有180万次I/O操作!我没有问他读写比率是多少,但是这样看来写入操作的次数肯定不会少。Windows是受到磁盘限制的,它可以针对固态盘进行优化(不过这可能有些难度)。

  我认为针对固态盘的Windows优化问题需要企业上下的通力合作,因为这一直没有引起足够的重视,所以这个问题可能分散地存在于企业的各个方面。

  有趣的是,英特尔在最近发布Turbo Memory并没有谈到启动时间的提升。到目前为止,这是固态盘制造商唯一可以吹嘘的一点!


 

0
相关文章