硬盤是電腦的存儲設備之一,硬盤分為磁頭(Heads),每個磁頭對應一個次盤面;磁區(Sector),每個磁區512Bytes;磁區構成的圓就是磁軌(track),同一個磁軌的切面為磁柱(Cylinder)。整個磁盤的總容量為:headers * Cylinder * Sector * 512Bytes。
linux系統的檔案權限(rwx)與檔案屬性(擁有者、組群、時間參數),檔案系統將兩部份分比恩放在不同的區塊,權限與屬性放置在inode中,至於實際資料則放置在data block區塊。還有一個superblock會記錄整個檔案系統的諮詢,包括inode與block總量、使用量、剩餘量等。
*superblock : 記錄filesystem的整體諮詢,包括inode/block總量、使用量、剩餘量以及檔案系統的格式與相關資訊
*inode:記錄檔案的屬性,一個檔案佔用一個inode,同事記錄此檔案的資料所在的block號碼
*block:實際記錄檔案的內容,檔案太大時,佔用多個block
data block(資料區塊)
用來放置檔案內容資料地方,在Ext2檔案系統中所支援的block有1k 2k 4k三種;
inode table(inode表格)
inode記錄檔案資料至少有:存取模式(rwx);擁有者群組;容量;建立或改變的時間;最近讀取時間,特性旗標,真正內容指向;
例如我們創建一個空文件,那個這個文件佔用一個inode;當我們在linux下的ex2檔案系統簡歷一個空目錄時,ex2分配一個node與至少一塊的block給該目錄。
本文深入解析了Linux文件系统的内部结构,介绍了硬盘的基本组成单位如磁头、磁区、磁轨和磁柱,并详细阐述了superblock、inode和datablock的作用及相互之间的联系。

被折叠的 条评论
为什么被折叠?



