正在搜索谷歌,以获得有关FAT系统如何识别可用空间和FAT条目文件结构的详细解释。
我发现的很多解释都很难理解,任何人都可以帮忙简要总结一下吗?
我知道群集被标记为未使用但是这是在根目录或数据区域内吗?并且是仅在表格中标记的集群状态的信息吗?
我还没有设法获得关于条目文件结构的任何知识,只是他们使用链来保持集群在一起
有人帮忙吗?
答案 0 :(得分:1)
文件系统可以被认为具有三(3)种类型的数据:文件数据,文件元数据和文件系统元数据。文件数据是文件或目录内容。文件元数据告诉我们文件数据存储在磁盘上的位置。文件系统元数据告诉我们文件系统如何分配文件系统中使用的块。
然而,FAT文件系统不能保持线条清晰。它的磁盘结构经常模糊这些区别。
文件分配表(FAT)本身模糊了文件元数据和文件系统元数据的行。也就是说,FAT条目识别可以找到下一个文件(或目录)数据集群的簇号,以及向文件系统指示由FAT中的索引识别的集群是否可用(或不是) )。正如您在问题中指出的那样,这形成了一个链条。一个特殊的标记(特定的值逃避我的记忆)表明由FAT索引标识的集群是链中的最后一个集群。
基于FAT的文件系统中的目录条目是文件数据和文件元数据。他们读取文件,其条目是“文件数据”。但是,它们的条目也被解释为文件元数据,因为它们包含文件属性(权限,文件大小和起始簇号 - 这是FAT的索引)。
根目录是FAT文件系统上的特殊目录。如果内存服务,它没有“。”也不是“......”条目。在FAT12和FAT16系统上,根目录的大小在磁盘格式化时指定,因此具有固定大小 - 但是,其簇仍标记在FAT中。在FAT32上,根目录大小未在格式化时设置并且可以增长。根目录的起始集群存储在一个文件系统元数据结构中的特殊字段中(因为我将通过内存将此结构的名称排除在外)。
希望这有帮助。
答案 1 :(得分:0)
这是一篇相当长的文章,其中包含有关胖文件系统的大量信息。 它应该提供您需要的所有细节。