在 SO 上的一个答案中(我忘了是哪一个),我看到了一个建议,即制作一个由 RAM 磁盘和物理分区组成的 RAID-1 阵列。通过添加物理分区并--write-mostly
启用,--write-behind
系统应该立即从 RAM 磁盘读取所有内容,但仍将所有数据保存到物理分区,以便保留数据,并在重启后再次组装 RAID 阵列。
这样的设置合理吗?我所说的合理是指,在某些情况下,它的性能是否会比使用 SSD 磁盘或仅使用物理分区并可能调整内核以支持磁盘缓存(swappiness
和vfs_cache_pressure
)更好?
答案1
如果你想要做的只是加快读取速度,那么可能值得看看 Flashcache 之类的东西(https://github.com/facebook/flashcache/) 以写回或写透模式运行。您可以将缓存设备指向 RAM 磁盘,而不是指向 SSD,这将加快读取速度。
它还可以节省大量成本,因为您不需要购买足够的 RAM 来完整复制物理分区,并且由于 raid1 在启动时镜像整个磁盘,因此您不会给物理磁盘增加额外的磨损。