Fat32、NTFS、exFAT、HFS+、APFS文件系统的区别

Fat32、NTFS、exFAT 微软公司开发,HFS+、APFS 苹果公司开发

FAT (File Allocation Table)文件配置表

最开始供 MS-DOS 使用,一直演化,开始有 Fat12,之后到 Fat16,到现在的 Fat32。Fat32 中的 32 是指 32 位,32 位最大值为 2 的 32 次方,就是 4G,也就是说Fat32 最大的限制是不能存储大于 4G 的文件。

NTFS(New Technology File System)

微软为其第一代操纵系统Windows NT 3.1开发的文件系统。80年代,微软和国际商用机器公司 IBM 合作,开发图形操作系统OS/2。但两个公司在很多问题上产生分歧而合作终止。OS/2 的文件系统叫 HPFS,NTFS 借鉴了 HPFS,有很多共同之处。因为开发 NTFS、HPFS 这两个文件系统的就是同一批人,在现在的 Windows 系统上,默认的文件格式就是 NTFS。

exFAT(Extended File Allocation Table),也被称呼为 Fat64。

exFAT 是微软专门为闪存开发的一种开发的文件格式,支持存储大于 4G 的文件。NTFS 使用日志,会比非日志的文件格式读写更多的磁盘,对闪存储造成较大的负担,理论上 NTFS 格式的 U 盘容易损坏。U 盘格式成 exFAT 只是为了方便,Mac 和 Windows 都可读写,也可存放大文件,但exFAT 没有日志功能。

APFS(Apple File System)

苹果最新的文件系统,在这之前用的是 HFS,后面有 HFS+ 或 HFS Plus。HFS 文件系统历史悠久,是针对传统的机械磁盘开发的文件系统。后面对针对 SSD 做优化,开发了 APFS,在 iOS 10.3 时正式引入。APFS 支持写时复制,同一个文件,无论复制多少份,假如不修改,这个文件的实际内容只会在磁盘中存储一份,只是其索引有 N 份。

日志功能

日志(journaling)意思就是记录、登记的意思。日志功能就是在写文件的时候,先在日志中做个记录,记录完后才真正写入文件中。日志也是磁盘中的一块二进制位置,专门开辟出一个用于读写日志的空间区域,不用来存储文件数据。
不带日志功能的文件系统,缺乏一定安全性,在文件系统不完整时,比如丢失索引,就丢失了一片数据很难恢复。

快速格式化与一般格式化

区别在于,快速格式化只写入基本的数据,清除掉一些索引信息,这样所有文件索引不到,被认为不存在了,但实际其真正内容还在磁盘中。利用一些软件操作,数据可以恢复。
而一般格式化 除了要写入初始化数据,还会将磁盘全部覆盖一些新数据,比如全部写入 0 或1。另外一般格式化还会扫描磁盘,检查是否有坏道,将坏道记录下来,写文件的时候不写在坏的地方,文件内容不可恢复。
日常文件删除,清空回收站,实际上也只是删除了索引,将文件标记成已删除,但实际文件的内容还在的。

本地文件搜索工具 Everything 为什么这么快

  • Everything并不扫描整个磁盘,只是读取磁盘上的USN日志
  • 只索引文件名称、日期和大小,不索引文件内容和附加属性
  • 只支持NTFS格式文件系统,因为USN日志是NTFS专有,在FAT、FAT32上无法使用
  • 因为只读取USN日志,所以无法搜索网络邻居及映射的网络文件夹

参考:https://www.zhihu.com/search?q=%E5%B8%B8%E8%A7%81%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%A0%BC%E5%BC%8F&utm_content=search_history&type=content

发布了13 篇原创文章 · 获赞 3 · 访问量 4186

猜你喜欢

转载自blog.csdn.net/qq_39111085/article/details/103800464