應該在所有磁盤類型上使用APFS嗎?

你的磁盤是否適合APFS?

APFS(蘋果文件系統)是針對SSD(固態驅動器)和閃存設備(如USB拇指驅動器)優化的新文件系統。 儘管它基於基於閃存的存儲所特有的物理特性,但它也被用作任何存儲設備的通用文件系統替代品。

APFS用於所有Apple操作系統,包括watchOStvOSiOSmacOS 。 雖然大多數Apple操作系統僅使用固態存儲系統,但macOS能夠與任何存儲系統(包括光盤, USB拇指驅動器 ,固態驅動器和基於磁盤的硬盤驅動器)配合使用。

這是macOS的多功能性和所有可用的存儲系統選項,讓我們問這個問題:APFS是否應該用於macOS所支持的所有類型的磁盤?

哪種類型的磁盤最適合與APFS一起使用?

由於APFS最初設計用於固態硬盤和基於閃存的存儲器,因此新型文件系統顯然適用於這些最新且速度最快的存儲系統。 在大多數情況下,你會是對的,但是有一些特定的用法可能會使APFS成為一個糟糕的選擇,或者至少不如文件系統使用的最佳選擇。

讓我們來看看APFS適用於常見磁盤類型和使用情況。

固態硬盤上的APFS

從macOS High Sierra開始,用作啟動驅動器的SSD在操作系統升級時會自動轉換為APFS。 內部SSD和通過Thunderbolt連接的外部SSD都是如此。 基於USB的外部固態硬盤不會自動轉換,但您可以根據需要手動將其轉換為APFS。

APFS針對固態驅動器和基於閃存的存儲系統(如USB拇指驅動器)進行了優化。 在測試中,APFS顯示出改進的性能以及存儲效率的提高,從而提供更多的可用空間。 存儲空間的收益來自APFS內置的功能,包括:

使用固態驅動器的APFS速度增益不僅在啟動時間出現,而且已經顯示齣戲劇性的改善,而且還有文件複製,這歸功於克隆的速度可能不現實。

APFS在Fusion驅動器上

看起來APFS的最初意圖是與硬盤和SSD無縫協作。 在macOS High Sierra的初始測試版中,APFS可以安裝在SSD,硬盤和Apple的分層存儲解決方案上, Fusion驅動器結合了小巧但非常快速的SSD以及大而緩慢的硬盤驅動器。

APFS的Fusion驅動器性能和可靠性似乎在macOS High Sierra beta版期間出現問題,並且當操作系統公開發佈時,在Fusion驅動器上的APFS被支持,並且操作系統磁盤實用程序被修改以防止Fusion驅動器轉換為APFS格式。

推測最初指出了將現有Fusion硬盤轉換為APFS格式的可靠性問題。 但真正的問題可能是Fusion對硬盤驅動器組件所帶來的性能問題。 APFS的特點之一是確保數據保護的新技術,稱為寫入時復制(Copy-on-Write)。 寫入時復制通過創建正在修改(寫入)的任何文件段的新副本,將數據丟失降到最低。 然後在寫入成功完成後,它將文件指針更新為新的副本。 雖然這可確保數據在寫入過程中受到保護,但它也會導致大量的文件分割,從而在磁盤周圍散佈文件的一部分。 在固態驅動器上,這不是一個值得關注的問題,在硬盤驅動器上,它可能導致磁盤碎片化並降低性能

在Fusion驅動器上,文件複製可能會經常發生,因為分層存儲的功能之一是將經常使用的文件從較慢的硬盤驅動器轉移到速度較快的SSD,當然還會將使用率較低的文件從SSD移動到硬盤驅動器。 所有這些複製都可能在使用APFS和Copy-on-Write時導致硬盤驅動器出現碎片問題。

蘋果已經承諾,APFS將在未來的某個版本上準備與Fusion和分層存儲系統一起使用,這使我們擔心APFS在標準硬盤驅動器上的運行情況如何。

硬盤上的APFS

如果使用File Vault加密驅動器,則可能需要在硬盤上使用APFS。 轉換為APFS也將取代文件保險箱加密,並且使用內置於APFS系統的更加強大的加密系統。

我認為蘋果公司在硬盤驅動器上APFS的目標應該是中立的,即用戶不應該在整體性能改進方面看到很多,但肯定不會看到任何明顯的性能下降。 實質上,硬盤上的APFS應該提供數據安全性和安全性方面的一般改進,而不會產生任何明顯的性能問題。

看起來,大多數情況下,APFS已經達到了硬盤驅動器的中立性能目標,儘管存在一些令人關切的問題。 對於諸如處理電子郵件,編寫辦公文檔,瀏覽網頁,進行基礎研究,玩一些遊戲,聽音樂,觀看視頻,處理圖像和視頻等一般計算應用,都應該在APFS格式的硬盤上正常工作。

如果問題可能出現,那就是定期進行大量編輯,例如定期編輯圖像和視頻,或者使用音頻,創建播客或編輯音樂的人員。 任何正在執行大規模文件編輯的活動。

請記住可能導致磁盤碎片的Fusion驅動器和寫入時復制問題? 當在廣泛的媒體編輯環境中使用的硬盤上使用APFS時,可能會發生同樣的問題。

理想情況下,執行此類工作的任何人都可能已將其Mac移至基於SSD的存儲系統。 但仍有不少人可能正在使用基於硬盤的RAID存儲系統來滿足他們的編輯需求。 在這種情況下,隨著驅動器碎片化,APFS和寫時復制可能會導致性能下降。

APFS在外部

目前只能使用運行Sierra或High Sierra操作系統的Mac訪問APFS格式的驅動器。 如果您的目的是在具有多個系統的外置驅動器上共享數據,最好將驅動器格式化為更常用的文件系統,如HFS +, FAT32或ExFAT。

時光機驅動器

如果您要將Time Machine驅動器轉換為APFS, 則Time Machine應用程序將在下一次備份時失敗。 另外,Time Machine驅動器上的數據將不得不被刪除,以將驅動器格式化回HFS +以用於Time Machine。