计算机如何知道目录是否存在?

计算机如何知道目录是否存在?

我听人说目录不占用硬盘空间。如果是这样,那么计算机如何知道是否存在空目录?

答案1

大多数操作系统仅根据文件内容来报告文件大小,不是包括用于追踪该文件本身存在的元数据。

因此,一个空文件将被报告为“0 字节”,因为它包含 0 字节数据,即使它在文件系统中仍然占用非零字节数元数据区域(例如 MFT 或 FAT 或 inode 表)。

这同样适用于目录——用于记录目录存在(以及名称、位置、时间戳、所有者等)的条目确实会使用文件系统元数据中的某些空间,但如果目录本身是空的,那么该条目可能还没有指向任何数据分配。

答案2

文件系统(无论何种类型)存储并索引元数据(描述数据的数据),元数据会告诉它包含哪些文件和目录。目录通常只是所有目录列表中的一个条目,已编入索引以便快速读取。

答案3

Bantam 图书的《AmigaDOS 手册》第 3 版有一整章介绍FFSAmigaOFS的原始文件系统。(第 9 章,文件系统,15 页,块内容图表和大文本)。

这不是世界上最先进或最快的文件系统,但它很容易理解,并且可能需要研究它才能了解其基础知识、元数据和所有内容。

AmigaDOS 源自“TriPOS”(简单的便携式操作系统?)

https://www.google.com/search?q=amigados+manual+3rd+ed

相关内容