溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux文件系統是什么

發布時間:2020-06-29 09:15:45 來源:億速云 閱讀:189 作者:Leah 欄目:建站服務器

這篇文章將為大家詳細講解有關linux文件系統是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Linux文件系統

Linux文件系統中的文件是數據的集合,文件系統不僅包含著文件中的數據而且還有文件系統的結構,所有Linux 用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。

文件系統

在Linux中普通文件和目錄文件保存在稱為塊物理設備的磁盤或者磁帶上。一套Linux系統支持若干物理盤,每個物理盤可定義一個或者多個文件系統。(類比于微機磁盤分區)。每個文件系統由邏輯塊的序列組成,一個邏輯盤空間一般劃分為幾個用途各不相同的部分,即引導塊、超級塊、inode區以及數據區等。

引導塊:在文件系統的開頭,通常為一個扇區,其中存放引導程序,用于讀入并啟動操作系統;超級塊:用于記錄文件系統的管理信息。特定的文件系統定義了特定的超級塊;inode區(索引節點):一個文件或目錄占據一個索引節點。第一個索引節點是該文件系統的根節點。利用根節點,可以把一個文件系統掛在另一個文件系統的非葉節點上;數據區:用于存放文件數據或者管理數據。

Linux最早引入的文件系統類型是MINIX。MINIX文件系統由MINIX操作系統定義,有一定的局限性,如文件名最長14個字符,文件最長64M字節。第一個專門為Linux設計的文件系統是EXT(Extended File System),但目前流行最廣的是EXT4。

第二代擴展文件系統由Rey Card 設計,其目標是為Linux 提供一個強大的可擴展文件系統。它同時也是Linux界中設計最成功的文件系統。通過VFS的超級塊(struct ext2_sb_info ext2_sb)可以訪問EXT2的超級塊,通過VFS的inode(struct ext2_inode_info ext2_i)可以訪問EXT2的inode。

文件系統EXT2的源代碼在/usr/src/linux/fs/ext2目錄下,它的數據結構在文件/usr/src/linux/include/linux/ext2_fs.h以及同一目錄下的文件ext2_fs_i.h和ext2_fs_sb.h中定義。

EXT2文件系統將它所占用的邏輯分區劃分成塊組(block group),如下圖所示:

linux文件系統是什么

關于linux的文件系統就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女