关注+星标公众,不错过精彩内容

编排 | strongerHuang

微信公众号 | 嵌入式专栏

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

常见文件系统

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

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

当然,有些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.html

http://elm-chan.org/docs/fat_e.html

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

后台回复『文件格式』『嵌入式软硬件综合内容』相关文章。

欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

文件格式FAT、FAT32、exFAT之间关系和区别相关推荐

  1. 载波,频点,载频,信道之间关系与区别

    欢迎来到东用知识小课堂 载频:是一个机械实体.他的作用就是把基带信号转化成射频信号. 载波:是一个物理实体,就是携带信息的电磁波. 频点:表示cdma网络工作频带的标称频点号,标示调制载波的中心频点, ...

  2. 文件格式FAT、FAT32、exFAT之间有什么区别?

    关注.星标公众号,不错过精彩内容 素材来源:网络 编辑:strongerHuang 今天周末,分享一篇轻松点的文章,给大家科普一篇日常生活中我们经常思考的内容. 一.常见文件系统 我们常见的文件系统有 ...

  3. 知乎 mac apfs_APFS,Mac OS Extended(HFS +)和ExFAT之间有什么区别?

    知乎 mac apfs So you're using Disk Utility to partition your new hard drive when you're presented with ...

  4. FAT,FAT32和NTFS文件系统的区别

    微软出品的DOS及WINDOWS系列操作系统为了对文件进行有效组织与管理,设置了文件分配表功能.它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就无法定位而不能使用了 一.FAT32 ...

  5. U盘文件系统FAT32、exFAT、NTFS之间有什么区别?

    U盘文件系统FAT32.exFAT.NTFS之间有什么区别? U盘的存在对于经常拷贝资料的用户来说是再熟悉不过了,TA支持热插拔,使用方便,操作也很简单.但不同的U盘有这不同的文件系统格式,像FAT3 ...

  6. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

  7. java map与set的区别_java 集合(list,set,map)三者之间的关系和区别

    原 java 集合(list,set,map)三者之间的关系和区别 一:先上一张关系图,让大家看的更明白. 备注:其中红色部分为实现,其他地方均为接口. 二:各自的特点. List 有序,可重复Arr ...

  8. sql语句和java的关系_java中Statement 与 PreparedStatement接口之间的关系和区别

    Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使 ...

  9. 栈,队列和链表三者之间的关系与区别

    最近一直在学习算法,刷算法题,但是自从大学毕业以来,数据结构的知识都还给老师了,只会个数组,所以前期刷的题目也都是有关数组的 最近跟着小册重学了一遍数据结构,今天就记录一下栈,队列和链表三者之间的关系 ...

最新文章

  1. 万能android调用webservice方法——参数类型不受限制
  2. java.lang.UnsatisfiedLinkError
  3. Oracle Compile 编译 无效对象(ORA-04063: package body SYS.DBMS_XPLAN 有错误)
  4. 化工原理 补考(重点)
  5. 阿里巴巴产品实习生N天
  6. ckeditor 图片上传_关于上传中国鸟类图库和哺乳动物图库物种数量及称号的最新规定...
  7. Java使用jackson问题解决
  8. Codeforces Round #663 (Div. 2)
  9. pytorch常见错误(持续更新)
  10. 两个三维图像互信息python_两的解释|两的意思|汉典“两”字的基本解释
  11. spring authorization server授权服务器教程,资源服务器搭建接入认证服务器
  12. 泛函分析 第二章 线性算子与线性泛函
  13. 地图可视化开发技巧:geojson转svg后再转emf格式插入ppt实现编辑的解决方案
  14. 斐波那契数列(各种代码实现斐波那契数列)
  15. mongodb for mac安装
  16. 李欣桐 计算机竞赛,思维角逐 以赛促学 ——记义乌枫叶小学部第四届计算“小能手”比赛...
  17. 初中计算机科目三必背,驾校科目三路考必背要点口诀(教练整理)
  18. 8Manage:采购谈判的6个成功策略
  19. 【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→I2C→M24C02
  20. 今晚直播,你该了解的MySQL 8.0 SQL优化新特性

热门文章

  1. 职业规划 思维导图
  2. 基于微信小程序的组装机配置商城设计与实现-计算机毕业设计源码+LW文档
  3. 【转载】定位系统中的多径效应
  4. 访问hfds报错AccessControlException
  5. 北京中亦安图科技股份有限公司企业介绍_脑图
  6. [Noip2003] 侦探推理
  7. 夏季刮油蔬菜排行榜,还不赶紧学起来,看看是否有你的“菜”
  8. Windows cmd常用命令行命令
  9. rosdep update 使用小鱼fishros解决ros1/ros2问题 2022
  10. Tiled瓦片地图的使用