知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  很多用户在升級 iOS 10.3 後,發現設備的可用存儲空間莫名變多了,這裏面很大一部分是 APFS(Apple File System)文件系統的功勞。APFS 是什麼?它帶來了哪些改變?蘋果為什麼要更新 APFS?這篇文章為你一一詳解。

  APFS 帶來了哪些改變?

  目前在售的 Mac 和 iOS 設備都採用了基於閃存的 SSD 存儲。相對於機械硬盤,SSD 沒有可移動的磁頭,能即時訪問到硬盤內的任何一處,所以不再需要擔心「磁盤碎片」帶來的性能下降。但是,同價位下, SSD 容量要比機械硬盤小不少,所以需要儘可能節省空間。APFS 對 SSD 做出了大量針對性的技術創新,改變了傳統的「複製」和「備份」的概念。

  文件克隆(Clones),複製不再佔空間

  傳統印象裏,複製一個 100MB 的文件意味着要花費額外的 100MB 空間來存儲第二份文件。但在 APFS 下,「複製」只會創造一個新的標記,並未佔用更多空間,如果修改其中一個文件,APFS 會保留相同的部分,只存儲發生變化的部分。複製的時間會變得極短,也更加節省電力。這意味着,你將一個大小為 1GB 的文件複製 10 次,在以前的 HFS+ 中,系統會存儲 10 個不同的備份,共佔用 10GB 硬盤空間。而在 APFS 中,即使你複製 100 次,該文件在你的設備裏也只會佔用 1GB 空間。

  在以往的 iOS 系統中,由於沙盒機制的影響,在 A 應用中的文件如果要被 B 應用調用的話,需要再複製一遍,佔用雙倍的空間,而這一問題將在 APFS 中被徹底解決。

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  磁盤快照(Snapshot),備份輕鬆一瞬間

  越來越多的人已經習慣給自己的文件和磁盤做備份,以便遇到問題時能找回備份。在 Clones 的原理之上,APFS 在備份方面設計了 Snapshot 技術,可以記錄下文件在某刻的狀態,因為這種備份同樣是基於增量的,只有文件發生變化的那一部分會佔用更多的空間,所以你大可以更頻繁的去備份數據,而不用擔心它們把你的磁盤佔滿。

  同樣,當這項技術被應用於 Time Machine 之後,備份的速度和效率都會更高。

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  空間共享(Space Sharing),再也不怕分區滿

  用 PC 的時候,很多人都有「C 盤滿了」過的尷尬,在傳統的分區模式下,單一分區空間不足時,其他分區的剩餘空間是「遠水解不了近渴」的。APFS 全新的 Space Sharing 技術將傳統的分區虛擬為 Container(容器),只要幾個容器在一個 APFS 磁盤下,那麼每個都可以自由變大和縮小的(最大是磁盤的理論空間),任意一個缺乏空間的時候,整個 APFS 下的冗餘空間任君調遣,再也不用擔心下載的時候提示空間不足的尷尬了。

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  服務質量(I/O QoS),性能提升看得見

  APFS 也提升了整個系統在 SSD 上的性能表現,APFS 提供了 Extensible block allocator 等技術,對於更大容量的 SSD 的做了優化。藉助 I/O QoS(服務質量)技術,APFS 的延遲得到大幅改善,對數據的不同訪問被劃分到不同的優先級中, APFS 會優先處理對用户感知明顯的操作,用户會明顯感覺自己的設備變快了。

  除了文件存儲的新技術,APFS 的安全性也比 HFS+ 有所提升,這體現在兩個方面:一個是加密層面,另一個是使用層面。

  Encryption(加密技術),設備丟失也不怕

  在之前的 Mac OS 以及 iOS 中都已經有了形式豐富的數據加密方式,此次 APFS 做了統一整合,提供了三種加密方式:

  無加密

  單密鑰加密

  多密鑰加密

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  多密鑰模式的意思是,你可以用密鑰 A 給設備加密,然後再用額外的密鑰 B 給部分數據加密,即便哪天你的電腦硬件不幸落入歹人之手,對方也只是開了鎖 A,只要沒有密鑰 B,這部分數據就永遠是安全的。這項技術也解決了一個長期以來的問題,以往我們更換設備的時候都被囑咐要反覆往磁盤裏存儲幾遍無關數據,擔心個人隱私被不法之徒恢復,而以後只要把密鑰刪除,就不用反覆寫數據了。

  Crash Protection(崩潰保護),數據讀取低風險

  正在編輯文檔,寫着寫着斷電了,文件打不開了怎麼辦?APFS 引入了 Copy-on-Write 機制,編輯文件時原有數據並不會被當即修改,修改會在一個新的位置完成,只有確定新的數據已經編輯完成,舊的數據才會被刪除。

  同樣,當現有設備升級到 APFS 的過程中,會先在磁盤的空餘區間先完成數據的轉換,然後再覆蓋舊有數據。即便系統升級過程中軟件崩潰或者意外的跌落事故等,也可以最大程度確保數據的安全。

  蘋果為什麼要更新 APFS?

  在 APFS 之前。蘋果的文件管理系統歷經三代變化,最早期型號的 Mac 使用了名為 MFS(Macintosh File System)的文件系統,但沒過多久,蘋果發現 Mac 用户生成的文件數量和複雜程度都在與日俱增,於是在 1985 年推出了 HFS 文件系統,這也成為今後幾十年 Mac 文件系統的基礎。1998 年,蘋果在 HFS 的基礎上,升級出了 HFS+(又稱 OS X Extended)文件系統。HFS+ 仍然是迄今為止 Mac 的文件系統標準,同樣也是 iPod 及 iOS 設備的文件系統基礎。

  在計算機領域,一項使用 30 年的技術絕對不是而立之年,而是垂垂老矣,30 年的時間,蘋果已經從一家計算機生產商變成了一個蓬勃生長的生態,APFS 的出現,也是為了為整個生態做好依託。

  支持最新軟硬件技術

  在 WWDC 2016 發佈 APFS 時,蘋果直言 HFS+ 和它的前任 HFS 當時完全是針對軟盤和機械硬盤設計,考慮的還是 KB 和 MB 級的文件規模。而今天,早已是屬於 SSD 和 TB 乃至 PB 級數據的時代了,存儲硬件領域的創新呼喚新的文件系統的到來。而 HFS+ 當年為了照顧其餘硬件的設計,譬如元數據有全局鎖,同一時間只有一個進程可以訪問更新文件系統等為當年低頻 CPU 做的優化,反而成了當下多核高性能處理器的累贅。

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  同時,移動互聯網的發展讓設備的使用場景和形態發生了巨大變化,移動使用中常見的意外 Bug、斷電等都對數據的安全性提出了新要求,層出不窮的網絡安全事件也對數據加密提升了標準。

  協調統一生態系統

  對蘋果而言,APFS 還擔負着統一生態的責任。雖然當前 iOS 設備同樣使用 HFS+ 文件系統,但在不同的設備的執行方式和功能都有區別,Mac 產品和 iOS 產品線之間在代碼上不盡相同,這種混亂的狀態也給開發者製造了麻煩。

知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞

  同樣在 WWDC 上,蘋果用了「結束混亂」的字眼,APFS 將在從 Apple Watch 到 Mac Pro 之間所有不同體積和用途的產品上保持一致,代碼將完全統一,從蘋果維護更新和開發者調用 API 的角度都更為方便,也可以保證新技術能被不同設備一致享用。

  無論如何,iOS 從 10.3 開始使用 APFS 已成定局。蘋果官方表示 APFS 對 HFS+ 的兼容性非常好,用户不會遭遇到程序不能使用等問題,唯一需要注意的是 APFS 分區將不能被之前版本的 Mac OS 支持,所以如果你把移動存儲介質格式化為 APFS 格式的話,在朋友的舊版系統中可能會無法讀取。

  一個屬於 APFS 的新時代即將到來,是時候向它張開雙臂擁抱未來了。

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 3234 字。

轉載請註明: 知乎日報:升級iOS10.3後存儲空間變多了這都是APFS的功勞 - 楠木軒