use*_*985 64 filesystems fat32 fat
我在网上搜索但没有找到令人信服的答案.文件系统VFAT和FAT32是否相同,或它们之间是否存在差异?
Abh*_*hek 74
复制自http://technet.microsoft.com/en-us/library/cc750354.aspx
什么是FAT?
FAT可能听起来像文件系统的奇怪名称,但它实际上是文件分配表的首字母缩写.FAT于1981年推出,在计算机方面很古老.由于它的年代,大多数操作系统,包括MicrosoftWindowsNT®,Windows 98,Macintosh OS和某些版本的UNIX,都提供对FAT的支持.
FAT文件系统将文件名限制为8.3命名约定,这意味着文件名在句点之前不得超过8个字符,之后不得超过3个.FAT文件系统中的文件名也必须以字母或数字开头,并且不能包含空格.文件名不区分大小写.
VFAT怎么样?
也许您还听说过一个名为VFAT的文件系统.VFAT是FAT文件系统的扩展,并在Windows 95中引入.VFAT保持与FAT的向后兼容性,但放宽了规则.例如,VFAT文件名最多可包含255个字符,空格和多个句点.尽管VFAT保留了文件名的大小写,但它不被视为区分大小写.
使用VFAT创建长文件名(长度超过8.3)时,文件系统实际上会创建两个不同的文件名.一个是实际的长文件名.Windows 95,Windows 98和Windows NT(4.0及更高版本)可以看到此名称.第二个文件名称为MS-DOS®别名.MS-DOS别名是长文件名的缩写形式.文件系统通过获取长文件名的前六个字符(不计算空格),然后是波浪号[〜]和数字预告片来创建MS-DOS别名.例如,文件名Brien的Document.txt将具有BRIEN'~1.txt的别名.
VFAT存储其长文件名的方式产生了一个有趣的副作用.当您使用VFAT创建长文件名时,它使用一个MS-DOS别名的目录条目和长文件名的每13个字符的另一个条目.理论上,单个长文件名最多可占用21个目录条目.根目录的限制为512个文件,但如果要在根目录中使用最大长度文件名,则可以将此限制减少到仅24个文件.因此,您应该在根目录中非常谨慎地使用长文件名.其他目录不受此限制的影响.
你可能想知道我们为什么讨论VFAT.原因是它变得比FAT更常见,但除了我上面提到的差异之外,VFAT也有同样的局限性.当您告诉Windows NT将分区格式化为FAT时,它实际上将分区格式化为VFAT.在Windows NT 4.0下唯一一次真正的FAT分区是使用其他操作系统(如MS-DOS)来格式化分区.
FAT32
FAT32实际上是FAT和VFAT的扩展,最初是在Windows 95 OEM Service Release 2(OSR2)中引入的.FAT32极大地增强了VFAT文件系统,但确实有它的缺点.
FAT32的最大优点是它大大增加了可用硬盘空间.为了说明这一点,请考虑FAT分区(也称为FAT16分区)每个分区只允许一定数量的簇.因此,随着分区大小的增加,群集大小也必须增加.例如,512 MB FAT分区的簇大小为8K,而2 GB分区的簇大小为32K.
在您认为FAT文件系统仅以单个群集增量工作之前,这可能听起来不是什么大问题.例如,在2 GB分区上,1字节文件将占用整个群集,从而消耗32K,或大约32,000倍的文件应占用的空间量.此规则适用于硬盘上的每个文件,因此您可以看到可以浪费多少空间.
将分区转换为FAT32会减小群集大小(并克服2 GB分区大小限制).对于8 GB及更小的分区,群集大小减少到仅4K.可以想象,通过将分区转换为FAT32来获取数百兆字节并不罕见,特别是如果分区包含许多小文件.
注意:报价/文章(1999)的这一部分已过时.更新了以下信息报价.
正如我所提到的,FAT32确实有局限性.不幸的是,它与Windows 98和Windows 95的OSR2版本之外的任何操作系统都不兼容.但是,Windows 2000将能够读取FAT32分区.
另一个缺点是您的磁盘实用程序和防病毒软件必须支持FAT32.否则,他们可以将新文件结构解释为错误并尝试纠正它,从而破坏过程中的数据.
最后,我应该提到转换为FAT32是一个单向的过程.一旦转换为FAT32,就无法将分区转换回FAT16.因此,在转换为FAT32之前,您需要考虑计算机是否将在双启动环境中使用.我还应该指出,虽然其他操作系统(如Windows NT)无法直接读取FAT32分区,但它们可以通过网络读取它.因此,与运行较旧操作系统的网络上的其他计算机共享存储在FAT32分区上的信息是没有问题的.
Doktor-J在评论中提到的更新(同意更新过时的答案,以防评论丢失):
我只想指出,大多数现代操作系统(WinXP/Vista/7/8,MacOS X,大多数,如果不是所有的Linux版本)都可以读取FAT32,这与倒数第二段所暗示的相反.
原始文章写于1999年,并发布在微软网站上,可能并不关心非微软操作系统.
该段"排除"的操作系统可能是原始的Windows 95,Windows NT 4.0,Windows 3.1,DOS等.
Adr*_*fas 18
FAT32与FAT16和FAT12是文件系统类型,但vfat与umsdos和msdos是驱动程序,用于在 Linux 中挂载 FAT 文件系统。驱动程序的选择决定了某些功能如何应用于文件系统。例如,安装了msdos驱动程序的系统没有长文件名(它们使用8.3 格式)。vfat是当今挂载 FAT32 文件系统最常用的驱动程序。
来源:这篇维基百科文章
命令的输出df和lsblk确实显示vfat为文件系统类型。但sudo file -sL /dev/<partition>显示FAT (32 bit)文件系统是否为 FAT32。
您可以vfat通过运行来确认是模块而不是文件系统类型modinfo vfat。
| 归档时间: |
|
| 查看次数: |
157465 次 |
| 最近记录: |