Linux學習記錄(三):磁盤與文件管理系統

在這之前,要先知道Ext,它是擴展文件系統(英語:Extended file system,縮寫爲 Ext或 Ext1),一種文件系統,於1992年4月發表,是爲Linux核心所做的第一個文件系統。

Ⅰ.Linux最傳統的磁盤文件系統使用的是Ext2

在EXT2內的信息主要有:
1.block:文件數據存放的實際位置,如果文件太大的話就佔用多個block;
2.inode:記錄文件的屬性,一個文件佔用一個inode,inode裏面會記錄此文件數據所在的block號碼;
3.superblock:記錄包括inode/block的總量、使用量、剩餘量,異界文件系統的格式等相關信息。

意思就是文件的屬性和具體內容分開放置,這樣子的話方便快速查找。

Ⅱ.Ext2文件系統的數據訪問方式

索引式:inode和block是有編號的,如果我們創建了一個文件,那麼這個文件就會佔用一個inode,這個inode內會有存放相應文件數據的block編號。所以如果我們想讀取這個文件的話,先讀取比較小的inode就可以隨後跳轉到相應的具體內容那兒,這樣子做會方便文件的快速查詢。

Ⅲ.文件碎片整理的原因和目的

當文件寫入的block太過於離散(比如文件所佔空間很小,但是存放的少數block編號間隔特別大)的時候,文件的讀取性能就會變得很差。通過碎片整理可以把同一文件所屬的block彙總,降低編號離散程度,提高讀取速度。

Ⅳ.Ext2文件系統的六大部分

1.boot sector:啓動扇區,可以安裝引導裝載程序
2.superblock:記錄包括inode/block的總量、使用量、剩餘量,異界文件系統的格式等相關信息;
3.inode bitmap:inode對照表,記錄了每個inode是否可使用的信息;
4.block bitmap:block對照表,記錄了每個block是否可使用的信息;
5.inode table:inode表格,所有的inode都在這了,一個128bytes,由於一個文件會佔用一個inode,所以它的數量決定可以擁有的文件數量;
6.block table:block表格,所有的block都在這了,有1KB、2KB、4KB三種類型,文件的block放的是文件的內容,目錄的block放的是該目錄下的文件名和對應的inode bitmao。

查詢文件系統信息:dumpe2fs

Ⅴ.新增文件時文件系統的行爲

1.檢查用戶在該目錄下是否有w和x權限,有的話才能創建;
2.根據inode bitmap使用可用的inode編號,寫入新文件的權限/屬性;
3.根據block bitmap使用可用的block編號,寫入實際數據,同時更新相應的inode內的block編號數據;
4.將上述步驟使用的inode與block編號數據同步更新在inode bitmap、block bitmap和superblock當中。

查看磁盤與目錄容量:du,df

Ⅵ.日誌(journal)文件系統

偶爾在突然斷電的時候,新增文件時文件系統的行爲不能夠完全執行完畢,就會造成inode和block情況在各部分的信息錄入不一致。爲了克服這個數據不一致狀態,就產生了日誌(journal)文件系統,在系統寫入一個文件時,會現在日誌記錄塊中記錄某文件要準備寫的東西,等到所有相應的行爲都結束了,再來日誌中完成記錄。

Ⅶ.連接文件

主要有兩種方式
1.hard link(實際連接):通過inode連接來產生新文件名,不產生新文件,這時可以多個文件名對應到同一個inode編號,但不能跨文件系統操作;
2.symbolic link(符號連接):類似於Windows的快捷方式,創建一個獨立的文件,這個文件讓數據的讀取指向它連接的文件的文件名,這種方式會用掉inode和block。

所以這麼看上去,如果有一個很隱蔽的文件A下面放了一些你存的小電影,然後爲了方便打開你又建了一個實際連接B,如果有一天突然被人找到了這個隱蔽的文件A給你刪掉了,那麼你用B還是能打開小電影的(因爲相應的inode和blocks還在)。但是如果你當時創建的是一個符號連接C,那麼這一刪你就看不了這些小電影了,因爲C是指向A的,而只有A這一個文件名和小電影的inode對應,所以一刪掉A,相應的inode和blocks就都被刪掉了。這麼一講的話,可能會更清楚一點。

製作連接文件:ln(加-s是符號連接,不加是實際連接)

Ⅷ.新增一塊硬盤時的操作

1.對磁盤分區,以新建可用的分區;
2.對新建分區格式化,以創建系統可用的文件系統;
3.檢驗一下新建的文件系統;
4.創建掛載點,把它掛載上來。

磁盤分區:fdisk(可以增、刪、寫入)
磁盤格式化:mkfs,mke2fs(不常用)
磁盤檢驗:fsck,badblocks
磁盤掛載與卸載:mount,umount
磁盤參數修改(比如改個名字?):mknod,e2label,tune2fs,hdparm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章