nodejs通过inode打开nfs文件(或者是重新打开文件的最快方法)

时间:2012-04-24 15:49:34

标签: node.js nfs

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

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

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

我的问题是:

  1. 有没有办法在nodejs中通过inode打开nfs文件系统上的文件?如果没有,我需要做些什么功课才能实现呢? <删除> 2。是否绝对不可能通过inode在本地文件系统上打开文件?
    <删除> 3。如果实际上不可能有更快的方式来重新打开文件,因为操作系统一遍又一遍地重置文件似乎不必要重复?

1 个答案:

答案 0 :(得分:2)

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

  2. 是。同样的原因。

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