一開始,Linux 支援的檔案大小最多是 2 GB。在多媒體引爆之前,而且只要沒有人試著在 Linux 操控大型資料庫,這已經夠用了。當應用程式必須使用的一組新介面時,修改核心和 C 程式庫以支援超過 2 GB 的檔案大小,對於伺服器計算變得越來越重要。現在,幾乎所有主要檔案系統都會提供 LFS 支援,讓您用來執行高階運算。表 22-2 提供 Linux 檔案和檔案系統目前限制的概觀。
表 22-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) |
重要: Linux 核心限制
表 22-2會說明磁碟上 (On-Disk) 格式的限制。2.6 核心會強制檔案大小和其處理的檔案系統依循特定大小限制。如下:
在 32 位元系統,檔案不得超過 2 TB (241 位元組)。
檔案系統最大可以達 273 位元組。不過,此限制仍然跟不上目前可用的硬體。