![在 Linux 上使用两个 SSD 对 HDD 进行热温冷缓存](https://linux22.com/image/764919/%E5%9C%A8%20Linux%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E4%B8%A4%E4%B8%AA%20SSD%20%E5%AF%B9%20HDD%20%E8%BF%9B%E8%A1%8C%E7%83%AD%E6%B8%A9%E5%86%B7%E7%BC%93%E5%AD%98.png)
我目前有一个基于 Debian 的 Linux 系统,我想对其进行大量优化。这台机器有三个不同的驱动器:一个 SLC SSD、一个 QLC SSD 和一个 4TB HDD。我想知道是否有可能创建一个多层缓存解决方案,利用这两个 SSD 在不同级别进行缓存。
我的乌托邦结构是这样的:
- SLC SSD(最快,可靠性好):用于经常写入和读取的文件的热缓存
- QLC SSD(快速、可靠性尚可):用于不经常写入和读取的文件(可能较大)的热缓存
- HDD(慢速、高可靠性):用于不经常写入或读取的文件的冷存储
不幸的是,在我发现的最常见的 Linux 实用程序中,我并没有发现太多允许这种配置的多层缓存功能:lvmcache
或bcache
。
我的问题是,是否有可能以这种方式配置lvmcache
或bcache
利用这些驱动器?如果不行,是否有解决方案可以实现这样的配置?
答案1
不,这是不可能的,除非您想尝试多个嵌套lvmcache/dm-cache
设备,这是一个难以维护和调试的复杂设置。
帮自己一个忙,使用 SLC SSD 来缓存你的 HDD,同时保留 QLC 驱动器用于大部分只读数据(即:根卷和主卷)