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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章