Linux 的大型檔案支援

一開始,Linux 支援的檔案大小最多是 2 GB。在多媒體引爆之前,而且只要沒有人試著在 Linux 操控大型資料庫,這已經夠用了。當應用程式必須使用的一組新介面時,修改核心和 C 程式庫以支援超過 2 GB 的檔案大小,對於伺服器計算變得越來越重要。現在,幾乎所有主要檔案系統都會提供 LFS 支援,讓您用來執行高階運算。表格 25.2 「檔案系統的大小上限 (磁碟上格式)」 提供 Linux 檔案和檔案系統目前限制的綜覽。

表格 25.2. 檔案系統的大小上限 (磁碟上格式)

檔案系統

檔案大小 (位元組)

檔案系統大小 (位元組)

Ext2 或 Ext3 (1 KB 區塊大小)

234 (16 GB)

241 (2 TB)

Ext2 或 Ext3 (2 KB 區塊大小)

238 (256 GB)

243 (8 TB)

Ext2 或 Ext3 (4 KB 區塊大小)

241 (2 TB)

244-4096 (16 TB-4096 位元組)

Ext2 或 Ext3 (8 KB 區塊大小) (含 8 KB 頁面的系統,例如 Alpha)

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 TB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

NFSv2 (用戶端)

231 (2 GB)

263 (8 EB)

NFSv3 (用戶端)

263 (8 EB)

263 (8 EB)


[Important]Linux 核心限制

表格 25.2 「檔案系統的大小上限 (磁碟上格式)」會說明磁碟上 (On-Disk) 格式的限制。2.6 核心會強制檔案大小和其處理的檔案系統依循特定大小限制。如下:

檔案大小

在 32 位元系統,檔案不得超過 2 TB (241 位元組)。

檔案系統大小

檔案系統最大可以達 273 位元組。不過,此限制仍然跟不上目前可用的硬體。