其实核心思想就是把采样文件尽可能的分散到多块硬盘上,这样得到的结果是——在读取单个文件的时候速度不变,但如果需要一次读取大量的小文件(考验磁盘4K性能的时候),因为多个磁盘分头寻找和读取多个文件,于是4K性能就可以倍增。
现在的raid0方式似乎都是把一个文件的数据分割存放到多块硬盘上的,这样可以提升大文件的连续读写效率,但对4K性能的提升并无帮助(在某些设置下还会降低4K性能)。而更高级的raid5其实也是大同小异,区别只是增加了校验机制防止数据丢失。
其实我也很好奇,有没有一种新的raid方式,是可以把大堆的小文件自动的、整体分散到多个硬盘上的?比如我在一套3硬盘的阵列中存入3个文件,那么,让文件1写进1号盘,文件2写进2号盘,文件3写入3号盘,假定3个文件大小一样,这样在需要读取这三个文件的时候,三个硬盘各读一个,那么就总共只需要原来读一个文件的时间即可读取到3个文件了~~~只是不知道为啥我就没听说过这种raid模式~~~
这年头,固态硬盘的连续读取速度其实已经足够快,人们加载大工程、大游戏的时候,其实最主要的痛苦是来自于硬盘的4K性能限制了大量小文件的读取速度~~~