3

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

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

4

2 回答 2

2

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

于 2013-10-13T19:00:04.530 回答
2

ext3规范的详细答案:

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

于 2013-10-13T21:20:27.070 回答