34.4. Linux 的大型檔案支援

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

表格 34.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 (16 TB)

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

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 GB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

JFS (512 位元組區塊大小)

263 (8 EB)

249 (512 TB)

JFS (4 kB 區塊大小)

263 (8 EB)

252 (4 PB)

NFSv2 (用戶端)

231 (2 GB)

263 (8 EB)

NFSv3 (用戶端)

263 (8 EB)

263 (8 EB)

[Important]Linux 核心限制

表格 34.2, "檔案系統的大小上限 (磁碟上格式)" 敘述磁碟上格式的限制。2.6 核心採用自己的檔案大小限制以及所處理的檔案系統大小限制。限制如下:

檔案大小

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

檔案系統大小

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