Linux-文件系統深入理解與日誌分析

一:inode與block:
嶄新的操作系統的文件除了實際內容外,通常含有非常多的屬性,例如Linux操作系統的文件權限(rwx)與文件屬性(所有者,羣組,時間參數等)。文件系統通常會將這兩部分分別存放在inode和block中。
1、元信息,inode和block概述:
文件數據包括元信息與實際數據,文件存儲在硬盤上,硬盤最小存儲單元是“扇區”,每個扇區存儲512字節
元信息:
元信息是關於信息的信息,用於描述信息的結構、語義、用途和用法等,比如文件的創建者,文件的創建日期,文件的大小等
block(塊):
操作系統讀取硬盤的時候,不會一個個扇區的讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取一個“塊”(block)連續的八個扇區組成一個block,“塊”的大小,最長見的是4KB,是文件存取的最小單位
inode(索引節點):
文件數據存儲在“塊”中,那麼還必須找到一個地方存儲文件的元信息,比如文件的創建者,文件的創建日期,文件的大小等
這種存儲文件元信息的區域就叫做inode,中文譯名爲(索引節點),也叫i節點。一個文件必須佔用一個inode,但至少佔用一個block。
1.2:inode的內容:
inode包含很多的文件元信息,但不包括文件名,例如:
1、文件的字節數
2、文件擁有者的UserID
3、文件的GroupID
4、文件的讀,寫,執行權限
5、文件的時間戳
1.3:Linux系統文件三個主要的時間屬性:
ctime(change time)
最後一次改變文件或目錄(屬性)的時間,例如執行chmod,chown等命令
atime(access time)
最後一次訪問文件或目錄的時間
mtime(modify time)
最後一次修改文件或目錄(內容)的時間
1.4 inode的號碼:
1.系統找到這個文件名對應的inode號碼
2.通過inode號碼,獲取inode信息
3.根據inode信息,找到文件數據所在的block,讀出數據inode號碼指向block存儲路徑
在這裏插入圖片描述
1.5 文件存儲小結:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章