0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为大家科普文件格式FAT、FAT32、exFAT之间的关系和区别

strongerHuang 来源:strongerHuang 作者:strongerHuang 2021-07-05 09:11 次阅读

我们平时使用的U盘、硬盘都有哪些格式,它们有什么区别?下面给大家科普一篇日常生活中我们可能存在疑惑的内容。

常见文件系统

我们常见的文件系统有:FAT(FAT16)、FAT32、exFAT 和 NTFS等。

我们格式化U盘(或其他磁盘)时,一般有这几个文件系统格式可选择:

79078d0c-dcd0-11eb-9e57-12bb97331649.png

当然,有些U盘不支持FAT,支持的格式与容量和磁盘类型有关。

FAT32

FAT32文件系统用4个字节(32位)空间来表示每个扇区配置文件的情形,所以叫FAT32。分区容量最低是512M,而上限的话不同的操作系统都不一样,WinXP系统最大可以做到2TB的FAT32分区。

exFAT

exFAT文件系统是微软在windows embeded5.0以上引入的一种适合于闪存的文件系统,主要是为了解决FAT32不支持4G或更大文件的问题而推出的。

NTFS

NTFS文件系统是windows NT核心和高级服务器网络操作系统环境的文件系统。NTFS系统比FAT32的可靠性更高,可以支持更大的分区和更大的文件,此外还有不少FAT32没有的功能,比如压缩分区、文件索引、数据保护和恢复、加密访问等。

NTFS相比FAT会让闪存性能降低

为什么大部分Windows默认是NTFS格式,而U盘或内存卡是FAT32格式?

NTFS也有他的缺点,NTFS分区采用“日志式”,因为要记录磁盘的详细读写操作,对U盘这种快闪存储介质会造成较大的负担。

比如同样存取一个文件或目录,在NTFS上的读写次数就会比FAT32更多,理论上NTFS格式的U盘比较容易损坏。并且由于U盘带宽有限,NTFS频繁读写占据通道会让磁盘性能降低。

四种文件系统比较

虽然四种文件系统的存储方式和特性各不相同,但对于传输速度并不快的存储卡和U盘来说,实际传输性能却大同小异。因此,U盘使用何种文件系统的主要因素还是其容量及用途。

FAT16

优点:兼容性最好,某些数码设备可能对FAT32和NTFS格式的存储卡支持不太好,因此只能使用FAT16

缺点:最大仅支持2GB分区,空间浪费大

备注:赶紧看看U盘是不是FAT格式,如果是就改用FAT32吧

FAT32

优点:兼容性好

缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘

备注:如果U盘容量达8GB以上,发现4GB文件拷不进去的话,可以考虑换用NTFS或ExFAT格式了

ExFAT

优点:专为闪存和U盘设计,空间浪费小

NTFS

优点:兼容性好,支持任意大小的U盘

缺点:会缩短闪存寿命

备注:反正U盘超便宜,不怕坏的朋友们使用NTFS其实挺好

FatFs和FAT32是什么关系?

嵌入式的应该对FatFs并不陌生,那么肯定有人会问:FatFs和FAT32是什么关系?

我们说的FatFs是指FAT Filesystem,是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。

FAT 文件系统起源于 1980 年左右,是 MS-DOS 首先支持的文件系统。

而FAT32可以说是经过Fat发展而来:

当然,这里面就有很多区别和差异,要研究透彻的话,可能需要很长时间。这里给大家两个参考链接:http://elm-chan.org/fsw/ff/00index_e.htmlhttp://elm-chan.org/docs/fat_e.html

编排 | strongerHuang

微信公众号 | 嵌入式专栏

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • U盘
    +关注

    关注

    7

    文章

    489

    浏览量

    63243
  • 服务器
    +关注

    关注

    12

    文章

    9127

    浏览量

    85338
  • DoS
    DoS
    +关注

    关注

    0

    文章

    127

    浏览量

    44542

原文标题:文件格式FAT、FAT32、exFAT之间关系和区别

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EPS文件格式如何转换 EPS和SVG文件区别

    设计软件和打印机支持,因此它在专业图形设计和打印领域有着广泛的应用。 要将EPS文件格式转换为其他格式(如PNG、JPG等),可以使用多种方法,包括但不限于: 使用专业的图像转换工具 :这类工具通常支持多种格式
    的头像 发表于 11-19 10:31 413次阅读

    常用对象文件格式

    电子发烧友网站提供《常用对象文件格式.pdf》资料免费下载
    发表于 10-15 09:25 0次下载
    常用对象<b class='flag-5'>文件格式</b>

    PX5 FILE的主要功能有哪些

    PX5 FILE将FAT文件格式和Linux文件系统API 无与伦比的互操作性耦合到满足资源受限的实时嵌入式系统的存储需求。
    的头像 发表于 10-09 15:46 213次阅读

    使用wear_level api来安装fat文件系统,如何格式FAT文件系统?

    我使用wear_level api来安装fat文件系统。 在使用过程中发现,在向该地址中写入文件的时候断电,将导致这份文件之后无法操作,还会占用一个
    发表于 06-26 06:51

    通用FAT文件系统模块

     FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块。FatFs模块按照ANSI C(C89)编写,与磁盘I/O层完全分离。因此它独立于平台。它可以集成到资源有限的小型微控制器中,例如 8051、PIC、A
    发表于 05-03 10:28 209次阅读
    通用<b class='flag-5'>FAT</b><b class='flag-5'>文件</b>系统模块

    visual programmer打开的文件格式有.s19, .hex , .sx 三种文件格式有什么区别吗?

    st visual programmer打开的文件格式有.s19, .hex,.sx三种文件格式有什么区别吗?是不是不同芯片的文件格式不一样,还是所有的芯片都可以使用这三种
    发表于 04-28 08:56

    CubeMx可以生成FAT32文件系统吗?

    大家好!MCU型号:STM32L476R 我测试发现 CubeMX 生成的文件系统是 FAT16 的。请教一下,CubeMx 可以生成 FAT32
    发表于 04-19 07:11

    STM32F105+fatfs0.13c挂载32GB(FAT32)、64GB失败怎么解决?

    挂载8G16G(exFAT)容量的U盘均正常,32GB(FAT32)、64GB挂载失败!何故?
    发表于 04-17 06:46

    Blender 4.1发布,引入新文件处理API,支持更多文件格式

    此次Blender 4.1引人瞩目的特点在于,全新升级后的API使得开发者可通过拖放行为,从全新的角度扩展文件处理操作。此外,新增对Alembic、Collada、Grease Pencil SVG、OBJ、OpenUSD、PLY和STL文件格式的支持,进一步拓展了传播路
    的头像 发表于 03-27 15:32 637次阅读

    关于STM32F103RCT6 USB下载程序的几个问题求解

    U盘需要支持Windows 和Mac OS; 4、暂时只是知道FAT32exFAT格式的U盘,是可以同时被Windows 和Mac OS兼容; 5、我希望能够找到这方便的代码/驱动,实现客户的需求,请楼主支持!感谢!
    发表于 03-12 06:26

    谷歌模型怎么PS打开文件格式不变

    要将谷歌模型与Photoshop结合使用,并保持文件格式不变,这通常涉及将谷歌模型生成的图像或图形导入到Photoshop中进行进一步编辑或处理。
    的头像 发表于 02-29 18:09 861次阅读

    谷歌模型怎么用手机打开文件格式

    谷歌在其AI技术中集成了多种工具和功能,用于处理和识别文件格式。具体到手机上打开的文件格式,这主要依赖于谷歌提供的服务和应用。例如,在Gmail中,用户可以直接查看多种格式文件,包括
    的头像 发表于 02-29 17:38 872次阅读

    嵌入式学习-ElfBoard ELF 1板卡-使ELF 1开发板支持exFAT和NTFS格式的方法

    Linux系统默认可以自动识别FAT32格式的盘,但FAT32支持的单个文件大小不能超过4G,如果需要存储大文件,可以用
    发表于 01-31 17:14

    ELF 1技术贴|如何支持exFAT和NTFS格式

    Linux操作系统通常能够自动识别并挂载FAT32格式的磁盘,然而由于FAT32文件系统的限制,单个文件的最大存储容量不得超过4GB。为了解
    的头像 发表于 01-31 16:37 718次阅读
    ELF 1技术贴|如何支持<b class='flag-5'>exFAT</b>和NTFS<b class='flag-5'>格式</b>

    如何使用squashfs只读文件系统制作Linux系统文件

    在 Colibri iMX6 的 eMMC 上我们将使用以下分区规划。BootFS FAT32 格式,该分区上包含 Linux 内核文件,device tree 等启动
    发表于 01-09 11:43 1965次阅读
    如何使用squashfs只读<b class='flag-5'>文件</b>系统制作Linux系统<b class='flag-5'>文件</b>