Minix文件系統

1、參考

存儲技術原理分析編程

2、正文

1. 前言

Minix是Linux最先的文件系統,Minux文件系統的磁盤佈局由6個部分組成:
引導塊,超級塊,i節點位圖,邏輯塊位圖,i節點,邏輯塊函數

image.png

引導塊:
在文件系統的開頭,一般爲一個扇區,其中存放引導程序,用於讀入而且啓動操做系統;佈局

超級塊:
用於存放磁盤設備上文件系統結構的信息,說明各個部分的大小;spa

i節點位圖:
用於描述磁盤上每一個i節點的使用狀況,除了第一個比特位之外,i節點位圖中的每一個
比特位依次表明盤上每一個i節點區中的一個i節點,所以i節點位圖的比特位1表明盤上i節點區中的第一個i節點
當一個i節點被使用時候,則i節點位圖中對應的比特位被置位,因爲當全部磁盤i節點都被使用時候,查找空閒i節點的函數會返回0值,所以i節點位圖最低比特位(位0)閒置不用,而且在建立文件系統時候,會預先將其設置爲1,即編號爲0的i節點未被使用,i節點編號從1開始,編號1保留給根目錄對應的i節點。操作系統

i節點:
反映的是文件的元數據設計

邏輯塊位圖:
描述磁盤上每一個邏輯塊的使用狀況,
除了第1個比特位(位0)之外,邏輯塊位圖上每一個比特位依次表明盤上邏輯塊中的一個邏輯塊,所以邏輯塊位圖的比特位1表明盤上邏輯區中第一個邏輯塊,當一個邏輯塊被使用時候,則邏輯塊位圖中對應比特位被置位,因爲當全部磁盤邏輯塊都被使用時候,查找空閒邏輯塊的函數會返回0值,所以邏輯塊位圖最低比特位(位0)閒置不用,而且在建立文件系統時候會預先將其設置爲1,在這樣的設計下,編號爲0的邏輯塊未被使用,邏輯塊編號從1開始對象

邏輯塊:
保存了文件的數據,每一個文件有且僅有一個i節點,可是能夠有0,1或者多個邏輯塊,i節點最重要的做用莫過於做爲尋址文件數據的出發點,所以i節點中須要保存文件數據的邏輯塊編號。blog

2. 文件系統對象

image.png

3. 裝載文件系統

4. 路徑查找

5. 打開文件

6. 讀文件

7. 寫文件

8. 沖刷文件

9. 塊設備文件

10. 文件系統編程模式

相關文章
相關標籤/搜索