藏茗山學院
安全可靠、性能穩(wěn)定、追求極致的用戶體驗
linux文件系統(tǒng)
linux文件系統(tǒng)包含文件結構、文件數(shù)據(jù)。文件是數(shù)據(jù)的集合,所有用戶看到的文件、目錄、文保信息等都存儲放在linux文件系統(tǒng)中。
最早的linux文件系統(tǒng)是Minix,由于Minix在性能、擴展性、功能方面表現(xiàn)得比較差,應運而生的EXT是專門為linux文件系統(tǒng)設計的,其第二版EXT2 linux文件系統(tǒng)在功能、易擴充、性能上進行了全面升級和優(yōu)化,成為了Linux發(fā)布和安裝文件系統(tǒng)的標準類型,目前應用最廣泛的是EXT4。
在linux系統(tǒng)中,文件和目錄都存放在物理磁盤上。每一套linux系統(tǒng)支持多個物理磁盤,每個物理磁盤支持多個文件系統(tǒng)。每個文件系統(tǒng)均由特定序列的邏輯塊組成,這些邏輯塊分別是:引導塊、超級塊、inode塊、數(shù)據(jù)塊。引導塊在序列的開頭,存放引導程序,用于文件系統(tǒng)的讀入;超級塊用于記錄文件系統(tǒng)的管理信息,不同的文件系統(tǒng)定義不同的超級塊;inode塊中,一個文件或目錄對應一個索引節(jié)點,文件系統(tǒng)的第一個節(jié)點稱之為根節(jié)點,通過根節(jié)點可以把一個文件系統(tǒng)掛載到另一個文件系統(tǒng)的非葉子節(jié)點上;數(shù)據(jù)塊用于存放文件的具體數(shù)據(jù)。下圖是文件系統(tǒng)結構圖:

linux文件系統(tǒng)是從操作系統(tǒng)和系統(tǒng)服務分離而來,它們之間通過虛擬文件系統(tǒng)或VFS來通訊。linux虛擬文件系統(tǒng)允許用戶同時安裝多個文件系統(tǒng);VFS使linux系統(tǒng)可以支持多個文件系統(tǒng),每個文件系統(tǒng)代表一個VFS 的通用接口。軟件程序將linux文件系統(tǒng)的通訊進行了轉換,這使得整個linux系統(tǒng)總看到的是一個統(tǒng)一且完整的文件系統(tǒng)。在linux文件系統(tǒng)中,/proc文件系統(tǒng)作為一種特殊類型,它只存在于內(nèi)存中,不占用外部空間,它為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口,它是一個偽文件系統(tǒng),用戶和應用程序可以通過它得到系統(tǒng)的信息,并可以修改內(nèi)核的某些參數(shù)。