您可以将 Ignite 缓存备份逐出到磁盘吗?

Can you evict Ignite cache backups to disk?

我们希望将主键保存在内存中,将备份键保存在磁盘上。所以在重新洗牌时,我们将接受从磁盘读取 key/values 的性能。

根据我对 ignite 文档的研究,我没有看到开箱即用的选项。有没有办法通过配置来做到这一点?

如果此功能不存在,作为解决方法,我有以下想法。如果我们知道我们的缓存需要 1 TB,我们知道备份将是 2 TB。 (大约)如果我们在内存中分配略多于 1 TB 的内存并将逐出策略设置为磁盘,这是否会有效地为我们提供我们想要的功能?也就是说,它将备份副本逐出到磁盘并将主副本留在内存中吗?

此功能不存在,您的变通办法也行不通,因为它会随机逐出主副本和备份副本。但是,您或许可以实施自己的逐出策略,该策略将立即逐出任何已创建的备份并配置交换 space 来存储此备份。

请注意,只有在您 运行 SQL 查询 and/or 且您没有持久性存储的情况下,我才有意义。如果您只使用基于密钥的访问,任何丢失的条目都将在需要时从持久性存储中重新加载。