为什么Linux上的SSD IOPS比Win7低很多?

我在电脑中安装了一个SSD。 testing工具是IOMeter。 当使用Centos 6.3或Ubunut 12.04时,Random / 4K / 100%Read / 64杰出的IO / stesting显示约8000个iops。 但是在Windows 7中使用相同的设置进行testing时。 iops是大约68000!

更令人惊讶的是:Random / 4K / 100%Write / 64杰出IO / stesting在Centos / Ubuntu上显示13000个iops。 写比读更快!

谁能说出原因?

更新:SSD是三星830系列256GB。 接口是6Gb / s。

更新:新的testing结果。 这一次是好多了。

在Centos 6.3下testing

Raw / FS | Transfer size | Read / Write | Outstanding IO/s | IOPS raw | 4K | 100% read | 64 | ~22000 raw | 4K | 100% read | 1 | ~16k-20k fs | 4K | 100% read | 64 | ~6200 fs | 4K | 100% read | 1 | ~6400 raw | 4K | 100% write | 64 | ~29000 raw | 4K | 100% write | 1 | ~27000 fs | 4K | 100% write | 64 | ~30000 fs | 4K | 100% write | 1 | ~27000 

更新:最后我find了答案:这个问题是由IOMeter本身造成的! 它不能满负荷IO系统,并且iops数字也不正确! 使用sysbench工具后,我可以看到iops达到〜64000。 几乎和WIN7一样:)

某些SSD固件针对NTFS和FAT的访问模式进行了优化,但我不确定这是否属于这种情况。

这很可能是由于Windows默认情况下在支持Write-caching策略的硬盘上启用的。 它会大大增加你写的IOPs,就像你在testing中看到的那样。

只要禁用它为您的Iometertesting,你应该看到与Linux相同的数字。