硬盘知识大杂烩(八)
原创
©著作权归作者所有:来自51CTO博客作者madin10000的原创作品,请联系作者获取转载授权,否则将追究法律责任
硬盘知识大杂烩(八)
E、FAT(File Allocation Table)即文件分配表
FAT区在DBR之后的是我们的FAT(File Allocation Table文件分配表)区。在解释文件分配表的概念之前,我们先来谈谈簇(Cluster)的概念。文件占用磁盘空间时,基本单位不是字节而是簇。(在硬盘中的所有信息和数据均是以0或1存在的,8位0 、1就是一个字节,512个字节就形成一个扇区,而4、8、16、32、64个扇区就构成了一个簇(Cluster)。簇是文件数据区特有的一个摡念。在一块硬盘某个分区具体是多少个扇区构成一个簇是由你格式化此分区选定的……最小为512个字节,其他也必为512个字节的整数倍)见下图
一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条(断)链子一样存放。这种存储方式称为文件的链式存储。由于硬盘上保存着段与段之间的连接信息(即FAT把他们正确的连起来),操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,表中有很多表项,每项记录一个簇的信息。由于FAT对于文件管理的重要性,所以FAT有一个备份,即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为“未占用”(也是在高级格式化时进行的,格式化是不仅产生DBR,同时也把FAT中所有项都标明为“未占用”),但如果磁盘有局部损坏,那么格式化程序会检测出损坏的簇,在相应的项中标为“坏簇”,以后存文件时就不会再使用这个簇了(由此可见格式化有一定的硬盘修复功能)。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。FAT的格式有多种,现在最为常见的是FAT32。FAT实际存放着文件数据的在硬盘中的具体地址及下一个FAT链地址。FAT表和硬盘中数据块是并行的。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux 挂载硬盘
sudo parted /dev/sdb #启动partedmklabel gpt #创建GPT分区mkpart primary ext4 1MB 100% #创建一个占据整个硬盘的主分区
lsblk mount linux挂载硬盘 parted mkfs -
MySQL 大杂烩
记录 MySQL 相关的小知识点。
mysql 数据库 MySQL 自动更新 存储空间