exFAT或可扩展文件分配表是Microsoft在2006年推出的一种文件系统。exFAT主要针对闪存、USB闪存驱动器和SD卡进行设计和优化。exFAT可以替代NTFS和FAT文件系统来提高性能和大小限制。实际上,exFAT32是FAT16和FAT32文件系统的高级版本,提供的功能比NTFS少。exFAT位于FAT16/FAT32和NTFS文件系统之间。
exFAT历史
exFAT创建于2006年底,是WindowsCE6.0移动和嵌入式操作系统的一项功能。其他操作系统和平台,如WindowsXP、WindowsVista、Windows7/8/10、WindowsServer2008、Linux、MacOSX10.6.5都支持这个文件系统。
exFAT特性
exFAT提供了与其他基于Microsoft的文件系统(如NTFS和FAT)不同的功能和限制。
- 文件大小限制为16个字节,对于当前日期来说非常高。
- exFAT支持每个目录2796202个文件,即使Microsoft将其指定为65534。
- 像C:这样的分区可以毫无问题地容纳4294967285个文件。
- 用“自由空间位图”改进了“自由空间分配”。
- 10ms时间戳粒度,比FAT更快。
- 更好更高的文件名格式。
![图片[1]-什么是exFAT文件系统?比较exFAT与FAT32和NTFS-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/05/poftut_image-87.png)
exFAT的优点
exFAT为不同的用例提供了很多优势。下面您可以找到exFAT文件系统的主要优点。
- exFAT是一个轻量级文件系统,它需要非常低的硬件资源,可以在受限和低资源设备上运行。
- exFAT支持高达128字节的驱动器或存储空间,这是非常巨大的。
- exFAT支持文件大小高达16个exbibytes,这超过了分区大小限制。所以一个文件可以是128个字节。
- exFAT兼容许多不同的操作系统、平台,如Windows Embedded CE 6.0、Windows Vista with Service Pack 1、Windows Server 2008、Windows 7、Windows 8、Windows Server 2008 R2(Windows Server 2008 Server Core除外)、Windows 10和Mac OS X(从10.6.5开始)、Android 6及更高版本。也包括相机、智能手机、游戏机、嵌入式设备等设备。
- 比FAT16、FAT32、NTFS和Ext4等文件系统更快。
- exFAT针对提供非常高性能的基于闪存的存储或磁盘驱动器进行了优化。
![图片[2]-什么是exFAT文件系统?比较exFAT与FAT32和NTFS-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/05/poftut_image-88.png)
exFAT的缺点
即使exFAT提供了很多优点,但实际上也有一些缺点,这对于exFAT文件系统来说是不积极的。
- exFAT不支持日志记录,这对于用于企业系统的主流文件系统来说是必须的。日志记录将存储有关文件的操作并防止意外损坏。
- exFAT不支持企业级文件系统必须具备的加密安全功能。
exFAT是跨平台的
exFAT是一个简单的文件系统,它将比Windows更好地支持其他操作系统和平台。exFAT由不同的操作系统和平台支持,如Android、Linux、Kali、Ubuntu、Debian、MacOSX、iPad、iPhone等。
Linux提供了 exfat-fuse
和 exfat-utils
使用exFAT文件系统的包。可以使用以下命令为Ubuntu安装这些实用程序。
$ sudo apt install exfat-utils exfat-fuse
exFAT设备支持
以下设备和平台支持并使用exFAT:
- Windows嵌入式CE 6.0
- Windows XP操作系统
- 带Service Pack 1的Windows Vista
- Windows服务器2008
- 视窗7
- Windows 8操作系统
- Windows Server 2008 R2(Windows Server 2008服务器核心除外)
- 视窗10
- Mac OS X从10.6.5开始
- Android 6及更高版本
- 摄像机
- 智能手机
- 游戏机
- 嵌入式设备
- 智能电视
- 智能家居设备
在Windows中创建exFAT文件系统
我们可以很容易地创建一个exFAT文件系统,在插入USB闪存驱动器之后,我们将右键单击它并单击 Format
. 下面的菜单将列出,我们将选择exFAT作为“文件系统”。最后一步是按下“开始”按钮。
![图片[3]-什么是exFAT文件系统?比较exFAT与FAT32和NTFS-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/05/poftut_image-86.png)
在Linux中创建exFAT文件系统
Linux支持exFAT。为了在Linux中使用exFAT exfat-fuse
和 exfat-utils
应安装软件包。然后,我们可以使用下面的“mkfs.exFAT”命令为Linux创建一个exFAT文件系统。
$ sudo mkfs.exfat /dev/sdb
exFAT性能与FAT32和NTFS的比较
如前所述,根据FAT32和NTFS文件系统,exFAT提供了非常好的性能。exFAT是专门为USB驱动器设计的,闪存磁盘具有更高的性能。exFAT最大的性能优势是没有日志记录,这会给其他文件系统FAT32和NTFS带来额外的过载。一般来说,exFAT为写操作提供了%%20更好的性能,为读操作提供了非常相似的性能。
exFAT替代品
嗯,您可能正在为exFAT文件系统寻找一个替代方案。但是没有比exFAT文件系统更好的选择了,exFAT文件系统提供了很多功能兼容性,跨平台就是其中之一。但替代FAT32可以用于exFAT,即使它不能比exFAT更好。
ExFAT和Fat32一样吗?
exFAT和Fat32的名称相似,两者都包含单词 FAT
. 你可能会问exFAT是否与FAT32相同。exFAT和FAT32不同,但exFAT是对FAT32文件系统的更新,具有现代功能。我们通常称之为FAT32+NTFS=exFAT。
MacOSX能读ExFAT吗?
MacOS X是基于Unix的操作系统,ExFAT是基于Microsoft或windows的文件系统。问题是“MacOSX能读取exFAT吗?”。是的,MacOSX或Mac可以读取甚至写入ExFAT文件系统。exFAT本机由现代MacOSX操作系统支持。
Windows能读取ExFAT吗?
作为为Windows操作系统创建的文件系统,ExFAT可以在Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10、Windows Server 2003、Windows Server 2008、Windows Server 2012、Windows Server 2016、Windows Server 2019等Windows操作系统中读/写。