歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 之 ext2/ext3文件系統初識

Linux 之 ext2/ext3文件系統初識

日期:2017/2/28 14:52:16   编辑:Linux教程

Linux最傳統的磁盤文件系統(filesystem)使用的是ext2,所以要了解文件系統就得要由ext2開始。

一、文件系統特性

磁盤分區完畢後還需要進行格式化,之後操作系統才能夠使用這個分區。這是因為每種操作系統所設置的文件屬性/權限並不相同,為了存放這些文件所需的數據,因此就需要將分區進行格式化,以成為操作系統能夠利用的文件系統格式。傳統的磁盤與文件系統的應用中,一個分區誻只能夠被格式化成為一個文件系統,所以我們可以說一個文件系統就是一個分區。

操作系統的文件數據除文件內容外,通常還有非常多的屬性,Linux中的文件權限(rxw)與文件屬性(所有者,群組、時間參數等)。文件系統通常會將這兩部分數據分別存放在不同的塊,權限與屬性放置到inode中,至於實際數據則放置到data block塊中。另外還有一個超級塊(super block)會記錄整個文件系統的的整體信息,包括inode與block的總量、使用量、剩余量,以及文件系統的格式與相關信息等。

inode:記錄文件的屬性,一個文件占用一個inode,同時記錄此文件的數據所在的block號碼。

block:實際記錄文件的內容,若文件太大時,會占用多個block。

由於每個inode與block都有編號,而每個文件都會占用一個inode,inode內則有文件數據放置的block號碼。因此,如果能找到文件的inode的話,那麼自然就會知道這個文件所放置數據的block號碼,也就能夠讀出該文件的實際數據。

如圖,假設某一個文件的權限與屬性數據放置到inode 4號下(小方格)而這個inode記錄了文件數據的實際放置點為2,7,13,15這4個block號碼,此時我們的操作系統就能夠據此來排列磁盤的閱讀順序,可以一下子將4個block內容讀出來。

Copyright © Linux教程網 All Rights Reserved