Xodus虚拟文件系统,这是优点



我刚刚发现了这个有前途的存储引擎,它是Xodus。

在哪些用例中,虚拟文件系统模式应优先于传统文件系统?

我也看过ExodusDirectory lucene的实现,它怎么能比参考FSDirectory更好呢?

Xodus VFS是一个通过Xodus Environment API实现的简单事务文件系统。传统的文件系统不是事务性的,它不允许使用具有应用程序定义的一致性要求的数据快照。

Xodus VFS 直接用于存储 JetBrains YouTrack 中文本搜索使用的 Lucene 索引。Xodus是YouTrack中的主要存储引擎。除了快照隔离之外,它还具有可配置的共享缓存,无论单个 JVM 中打开的环境(数据库实例(的数量如何,它都会消耗恒定的资源(RAM、文件句柄等(。在YouTrack中,Lucene被配置为消耗尽可能少的资源,将所有缓存和性能调优委托给Xodus。Xodus具有开箱即用的流加密功能,因此如果使用XodusDirectory,则可以轻松加密Lucene索引以满足GDPR或任何其他类似法规。最后,Xodus系统/硬件故障后可能有更多的功能可以恢复(与默认的Lucene后端相比(,而不会损坏索引和重建它的必要性,因为它的日志结构架构允许回滚到最近的有效快照。可能 - 因为没有强有力的证据证明这一点。