linux-kernel - 是否将整个 inode 表加载到主内存中

标签 linux-kernel filesystems inode

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

最佳答案

inode 只有在真正需要时才会从磁盘加载,即在进行文件访问时。仅加载描述当前正在访问的数据的 inode 。它们会在内存中保留一段时间(比如,在 Linux VFS inode 缓存中)。但它们仅在必要时加载。

关于linux-kernel - 是否将整个 inode 表加载到主内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45417702/

相关文章:

hadoop - 允许指定文件存储在哪台机器上的分布式文件系统

linux - 如何从 Linux 中删除 busybox?

c - 如何将内核模块关联到特定设备(驱动程序实例)?

linux-kernel - 无法使用 ib_create_qp 创建队列对

c++ - 如何从 Visual Studio 2012 <filesystem> 中的directory_iterator获取绝对路径

c - 如何在 ext2 中打印间接 block

linux-kernel - 为什么 free 不执行 munmap?

linux - 在 ext3 和 XFS 上创建具有备用数据和空洞的稀疏文件

c - 有没有办法在 C 中为 i_block 创建迭代器风格的函数?

linux - 为什么文件不能被inode操作?