请教FAT16文件系统,目录深度最大是多少层?

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:00:36
请教FAT16文件系统,目录深度最大是多少层?

如果遇到长文件名,根目录区可以存放的目录项的最大总数会不会变少?

目录深度没有原则上的限制,但是毕竟记录目录信息是要占磁盘空间的,因此任何一个磁盘下,目录个数受制于容量,并非无限。

FAT16的根目录项是512个,每个32字节,如果是短文件名,则一个目录项保存一个文件(文件夹)的信息,包括文件名、起始簇号、属性等信息。如果是长文件名,则占用多个目录项来保存这些信息。因此,如果遇到长文件名,根目录区的目录项最大总数还是512个不变,但是能保存的文件(文件夹)个数就会减少。

FAT文件系统根据根目录来寻址其他文件(包括文件夹),故而根目录的位置必须在磁盘存取数据之前得以确定。

FAT文件系统的一个重要思想是把目录(文件夹)当作一个特殊的文件来处理。

FAT表表示的是簇号,一个簇又包含多个扇区,

FAT16只有根目录的文件个数有限制,其他情况没什么限制的

在FAT32里,一个文件夹只能含65535的文件(或文件夹)

对深度没有限制

长文件名相对于原8.3文件名特殊处理,但是对文件(文件夹)没有任何影响。

编辑命令mkdir file
file=mkdir file
监视进程

结果是无限层。。。神奇吧。但是更神奇的是并不消耗任何资源。
怎么检验是无限层呢。要证明无限不循环数列是无限的很难,但是我们可以很轻松的证明无限循环数列是无限的。举例来说在/目录下cd..=cd.

最后记住一点任何科学理论都没有实践证明有说服力。

fat16 根目录是限制512个,深度没有限制(至少我不知道),长文件名没有关系,但是在dos状态下只认8+3

65536吧。最大总数跟文件名没有关系

学习了!