文件夹具有元数据,例如名称、修改日期、权限等。是否有可能仅用空文件夹填满整个驱动器?
答案1
根据到这个reddit评论和文章, 是的。
为了防止将来有人看到此消息并删除该评论,以下是逐字逐句的解释。
根据本文每个文件夹记录为 1KB。因此,500GB 磁盘最多只能容纳 500,000,000 个文件夹。实际数字会略低一些,因为需要存储一些额外的元数据。
答案2
我发现这个链接是为了尝试理解我看到的奇怪行为。
我通过批处理作业创建了一系列空目录,以便将来填充。但是,最初,所有目录和子目录都完全没有任何文件。总共有 10,000 个目录。名称长度为 20-25 个字符,有些只有 10 个字符。从顶部开始,例如 TempA,它们在子目录中深入 4 个。TempA 的所有子目录数量为 10,000 个子目录。我很惊讶地看到我存储它们的外部驱动器(似乎是 exFat 文件系统)下降了 10 GB!是的,我说的是 10 GB,而不是兆。然后我创建了一个 TempB,并将 10,000 个子目录(请注意,没有任何文件)从 TempA 复制到 TempB。同样,此驱动器上的磁盘空间又下降了 10 GB。
算一下(100 亿/10,000),Windows 10 为一个空目录分配了 1MB 空间。
这让我很惊讶。我可以理解顶层目录由于下面有大量项目(同样是空子目录)而消耗大量库存空间,但消耗 10GB 空间却非常惊人。如果我将所有目录名称放入文本文件中,文件会很小。我猜库存元数据和安全性消耗很大。
可以这么说,下次我创建一个快速的“临时”目录时,我会更加重视所需的空间,而不是假设的“几乎没有”。