|
本帖最后由 woodpecker4977 于 2010-9-17 09:24 编辑
我之前也在想这个问题,raid0对4k到底有没有改进。
我的猜测
如果双drive raid0, 4k可能就是2k,SSD ...
sailofcloud 发表于 2010-9-13 20:20 ![]()
RAID0可不是什么文件都分割成两半来写入和读取的,raid的最小存储单位是条带,如果条带设置大于4K的话,写入4K文件不是分割为2K,而是单独写入其中一块硬盘。所以raid0的4K写入性能在有硬盘缓存的情况下还是应该翻番的,但是读取性能可能就没改善了,单个文件读取还是只从一块硬盘中读取,应该没什么改变。
RAID0最小的存储单位是条带,条带大小决定了RAID的性能,也决定了raid的CPU占用率。条带越小,存储空间浪费越小,但是CPU占用就越高。一般家用系统盘条带32K或者64K或者128K是性能和空间浪费的均衡点。对于SSD来说,更好的固件算法,更好的支持RAID才是最重要的。因为我们需要更低的CPU占用率,那么条带就不能太小(带独立CPU和缓存的RAID卡除外),可是条带过大又会浪费存储空间,这很纠结。普通硬盘条带是64K的话写入4K数据其实是写入4K数据和60K空白,这挺浪费空间。可是对于SSD来说,浪费空间是可耻的,不知道是否也是这么处理的,还真是不太明白。SF的控制器是没这个问题的,因为它是压缩写入的,空白数据肯定压缩掉了,只是不知道其他的控制器是如何处理的。 |
|