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...