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 位元組。不過,此限制仍然跟不上目前可用的硬體。