用ram磁盘和物理磁盘制作RAID-1arrays是否合理,以最大限度地提高读取性能并保护数据?

在SO的答案之一(我忘记了哪一个),我已经看到了build立一个由RAM磁盘和物理分区组成的RAID-1arrays的build议。 通过添加物理分区--write-mostly启用--write-behind写入系统应立即从RAM磁盘读取所有内容,但仍将所有数据保存到物理分区,以便保留数据并且可以组装RAIDarrays再次重启后。

这样的设置是否合理? 我的意思是说,在某些情况下,如果在使用SSD磁盘或仅仅使用物理分区,或者调整内核来支持磁盘caching( swappinessvfs_cache_pressureswappiness ,性能会vfs_cache_pressure

如果你所要做的只是加快读取速度,那么在写周边或直写模式下可能需要看像Flashcache( https://github.com/facebook/flashcache/ )。 而不是指向一个固态硬盘,你可以指出caching设备到RAM磁盘,这将加快读取。

这也可以节省很多成本,因为您不需要为物理分区的完整副本购买足够的内存,并且不会为物理磁盘增加额外的磨损,因为raid1在启动时会镜像整个磁盘。