可以在 NFS 上使用数据文件夹吗?

Possible to use a data folder on NFS?

这似乎是我发现的最可靠的进程内数据存储。我在本地尝试了一些东西(sig kill、sig term、System.exit(),等等。在交易过程中),xodus 可以从它最后的良好状态开始。

我想知道 xodus 是否支持通过 NFS 存储数据(使用 NFS 文件夹作为环境)?如果文件锁定可能无法正常工作,是否有可能损坏数据存储,例如在某些 NFS 的情况下,当多个进程从不同主机打开同一个文件夹时?

我快速查看了锁定文件(xd.lck,嗯,至少它看起来像一个锁定文件),其中似乎包括 pid、主机名和调用堆栈LockingManager。但是,我不确定这个锁定文件如何与 xodus 一起使用。我发现这个文件在环境关闭后并没有被删除。它的内容也没有改变。

不建议使用任何类型的远程或可移动存储来托管数据库文件。数据库很容易被破坏 - 不仅是在尝试共享访问时,还可能是由于可能的连接问题。在即将发布的版本(1.3.232 之后发布)中,如果可以可靠地检测到远程或可移动存储,则尝试使用远程或可移动存储将失败。