我心中有一个具体的存储服务器计划。我想使用 SSD 来缓冲我想要写入硬盘的所有数据。数据将写入 SSD,但也会复制到 HDD。有点像 Raid 1,但没有限制 - 但仍然显示为一个逻辑驱动器。
这意味着我可以将一个 20GB 的文件放入逻辑驱动器,它会在后台复制并从 SSD 中删除。
我计划为此建立自己的本地服务器,因此任何解决方案都是可以接受的,但软件解决方案 Linux 是首选。
答案1
原则上,在 HDD 上创建ext3
或ext4
文件系统,并在 SSD 上创建外部日志,就可以完全满足您的要求。
然而,它是否真的能达到你期望的性能还不得而知。你会发现 HDD 和 SSD 之间最显著的性能差异在于随机访问读取。但日志不应该看到随机访问,而应该看到顺序访问。
使用优质的 SSD,与将日志存储在与文件系统本身相同的 HDD 上的文件系统相比,您可能仍会看到性能的提升。
答案2
您还应该查看bcache
和lvmcache
哪些适用于您想要实现的设置。选择哪一个取决于您,也许值得用您的常见工作负载进行测试。
更高级的解决方案是使用 ZFS 或 btrfs,我推荐使用 ZFS。但这两个文件系统也可以使用 SSD 进行缓存。