一.檔案系統概述
1.檔案系統是基於作業系統的,用來管理和組織保存在磁碟機上的資料的系統軟體,透過對資料儲存佈局/空間管理/文件命名/安全控制等方面的管理,解決如何在設備上有效的儲存資料。
2.檔案系統是作業系統與磁碟裝置之間互動的一個橋樑,透過檔案系統實現了資料合理組織和有效訪問,表現在作業系統上就是對檔案和目錄的管理。
3.元資料:除了保存管理以文件方式儲存的資料外,檔案系統也同樣將檔案以及檔案系統本身的一些重要資訊(如檔案權限/大小/屬主等)存放到磁碟上,這些資訊稱為檔案系統的元資料(metadata)
4.檔案系統的使用流程:
儲存媒體選擇:如硬碟/網路儲存等
磁碟分割:使用fdisk/cfdisk/parted等分割工具
檔案系統建立:指令:mkfs
#語法:mkfs [-v] [-t fstype] Device
#-v 顯示mkfs的版本資訊
- t fstype: 指定已建立的檔案系統類型,不加入此選項時,預設為ext2檔案系統
#Device: 要格式化的磁碟或磁碟分割區
#範例: mkfs -t ext3
4.掛載裝置:將一個檔案系統與一個儲存關聯起來的過程稱為掛載。
二.ext3和ext4檔案系統
1.簡介:linux中最常用的幾種檔案系統:ext2/ext3/ext4/ReiserFS/XFS。 linux標準檔從VFS開始,然後是ext--ext2--ext3。
2.ext2是linux上標準的檔案系統.
#3.ext3檔案系統
是日誌式檔案系統,其實就是在ext2檔案系統基礎上增加一個特殊的incode(日誌檔),也就是日誌記錄功能。根據日誌檔案系統實現技術的不同,ext3提供三種日誌模式:
journal模式:檔案系統所有資料和元資料的改變都寫入日誌中。最安全也最慢。
Ordered模式:只有對檔案系統元資料的修改才會記錄日誌。預設模式。
Writeback模式:元資料先更新,再更新資料。最快。
4.ext4檔案系統特點:
#支援更多子目錄數量:理論上支援無限數量。
支援更大的檔案系統和更大的檔案:檔案系統容量達到1EB,檔案容量達16TB。
支援盤區結構
支援日誌校驗
支援快速fsck
#支援線上碎片整理
5.ReiserFs
透過完全平衡結構管理數據,包括檔案資料/檔案名稱及日誌支持等,特點如下:
有效率合理地利用磁碟空間
#先進的日誌管理機制
特有的搜尋方式:基於快速平衡樹的搜尋方式
支援海量磁碟儲存
如果應用系統具有許多小文件,同時有大量讀取/寫入操作,ReiserFS檔案系統絕對是首選。
6.XFS
(1)特點:
#優秀的日誌記錄功能
以上是檔案系統的基礎知識點講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!