- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX演示课件filesystem
文件系统; 当你把新买的一个硬盘装到电脑上之后,你接下来要做的事情是什么?
; 必须分区的理由:
必须分区的理由是对磁盘空间的使用。因为计算机的内存字长是有限的,而磁盘地址需要存放在内存字里面。因此,操作系统能够访问的磁盘地址数量是一个有限数。例如,早期的内存字长度为16位,操作系统能够表示的磁盘地址数为216,也就是65536个磁盘地址。假设磁盘数据块(每个地址)的大小为512字节,则操作系统能够访问的最大磁盘空间即32MB的空间
;;隐式链接
在文件目录的每个目录项中,都必须含有指向链接文件第一个盘块和最后一个盘块的指针
;显式链接
用于链接文件各物理块的指针,显式地存放在内存的一张链接表中,该表在整个磁盘仅一张,即FAT。;FAT技术;MS-DOS的文件物理结构 ; 现在我们来计算以盘块为分配单位时,所允许??最大磁盘容量。由于每个FAT表项为12位,因此,在FAT表中最多允许有4096个表项,如果采用以盘块作为基本分配单位,每个盘块(也称扇区)的大小一般是512字节,那么,每个磁盘分区的容量为2 MB(4096×512 B)。同时,一个物理磁盘支持4个逻辑磁盘分区,所以相应的磁盘最大容量仅为8 MB。这对最早时期的硬盘还可应付,但很快磁盘的容量就超过了8MB,FAT12是否还可继续用呢,回答虽是肯定的,但需要引入一个新的分配单位——簇.
; 簇的概念
为了适应磁盘容量不断增大的需要,在进行盘块分配时,不再以盘块而是以簇(cluster)为基本单位。簇是一组连续的扇区,在FAT中它是作为一个虚拟扇区,簇的大小一般是2n (n为整数)个盘块,在MS-DOS的实际运用中,簇的容量可以仅有一个扇区(512 B)、两个扇区(1 KB)、四个扇区(2 KB)、八个扇区(4 KB)等。一个簇应包含扇区的数量与磁盘容量的大小直接有关。例如,当一个簇仅有一个扇区时,磁盘的最大容量为8 MB;当一个簇包含两个扇区时,磁盘的最大容量可以达到16 MB;当一个簇包含了八个扇区时,磁盘的最大容量便可达到64 MB。; 由上所述可以看出,以簇作为基本的分配单位所带来的最主要的好处是,能适应磁盘容量不断增大的情况。值得注意的是,使用簇作为基本的分配单位虽可减少FAT表中的项数(在相同的磁盘容量下,FAT表的项数是与簇的大小成反比的)。这一方面会使FAT表占用更少的存储空间,并减少访问FAT表的存取开销,提高文件系统的效率;但这也会造成更大的簇内零头(它与存储器管理中的页内零头相似)。 ; FAT12存在的问题
尽管FAT12曾是一个不错的文件系统,但毕竟已老化,已不能满足操作系统发展的需要,其表现出来的主要问题是,对所允许的磁盘容量存在着严重的限制,通常只能是数十兆字节,虽然可以用继续增加簇的大小来提高所允许的最大磁盘容量,但随着支持的硬盘容量的增加,相应的簇内碎片也将随之成倍地增加。此外,它只能支持8+3格式的文件名。;FAT16
对FAT12所存在的问题进行简单的分析即可看出,其根本原因在于,FAT12表最多只允许4096个表项,亦即最多只能将一个磁盘分区分为4096个簇。这样,随着磁盘容量的增加,必定会引起簇的大小和簇内碎片也随之增加。由此可以得出解决方法,那就是增加FAT表的表项数,亦即应增加FAT表的宽度,如果我们将FAT表的宽度增至16位,最大表项数将增至65536个,此时便能将一个磁盘分区分为65536(216)个簇。我们把具有16位表宽的FAT表称为FAT16。在FAT16的每个簇中可以有的盘块数为4、8、16、32直到64,由此得出FAT16可以管理的最大分区空间为216 × 64 × 512 = 2048 MB。; 由上述分析不难看出,FAT16对FAT12的局限性有所改善,但改善很有限。当磁盘容量迅速增加时,如果再继续使用FAT16,由此所形成的簇内碎片所造成的浪费也越大。例如,当要求磁盘分区的大小为8GB时,则每个簇的大小达到128 KB,这意味着内部零头最大可达到128 KB。一般而言,对于1~4 GB的硬盘来说,大约会浪费10%~20%的空间。为了解决这一问题,微软推出了FAT32。
由于FAT12和FAT16都不支持长文件名,为了满足用户的需求,Windows95系统对FAT16进行了扩展,通过一个长文件名占用多个目录项的方法,使文件名的长度可以达到255个字符,这种扩展的FAT16也成为VFAT。;FAT32
如同存储器管理中的分页管理,所选择的页面越大,可能造成的页内零头也会越大。为减少页内零头就应该选择适当大小的页面。在这里,为了减小磁盘的簇内零
文档评论(0)