三 磁碟與檔案系統篇(1) 初識檔案系統

2022-03-21 17:34:47 字數 1732 閱讀 6019

1.檔案系統詳解:

linux檔案系統主要是ext2、ext3、ext4等等,它主要是管理系統的資料,資料是儲存在磁碟裡面的,

當磁碟被分割槽、格式化後就可以正常的訪問資料了,其實格式化就是向分割槽的部分寫入檔案系統,

在檔案系統的概念中,資料是怎麼儲存的,還有那些檔案的屬性、許可權等又是儲存在什麼地方的,

下面詳細介紹檔案系統中的幾個重要的東西inode和block,inode中儲存檔案的屬性和檔案實際資料儲存的block

號碼,而block則是儲存檔案的實際內容的

就那我的系統來說,我的/dev/sda1分割槽總共10g,分為80個區塊群組(block group),每個區塊群組大概127m容量

每個區塊群組都包含六個主要的區段

(1) :superblock(超級區塊)——它是記錄整個檔案系統的資訊,包括inode和block的總量、未使用和已使用的inode和block數量

block和inode的大小、檔案系統掛載時間等等資訊(它的容量為1k)

(2):filesystem description(檔案系統描述說明)——它記錄每個區塊群組的開始與結束block號碼,以及每個區段位於哪個block之間

(3) :block bitmap(區塊對照表)——它記錄哪些block是空的以及當刪除檔案後標記哪些block為未使用,以便後面儲存

(4) :inode bitmap(inode對照表)——它是記錄哪些inode號是使用還是未使用的

(5) :inode table(inode **)——它主要記錄檔案的屬性,比如檔案的訪問模式、擁有者與群組、容量、mtime/ctime/atime、

檔案特性(setuid等)、檔案內容的指向(pointer)(我的系統每個inode容量為256b)

(6):data block(資料區塊)——它主要是儲存資料的,我的系統每個block的容量為4k

上面六個區段構成了乙個區塊群組,我們可以用dumpe2fs命令檢視分割槽的檔案系統的資訊

我檢視的是/dev/sda1分割槽即掛載在根目錄下的分割槽

每乙個inode只能儲存乙個檔案的資訊,如果檔案容量很大就需要多個block儲存,當我們讀取檔案時,系統開始是去讀取inode,然後

通過inode裡面儲存的block號碼同時讀取多個block塊,然後找到檔案的實際資料。當分割槽格式化後,inode和block的數量、大小都是確定

的,不能更改的,除非重新分割槽,格式化。

2.檔案系統的簡單操作:

df——檢視以掛載的磁碟容量,使用容量,剩餘容量

-h:以kb,mb,gb形式顯示

-i:以inode數量顯示

du——檢視某個目錄或檔案所佔空間大小

一般加-sh引數即du -sh filename

linux檔案系統基礎 檔案系統與根檔案系統

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

linux檔案系統 磁碟硬體篇

本系列磁碟管理,本週在學習磁碟管理的知識。本系列準備將磁碟以及檔案系統都整理一遍。因為本渣渣不是計算機專業畢業的,所以最近在學習基礎的計算機知識,如有不對的,望指正。以下主要介紹機械式硬碟 固態硬碟 ssd 採用快閃儲存器顆粒來儲存 機械硬碟 hdd 採用磁性碟片來儲存 扇區,磁軌 或柱面 和磁頭數...

檔案系統 磁碟管理 三 磁碟管理

df 顯示整個磁碟分割槽磁碟塊的使用情況 a 列出所有的檔案系統,包括系統特有的 proc等檔案系統 k 以kb的容量顯示各檔案系統 m 以mb的容量顯示各檔案系統 h 將容量結果以易讀的容量格式顯示出來 t 連同該分割槽的檔案系統名稱顯示出來 i 顯示inodes的使用情況 p 同一行顯示內容,不...