Linux檔案系統型別與Linux VFS

2021-10-06 12:52:54 字數 1339 閱讀 6645

linux 有著極其豐富的檔案系統,大體上可分如下幾類:

磁碟檔案系統

指本地主機中實際可以訪問到的檔案系統,包括硬碟,cd-rom,***,usb儲存器,磁碟陣列等。如fat16、fat32、

ext3、ext4等

網路檔案系統

可以遠端訪問的檔案系統,這種檔案系統在伺服器端仍是本地的磁碟檔案系統,客戶機通過網路進行遠端的資料訪問。如 nfs、cifs、samba等

特殊檔案系統

不駐留在磁碟上的檔案系統。如 proc、sysfs、ramfs、tmpfs 等

linux vfs

實現以上這些檔案系統並在 linux 下共存的基礎就是linux vfs(virtual file system 又稱 virtual filesystem switch),即虛擬檔案系統。vfs 作為乙個通用的檔案系統,抽象了檔案系統的四個基本概念:檔案目錄項 (dentry)索引節點 (inode)掛載點,其在核心中為使用者空間層的檔案系統提供了相關的介面(見圖所示 vfs 在 linux 系統的架構)。vfs 實現了 open()、read() 等系統調並使得 cp 等使用者空間程式可跨檔案系統。vfs 真正實現了上述內容中:在 linux 中除程序之外一切皆是檔案。

linux vfs 存在四個基本物件:超級塊物件 (superblock object)索引節點物件 (inode object)目錄項物件 (dentry object)檔案物件 (file object)。超級塊物件代表乙個已安裝的檔案系統;索引節點物件代表乙個檔案;目錄項物件代表乙個目錄項,如裝置檔案 event5 在路徑 /dev/input/event5 中,其存在四個目錄項物件:/ 、dev/ 、input/ 及 event5。檔案物件代表由程序開啟的檔案。這四個物件與程序及磁碟檔案間的關係如圖 4. 所示,其中 d_inode 即為硬鏈結。為檔案路徑的快速解析,linux vfs 設計了目錄項快取(directory entry cache,即 dcache)。

linux檔案系統與根檔案系統

檔案系統 與 根檔案系統 要不我們就統一簡稱為fs和rfs 檔案系統 file system fs 根檔案系統 root file system rfs。首先你考慮一點描述語句 根檔案系統也是一種 檔案系統 可以認為是一種 特殊的 檔案系統 為什麼是叫 特殊的 呢?是因為這種 根 檔案系統 承載著某...

linux常見檔案系統型別

檔案系統型別就是分割槽的格式。msdos dos檔案系統型別 vfat 支援長檔名的dos分割槽檔案系統,可以理解為winds檔案系統型別 iso9660 光碟格式檔案系統 ext2 ext3 ext4 linux下主流的檔案系統 nfsd 一種分布式檔案系統 1.檢視檔案系統型別 mount 檢視...

Linux檔案系統型別介紹

linux 把裝置都當作檔案一樣來進行操作,這樣就大大方便了使用者的使用 在後面的 linux 程式設計中可以更為明顯地看出 在 linux 下與裝置相關的檔案一般都在 dev 目錄下,它包括兩種,一種是塊裝置檔案,另一種是字元裝置檔案。這就涉及到檔案系統,以下介紹以下linux檔案系統。下面對li...