我最近用三种不同的驱动器重新配置了我当前的 Debian 机器:SLC SSD、QLC SSD 和 4TB HDD。我一直在尝试lvmcache
其他实用程序,我想知道是否可以创建一个多层缓存解决方案,利用两个 SSD 进行不同级别的缓存。
我的乌托邦结构是这样的:
lvmcache
不幸的是,我还没有发现太多允许在或bcache
(或者实际上是其他任何地方)中进行此类配置的多层缓存功能。
是否可以lvmcache
这样bcache
配置?如果没有,是否还有其他解决方案可以实现这种配置?
我知道 acachepool
和之间的区别cachevol
。
Cachepool
将缓存数据和元数据分成两个单独的卷,而 aCachevol
对两者使用单个卷。
cachepool
我的问题是,使用 a而不是仅使用 a有什么好处cachevol
?我能想到的唯一最有意义的情况是,如果您想将单个设备(或一组设备)专用于缓存的元数据,并将一个单独的设备(或一组设备)用于实际缓存数据。但这似乎是一个非常具体的场景,而且它也没有解决以下问题:Why?
为什么大多数人默认使用 acachepool
而不是 a cachevol
,尤其是。当一台设备用于缓存时?
cachepool
使用vs的动机/利弊是什么cachevol
?
编辑就上下文而言,这个问题背后的动机来自cachepool
于保守设置(如家庭服务器和台式机)中使用的假设,仅仅是因为人们遵循的指南和教程是从企业用例中滴下来的。
cachepool
除了工具支持之外,并且仅基于vs的优点cachevol
,是否有任何具体原因(性能、实施等...)来激励人们提倡呢cachepool
?或者它只是企业涓滴现象的受害者?
如果后者是正确的,那么考虑更保守的设置可能是合理cachevol
的,而不是cachepool
考虑是否不需要cachepool
设置的灵活性和复杂性。