fat32, fat32 (LBA)
Contents
fat32, fat32 (LBA)
http://www.tsingpost.com/articles/201403/480.html
fat32和fat32 (LBA) 的区别
LBA(Logical Block Addressing)逻辑块寻址模式 LBA 模式下我们知道硬盘上数据区域由所磁头、柱面 (也磁道) 和扇区所唯确定早期系统直接使用磁头柱面和扇区来对硬盘进行寻址 (称CHS寻址) 需要分别存储每区域三参数 (称3D参数) 使用时再分别读取三参数送磁盘控制器去执行由于系统用8b来存储磁头地址用10b来存储柱面地址用6b来存储扇区地址而扇区共有512B样使用CHS寻址块硬盘大容量256 * 1024 * 63 * 512B = 8064 MB(1MB = 1048576B) (若按1MB=1000000B来算8.4GB) 随着硬盘技术进步硬盘容量越来越大CHS模式无法管理超过8064 MB硬盘因此工程师们发明了更加简便LBA寻址方式LBA地址地址再表示实际硬盘实际物理地址 (柱面、磁头和扇区) LBA编址方式 CHS种三维寻址方式转变维线性寻址把硬盘所有物理扇区C/H/S编号通过定规则转变线性编号系统效率得大大提高避免了烦琐磁头/柱面/扇区寻址方式访问硬盘时由硬盘控制器再种逻辑地址转换实际硬盘物理地址
VFAT
作为FAT文件系统的一种扩展,VFAT在Windows 95中首次引入。VFAT在保持针对FAT向后兼容能力的同时,大大放宽了各项规范。举例来说,VFAT文件名中最多可以包含255个字符,并且允许使用空格或多个句点。尽管VFAT能够保持文件名的大小写状态,然而它同样无法对其加以区分。
当您通过VFAT创建一个长文件名 (长度超过8.3)时,文件系统实际上同时创建了两个文件名。其中一个为实际输入的长文件名,这个文件名对于Windows 95、Windows 98和Windows NT (4.0及更高版本)是可见的。另一个文件名为DOS下所使用的别名,该文件名为长文件名的缩写。这个DOS别名由长文件名中的前六个字符 (不包含空格)、代字符 (~)以及数字后缀所组成。
VFAT文件系统存储长文件名的方式产生了一个有趣的副作用。当您在VFAT文件系统中创建一个长文件名时,VFAT将为DOS别名分配一个目录项,为长文件名中的每13个字符分配一个目录项。从理论上讲,一个长文件名最多可以占用21个目录项。一般情况下,根目录中最多可以包含512个文件,然而,如果在根目录中使用最大长度的文件名,那么,上述限制条件将缩小的最多包含24个文件。由此可见,应当尽可能避免在根目录中使用长文件名。除根目录外,其它目录均不受这一制约因素的限制。
我们之所以在这里对VFAT进行讨论,主要是因为这种文件系统的应用范围比FAT更加广泛。除以上所提到的不同之处外,这两种文件系统在其它方面遵守相同的规范。当您在Windows NT中使用FAT对某一分区进行格式化时,该分区实际将被格式化为VFAT。在Windows NT 4.0系统环境下,您唯一可能接触真正FAT分区的方式便是使用由其它操作系统 (如MS-DOS)完成格式化的分区。
Author -
LastMod 2016-12-16