藏茗山學院
安全可靠、性能穩定、追求極致的用戶體驗
linux文件系統
linux文件系統包含文件結構、文件數據。文件是數據的集合,所有用戶看到的文件、目錄、文保信息等都存儲放在linux文件系統中。
最早的linux文件系統是Minix,由于Minix在性能、擴展性、功能方面表現得比較差,應運而生的EXT是專門為linux文件系統設計的,其第二版EXT2 linux文件系統在功能、易擴充、性能上進行了全面升級和優化,成為了Linux發布和安裝文件系統的標準類型,目前應用最廣泛的是EXT4。
在linux系統中,文件和目錄都存放在物理磁盤上。每一套linux系統支持多個物理磁盤,每個物理磁盤支持多個文件系統。每個文件系統均由特定序列的邏輯塊組成,這些邏輯塊分別是:引導塊、超級塊、inode塊、數據塊。引導塊在序列的開頭,存放引導程序,用于文件系統的讀入;超級塊用于記錄文件系統的管理信息,不同的文件系統定義不同的超級塊;inode塊中,一個文件或目錄對應一個索引節點,文件系統的第一個節點稱之為根節點,通過根節點可以把一個文件系統掛載到另一個文件系統的非葉子節點上;數據塊用于存放文件的具體數據。下圖是文件系統結構圖:
linux文件系統是從操作系統和系統服務分離而來,它們之間通過虛擬文件系統或VFS來通訊。linux虛擬文件系統允許用戶同時安裝多個文件系統;VFS使linux系統可以支持多個文件系統,每個文件系統代表一個VFS 的通用接口。軟件程序將linux文件系統的通訊進行了轉換,這使得整個linux系統總看到的是一個統一且完整的文件系統。在linux文件系統中,/proc文件系統作為一種特殊類型,它只存在于內存中,不占用外部空間,它為訪問系統內核數據的操作提供接口,它是一個偽文件系統,用戶和應用程序可以通過它得到系統的信息,并可以修改內核的某些參數。