HFS Plus,或HFS+蘋果公司為替代他們的分層檔案系統(HFS)而開發的一種檔案系統。它被用在Macintosh電腦(或者其他執行Mac OS的電腦)上。它也是iPod上使用的其中一種格式。HFS+也被稱為Mac OS ExtendedHFS Extended。在開發過程中,蘋果公司也把這個檔案系統的代號命名為「Sequoia」[3]

HFS+
開發者蘋果公司
全稱Hierarchical File System Plus
發布1998年1月19日,​26年前​(1998-01-19 (Mac OS 8.1)
分割區標識Apple_HFSAPM
0xAFMBR
Apple_HFSX(HFSX)(APM
48465300-0000-11AA-AA11-00306543ECACGPT
結構
目錄內容B樹
檔案分配Bitmap
壞塊B樹
限制
最大檔案尺寸8 EiB[1]
最大檔案數量4,294,967,295 (232-1)
最長檔名255 字元 (255 UTF-16 編碼單位)
最大卷容量8 EiB [2]
檔案名字符集Unicode,任何字元,包括 NUL. OS APIs 可能由於舊系統原因不支援某些字元
功能
日期範圍1904年1月1日 - 2040年2月6日
日期解析度
岔流
檔案系統權限Unix 權限,ACLsMac OS X v10.4以上)
透明壓縮是(在 OS X 10.6 以上)
透明加密
作業系統支援Mac OS 8.1 & 9, Mac OS X, 和 Darwin, Linux, Microsoft Windows(通過MacDriveBootcamp 可安裝檔案系統 驅動)

HFS+是一個HFS的改進版本,支援更大的檔案,並用Unicode來命名檔案或資料夾,代替了Mac OS Roman或其他一些字元集。和HFS一樣,HFS+也使用B樹來儲存大部分分卷元資料

其他作業系統

Linux

Linux核心包含了hfsplus模組[4]供系統掛載。HFS+的fsckmkfs英語mkfs工具程式也被移植[5]到套件裡,其中,fsckmkfs英語mkfs工具程式也是hfsprogs套件的一部份。

在2009年時,只要硬碟分割的空間大小大於2TB,Linux核心提供的HFS+驅動程式就會崩潰。因此,Linux發行版像是DebianUbuntu開始不允許使用者掛載硬碟分割大小大於2TB的HFS+分割區。而在2011年11月時,原先對HFS+有掛載限制的Linux發行版逐漸解除此限制。

在現在Linux HFS+驅動中,為了要安全的將資料寫進HFS+分割區,HFS+的日記功能將會被Linux 的HFS+驅動程式停用。在macOS上,若HFS+的硬碟分割沒有使用macOS的時光機功能,則可以關閉此硬碟分割的日記功能。

Windows

在Windows上有商業軟體MacDrive和Paragon HFS for Windows 可以讓使用者格式化並讀寫HFS+檔案系統。[6]同時從Mac OS X 10.6開始Boot Camp所隨附的驅動程式也可以使Windows能夠讀取HFS+檔案系統的分割區。[7]

註解

  1. ^ Technical Note TN1150: HFS Plus Volume Format. Apple Developer Connection. March 5, 2004 [2007-03-28]. (原始內容存檔於2009-07-01). 
  2. ^ Mac OS X: Mac OS Extended format (HFS Plus) volume and file limits. Support.apple.com. 2008-07-29 [2010-07-05]. (原始內容存檔於2010-07-30). 
  3. ^ New Mac OS Extended Format (HFS+) Available. Apple Developer News. 1997 [2007-03-28]. (原始內容存檔於2008-05-12). 
  4. ^ 存档副本. [2020-12-08]. (原始內容存檔於2012-07-09). 
  5. ^ mkfs and fsck for HFS and HFS+ file systems. [2010-11-19]. (原始內容存檔於2009-07-03). 
  6. ^ MacDrive. [2010-11-19]. (原始內容存檔於2010-10-04). 
  7. ^ Snow Leopard内置HFS+格式Windows驱动. [2013-01-10]. (原始內容存檔於2013-05-15). 

外部連結