13.4. Linux 的大型檔案支援

一開始 Linux 支援的最大檔案大小是 2 GB。過去在多媒體時代尚未引爆、而且只要沒有人試著在 Linux 上操控大型資料庫,這樣的空間絶對夠用。隨著伺服器計算越來越重要,核心和 C 程式庫也隨之修改,以便支援當使用應用程式必須使用的一組新介面時超過 2 GB 的檔案大小。現在,幾乎所有主要檔案系統都會提供 LFS 支援,讓您用來執行高階運算。表格 13.2, "檔案系統的大小上限 (磁碟上格式)" 提供 Linux 檔案和檔案系統目前限制的概觀。

表格 13.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)

243-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 核心限制

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

檔案大小

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

檔案系統大小

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