什么是 ext3 中的孤儿列表?

Posted

技术标签:

【中文标题】什么是 ext3 中的孤儿列表?【英文标题】:What is orphan list in ext3? 【发布时间】:2013-10-13 18:51:56 【问题描述】:

我一直在查看 ext3 源代码以获取我当前工作的一些提示,orphan list 是我经常遇到的一个术语。请解释它是什么。

我知道目录和块映射结构,并想研究截断的事务管理。

【问题讨论】:

【参考方案1】:

孤立文件是仍然被进程打开但已被删除的文件(因此没有指向文件系统中任何目录的链接)。这有帮助吗?

【讨论】:

【参考方案2】:

ext3规范的详细解答:

如果我们有一个文件已在磁盘上取消链接,但仍处于打开状态(由另一个进程),那么在重新启动时,我们需要确保该文件已被删除。 EXT3 在磁盘上添加了一个新的数据结构。它在超级块中有一个条目,它指向磁盘上需要在重新启动时删除的 inode 链表。每当您取消链接打开的文件时,它都会添加到该列表中。当您最终关闭该文件时,由于该关闭而发生的删除操作将从该列表中删除该索引节点。 [50m, 37s]

【讨论】:

以上是关于什么是 ext3 中的孤儿列表?的主要内容,如果未能解决你的问题,请参考以下文章

Linux孤儿进程 | 命令行参数 | 进程优先级

Linux中ACL权限列表

sql链接查询

RH134-6 使用访问控制列表限制文件访问

孤儿进程僵尸进程及其回收

孤儿进程僵尸进程及其回收