有没有 Linux 软件可以使用 SSD 作为磁盘缓存?我相信 Sun 用 ZFS 做了类似的事情,虽然不确定。快速搜索没有找到合适的。目标是将经常请求的文件即时放在 SSD 上。由于 SSD 比 RAM 容量更大、价格更低、性能比硬盘更好,因此这应该可以有效提高性能。
答案1
Facebook 最近发布了一个名为“FlashCache”的 Linux 内核模块,它可以做到这一点:
答案2
您研究过 Bcache 吗?http://bcache.evilpiepirate.org/
我意识到这是一个老话题,希望这能帮助任何像我一样遇到 SSD 缓存问题的人。
答案3
我认为在 Linux 上还没有简单的方法可以做到这一点。ZFS 可用作用户空间文件系统,但它不是很好。一些 ZFS 克隆正在开发中,但据我所知,还没有准备好投入生产。
也许您可以考虑使用带有 ZFS 的 BSD?
答案4
使用 SUN 的 ZFS,可以将 SSD 用作 L2ARC 缓存 [1],使用 zpool add cache 命令:
缓存
A device used to cache storage pool data. A cache device cannot be cannot be configured as a mirror or raidz group. For more information, see the “Cache Devices” section.
我对 Linux 文件系统一无所知。我不知道它是否合适,但你可以尝试在 SSD 上添加交换并调整“swapiness”Linux 内核参数(sysctl vm.swapiness)