關於ext2檔案系統支援的最大檔案大小

2021-09-30 06:19:51 字數 429 閱讀 2784

struct ext2_inode ;

剛看了《深入理解linux核心》的第十八章,其中關於這個問題有這樣的乙個描述:

留給i_size欄位的32位把檔案大小限制到4gb。事實上,i_size欄位的最高位沒有使用,因此,檔案的最大長度限制為2gb。

然而,ext2檔案系統包含一種「髒技巧」,允許像amd的opteron和ibm的powerpc g5這樣的64位體系結構使用大型檔案。

從本質上說,索引節點的i_dir_acl欄位(普通檔案沒有使用)表示i_size欄位的32位擴張。因此,檔案的大小作為64位整數存放在

索引節點中。ext2檔案系統64位版本與32位版本在某種程度上相容,因為64位體系結構上建立的ext2檔案系統可以安裝在32位

體系結構上,反之亦然。但是,在32位檔案體系結構上不能訪問大型檔案,除非以o_largefile標誌開啟檔案。

ext2檔案系統

ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...

Ext2檔案系統

ext2檔案系統的總體布局,如下圖。1檔案系統的最小儲存單元是塊 block 塊的大小一般為512bytes,或者是它的整數倍,塊的大小是在格式化是所確定的。不能修改除非重新格式化。上圖中顯示了檔案系統的總體布局,由乙個boot block和對個block group組成,每個block group...

掛載EXT2檔案系統

檔案系統的安裝主要是通用mount命令來實現的,然後通過系統呼叫由使用者態進入到核心態,把某乙個分割槽下的檔案系統掛載到某乙個目錄下,當然掛載也可以能指定掛載的檔案系統。mount函式通過sys mount函式來實現,其具體函式如下 asmlinkage long sys mount char us...