JavaShuo
欄目
標籤
linux文件系統詳解
時間 2019-11-06
標籤
linux
文件
系統
詳解
欄目
Linux
简体版
原文
原文鏈接
主要結構:
node
磁盤組成與分區
文件系統特性
linux的EXT2文件系統
與目錄樹的關係
EXT2/ext3文件的存取與日誌式文件系統功能
linux文件系統的運行
掛載點的意義
其餘linux支持的文件系統與vfs
xfs文件系統簡介
1.整顆磁盤的組成
linux
圓形的盤片(竹雅頌記錄數據的部分)
機械手臂,與機械手臂上的磁頭(可讀寫盤片上的數據)
主軸馬達,能夠轉動盤片,讓機械手臂的磁頭在盤片上讀寫數據
2.盤片上物理組成
扇區爲最小的物理存儲單位,且依據磁盤設計的不一樣,目前主要有512Bytes與4K兩種格式。
將扇區組成一個圓,那就是柱面。
磁盤分區表主要有兩種格式,一種是限制較多的MBR分區表,一種是較新且限制較少的GPT分區表。
MBR分區表中,第一個扇區最重要,裏面有:(1)主要開機區(master boot record,MBR)及分區表(partition table),其中MBR佔有446Bytes,而partition table 則佔有64Bytes。
GPT分區表除了分區數量擴充較多以外,支持的磁盤容量也能夠超過2TB。
3.實體磁盤及虛擬磁盤
4.三個數據的意義
superblock:記錄此filesystem的總體信息,包inode/block的總量,使用量,剩餘量,以及文件系統的格式與相關信息等。
inode:記錄文件的屬性,一個文件佔用一個inode,同時記錄此文件的數據所在的block號碼。
block:實際記錄文件的內容,若文件太大時,會佔用多個block。
5.區塊羣組(block group)的六個主要內容
1)data block(數據區塊)
ext2文件系統的block還有什麼限制?
原則上,block的大小與數量在格式化就不可以在改變了(除非從新格式化)。
每一個block內最多隻可以放置一個文件的數據。
若是文件大於block的大小,則一個文件會佔用多個block數量。
若文件小於block,則該block的剩餘容量就不能在被使用了(磁盤空間會浪費)。
2)inode table (inode表格)
inode記錄的文件數據:
該文件的存取模式
該文件的擁有者於羣組
該文件的容量
該文件建立或狀態改變的時間(ctime)
最近一次的讀取時間(atime)
最近修改的時間(mtime)
定義文件特性的旗標
該文件真正內容的指向
inode特點
每一個inode大小均固定爲128Bytes(新的ext4與xfs可設置到256Bytes)。
每一個文件僅會佔用一個inode而已。
所以文件系統可以建立的文件數量與inode的數量有關。
系統讀取文件時須要先找到inode,並分析所記錄的權限與使用者是否符合,若符合才能開始實際讀取block的內容。
3)Superblock (超級區塊)
記錄的信息
block與inode的總量
未使用與使用的inode/block數量
block與inode的大小(block爲1,2,4K,inode爲128Bytes或256Bytes)。
filesystem的掛載時間,最近一次寫入數據的時間,最近一次檢驗磁盤的使勁按等文件系統相關信息。
一個valid bit數值,若此文件系統已被掛載,則valid bit爲0,若未被掛載,則valid bit爲1。
4)Filesystem Description (文件系統描述說明)
這區段能夠描述每一個block group的開始與結束的block號碼,以及說明每一個區段分別介於哪個block號碼之間。
5)block bitmap (區塊對照表)
是記錄使用與未使用block區塊的。
6)inode bitmap (inode 對照表)
inode bitmap是記錄使用與未使用的inode號碼。
6.與目錄樹的關係
7.文件系統的行爲
8.日誌文件系統
9.linux文件系統的運行
10.掛載點的意義(mount point)
每一個filesystem都有獨立的inode/block/
superblock等信息,這個文件系統要可以連接到目錄樹才能被咱們使用。將文件系統與目錄樹結合的動做咱們稱爲「掛載」。
11.其餘linux支持的文件系統與VFS
12.XFS文件系統簡介
xfs文件系統在數據分佈上,主要規劃爲三個部分:
數據區
文件系統活動登陸區
實時運行去
相關文章
1.
linux文件系統詳解
2.
Linux文件系統詳解
3.
Linux 文件系統詳解
4.
Linux系統的文件系統詳解
5.
02-03-linux根文件系統詳解
6.
Linux 進程文件系統 /proc詳解
7.
Linux系統文件權限體詳解
8.
Linux之nfs文件系統詳解
9.
Linux文件系統權限詳解
10.
linux系統desktop entry 文件詳解
更多相關文章...
•
*.hbm.xml映射文件詳解
-
Hibernate教程
•
MyBatis配置文件詳解
-
MyBatis教程
•
Docker容器實戰(七) - 容器眼光下的文件系統
•
SpringBoot中properties文件不能自動提示解決方法
相關標籤/搜索
圖文詳解
Linux系統
Centos linux系統
軟件系統
配置文件詳解
詳解
註解詳解
NFS網絡文件系統
文件
linux系統編程
Linux
MySQL教程
NoSQL教程
SQLite教程
文件系統
插件
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
IDEA 2019.2解讀:性能更好,體驗更優!
2.
使用雲效搭建前端代碼倉庫管理,構建與部署
3.
Windows本地SVN服務器創建用戶和版本庫使用
4.
Sqli-labs-Less-46(筆記)
5.
Docker真正的入門
6.
vue面試知識點
7.
改變jre目錄之後要做的修改
8.
2019.2.23VScode的c++配置詳細方法
9.
從零開始OpenCV遇到的問題一
10.
創建動畫剪輯
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
linux文件系統詳解
2.
Linux文件系統詳解
3.
Linux 文件系統詳解
4.
Linux系統的文件系統詳解
5.
02-03-linux根文件系統詳解
6.
Linux 進程文件系統 /proc詳解
7.
Linux系統文件權限體詳解
8.
Linux之nfs文件系統詳解
9.
Linux文件系統權限詳解
10.
linux系統desktop entry 文件詳解
>>更多相關文章<<