加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 将磁盘上的inode读入内存中

发布时间:2020-12-14 02:19:10 所属栏目:Linux 来源:网络整理
导读:我相信有两种类型的inode – 磁盘上和内核中的inode(fs.h中的’struct inode’).磁盘上的inode基于文件系统实现.我想了解潜在的概念并提出几个问题 – 有人能指出我的代码(或完成步骤),其中磁盘上的inode被读取/复制到内核inode?即,当创建in-core inode时,
我相信有两种类型的inode – 磁盘上和内核中的inode(fs.h中的’struct inode’).磁盘上的inode基于文件系统实现.我想了解潜在的概念并提出几个问题 –

>有人能指出我的代码(或完成步骤),其中磁盘上的inode被读取/复制到内核inode?即,当创建in-core inode时,它必须来自磁盘上的inode.那么,这是怎么发生的?
>为什么内核inode不存储指向磁盘上inode的指针?
>如果对in-core inode进行了修改,那么它如何传播到磁盘上的inode?任何指向代码或代码流的指针都会有所帮助.

谢谢!

解决方法

在使用算法iget为新分配的磁盘inode分配空闲inode之后,核心inode将从算法ialloc中的磁盘inode复制.

内核设置标志以指示磁盘inode和内核副本之间的差异.当内核需要记录对文件或inode的更改时,它会在检查这些标志后将inode的in-core副本写入磁盘.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读