可以在 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 之后发布)中,如果可以可靠地检测到远程或可移动存储,则尝试使用远程或可移动存储将失败。
这似乎是我发现的最可靠的进程内数据存储。我在本地尝试了一些东西(sig kill、sig term、System.exit()
,等等。在交易过程中),xodus 可以从它最后的良好状态开始。
我想知道 xodus 是否支持通过 NFS 存储数据(使用 NFS 文件夹作为环境)?如果文件锁定可能无法正常工作,是否有可能损坏数据存储,例如在某些 NFS 的情况下,当多个进程从不同主机打开同一个文件夹时?
我快速查看了锁定文件(xd.lck
,嗯,至少它看起来像一个锁定文件),其中似乎包括 pid、主机名和调用堆栈LockingManager
。但是,我不确定这个锁定文件如何与 xodus 一起使用。我发现这个文件在环境关闭后并没有被删除。它的内容也没有改变。
不建议使用任何类型的远程或可移动存储来托管数据库文件。数据库很容易被破坏 - 不仅是在尝试共享访问时,还可能是由于可能的连接问题。在即将发布的版本(1.3.232 之后发布)中,如果可以可靠地检测到远程或可移动存储,则尝试使用远程或可移动存储将失败。