2017-07-31 63 views
0

我知道Inode表存储在HardDrive中。 但是当我们打开系统时,整个表是否会被加载到主内存中或者只是其中的一部分。哪个部分?是否将整个Inode表加载到主内存中

+0

'整个表是否被加载到主内存中或者只是其中的一部分。“ - 只有一部分。 '哪个部分?' - 执行用户请求(即代表用户打开文件的inode)所需的部分。还执行了一些*缓存*,请参阅[问题](https://unix.stackexchange.com/questions/111893/how-long-do-dentries-stay-in-the-dcache)。 – Tsyvarev

回答

0

在实际需要它们之前,即在进行文件访问时,不会从磁盘加载Inode。只加载描述当前正在访问的数据的inode。他们会留在内存中一段时间​​(比如,在Linux VFS inode缓存中)。但是它们只在必要时加载。

相关问题