Linux 索引式檔案系統

2021-08-21 10:32:07 字數 1434 閱讀 3397

1.檔案系統的特性

每種作業系統能夠使用的檔案系統並不相同。例如:

linux上檔案系統:ext4(由最初ext2發展而來)

u盤:fat32

windows:ntfs

2.ext4檔案系統

在linux系統中,檔案的許可權與屬性放到inode中,實際資料則放置到data block區塊中。另外,還有乙個超級區塊superblock會記錄整個檔案系統的整體資訊,包括inode與block使用量,剩餘量等。

block:存放檔案的實際資料(若檔案資料太大,則使用多個block存放)

super block:記錄檔案系統的整體資訊,包括:inode、block的數量、檔案系統的使用量、剩餘量等。

來定位每乙個檔案。

3.ext4檔案系統讀取資料的過程

4.ext4檔案系統的一些補充說明

linux

提供了乙個虛擬檔案系統

vfs,

vfs作為實際檔案系統的上層軟體,掩蓋了實際檔案系統底層的具體結構差異,為系統訪問位於不同檔案系統的檔案提供了乙個統一的介面。

data block資料塊是用來儲存檔案實際資料的地方,只有1kb、2kb、4kb這三種。

所有的inode和block在格式化的時候大小和數量就固定了,而且每乙個block都有固定的編號,便於inode查詢。

檔案系統支援的最大磁碟容量和單一檔案容量是不一樣的;

1kb2kb

4kb最大單一檔案容量

16gb

256gb

2t由於每個inode在格式化的時候大小就已經固定了,並且只有128bytes,並且每個檔案僅能占用乙個inode,因此,檔案系統能夠建立的檔案數與inode的數量有關。除此之外:

當乙個檔案很大時,它的block太多,每個block號碼需要4byte,那麼inode記錄不下了怎麼辦?這時候將block號碼存在乙個block中,inode僅僅需要記錄這個block的號碼即可,這就是一次間接索引。linux的ext2檔案系統最多支援3級間接索引。

super block記錄了整個檔案系統的相關資訊,是非常重要的,如果super block死掉了,那麼系統會花費大量時間去挽救他。

一般super block的大小為1024bytes

每個block group中都含有乙個super block,由於乙個檔案系統中只能有乙個super block,所以這些group中的super block都是一樣的,在第乙個super block掛了的時候進行挽救用的。

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

分布式檔案系統 集群檔案系統 並行檔案系統

分布式檔案系統 自然地,分布式 是重點,它是相對與本地檔案系統而言的。分布式檔案系統通常指c s架構或網路檔案系統,使用者資料沒有直接連線到本地主機,而是儲存在遠端儲存伺服器上。nfs cifs是最為常見的分布式檔案系統,這就是我們說的nas系統。分布式檔案系統中,儲存伺服器的節點數可能是1個 如傳...

嵌入式linux檔案系統修復

最近在做linux系統整合的時候會發現檔案系統損壞的問題,導致一些分割槽無法使用。發生以上問題時可以使用fsck命令進行修復。fsck命令的主要功能就是對檔案系統進行修復。fsck命令的主要引數如下 t 給定檔案系統的型式,若在 etc fstab 中已有定義或 kernel 本身已支援的則不需加上...