2

我目前正在编写一个缓存系统,它将在磁盘和内存中保存序列化(json)数据,以减少数据库上的 I/O 负载。

系统将通过在内存中保存最后 X 个访问的文件并从磁盘读取其他文件来工作。

我已经读到有一些系统可以通过 inode 打开文件来减少 nfs(我将来可能会使用)系统上的 I/O 负载。

我的问题是:

  1. 有没有办法通过nodejs中的inode打开nfs文件系统上的文件?如果没有,我需要做哪些功课才能做到这一点?
    2、用inode打开本地文件系统上的文件是绝对不可能的吗?
    3. 如果实际上不可能,是否有更快的方法来重新打开文件,因为让操作系统一遍又一遍地统计文件似乎不必要地重复?
4

1 回答 1

3
  1. 不,没有用户可访问的方式通过 inode 打开文件,因为这样做在某些情况下会允许用户绕过文件系统 ACL。

  2. 是的。同样的原因。

  3. 大多数有能力的 NFS 客户端,包括 Linux 内核,都会在本地缓存统计结果。

于 2012-04-24T23:49:17.773 回答