1.4 Linux 的大型檔案支援

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

表 1-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)

重要: 表 1-2會說明磁碟上 (On-Disk) 格式的限制。2.6 Linux 核心會強制其處理的檔案和檔案系統依循自身大小限制。限制如下:

檔案大小

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

檔案系統大小

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