婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux標準的文件系統(tǒng)知識分享(Ext2/Ext3/Ext4)

Linux標準的文件系統(tǒng)知識分享(Ext2/Ext3/Ext4)

熱門標簽:中山ai電銷機器人招商 怎么坐地圖標注 地圖標注行業(yè)發(fā)展如何 寧波電信400電話辦理 疏附縣地圖標注 河南400電話如何辦理 太原地圖標注推廣員 電銷機器人賺錢思路 河南營銷智能外呼系統(tǒng)價格多少

Ext

全稱Linux extended file system, extfs,即Linux擴展文件系統(tǒng),Ext2就代表第二代文件擴展系統(tǒng),Ext3/Ext4以此類推,它們都是Ext2的升級版,只不過增加了日志功能,且彼此向下兼容,所以Ext2被稱為索引式文件系統(tǒng),而Ext3/Ext4被稱為日志式文件系統(tǒng)。

備注:Linux支持很多文件系統(tǒng),包括網(wǎng)絡(luò)文件系統(tǒng)(NFS)、Windows的Fat文件系統(tǒng)。

查看Linux支持的文件系統(tǒng):ls -l /lib/modules/$(uname -r)/kernel/fs

查看Linux支持的文件系統(tǒng)(已載入到內(nèi)存中):cat /proc/filesystems

核心設(shè)計

數(shù)據(jù)區(qū)

這些元素相對穩(wěn)定,磁盤格式化后,就固定下來了。

1、inode(索引節(jié)點)
記錄文件的權(quán)限、屬性和數(shù)據(jù)所在塊block的號碼,每個文件都有且僅有一個的inode,每個inode都有自己的編號,可以把inode簡單地理解為文檔索引。

2、block(數(shù)據(jù)區(qū)塊)
存儲的文件內(nèi)容,也叫數(shù)據(jù)區(qū)塊(data block),每個block都有自己的編號,Ext2支持的單位block容量僅為1k、2k、4k。

備注:為了方便inode的記錄,在磁盤格式化后,block的大小都已經(jīng)固定了。每一個塊只能存放一個文件的數(shù)據(jù),若文件太大,將占用多個block;若文件太小,block剩余空間就不能被使用了,就會導致磁盤空間浪費,所以在磁盤分區(qū)后,文件系統(tǒng)格式化前,請先仔細想想文件系統(tǒng)的預計使用情況。
 

中介數(shù)據(jù)(metadata)

這些元素是為了維持文件系統(tǒng)狀態(tài)而設(shè)計出來的,主要代表的是文件系統(tǒng)的動態(tài)配置信息,屬于描述性信息。

1、superblock(超級塊)

記錄文件系統(tǒng)(filesystem)的整體信息,包括inode/block的總量、使用量、剩余量、大小、以及文件系統(tǒng)的格式和相關(guān)信息。

備注:整個文件系統(tǒng)的基本信息全部記錄在superblock,它的大小一般為1024Bytes,如果它死掉,將會花費大量的時間去補救哦!!!

2、block group(區(qū)塊群組)

試想一下,假如我們的磁盤容量高達數(shù)百G,當我們格式后,inode和block會非常龐大,為了便于管理,Ext文件系統(tǒng)在格式化時,引入了區(qū)塊群組(block group)的概念,每個區(qū)塊群組都保持獨立inode/block/superblock,擁有固定數(shù)量的block,這樣就分成了一群一群最基礎(chǔ)的子文件系統(tǒng)。

備注:superblock對于文件系統(tǒng)太重要了,但是文件系統(tǒng)的superblock又只有一個,所以除了第一個block group含有superblock外,后續(xù)block group都可能會含有備份的superblock,目的就是為了避免superblock單點無法救援的問題。

3、block bitmap(區(qū)塊對照表)

一個block只能被一個文件使用,當我們新增文件時,肯定需要使用新的block來記錄文件數(shù)據(jù)。那么如何快速地知道,哪些block是新的?哪些block是已經(jīng)使用了的?block bitmap就是這樣被設(shè)計出來,記錄所有使用和未使用的block號碼。同樣的,當我們刪除文件時,先從block bitmap中找到對應(yīng)的block號碼,然后更新標志為未使用,最后釋放block。

inode bitmap(inode 對照表)

和block bitmap一樣的設(shè)計理念,只不過它記錄地是已使用和未使用的inode號碼,這里就不再敖述了。

group descriptor

描述每個區(qū)段(block group)開始和結(jié)束的block號碼,以及說明每個區(qū)段(inodemap、blockmap、inode table)分別介于哪些block號碼之間。

列出目前系統(tǒng)所有被格式化的設(shè)備:blkid

挑選一個已格式化好的設(shè)備,查看文件系統(tǒng)的詳細信息:dumpe2fs /dev/vda1

備注:通過上面的Magic簽名為0xEF53,說明我們的磁盤分區(qū)是一個的ext2和ext3文件系統(tǒng)。類似于通過文件開頭的Magic,可以判斷文件類型一樣。

總結(jié)

Ext家族是Linux支持度最廣、最完整的文件系統(tǒng),當我們格式化磁盤后,就已經(jīng)為我們規(guī)劃好了所有的inode/block/metadate等數(shù)據(jù),這樣系統(tǒng)可以直接使用,不需要再進行動態(tài)的配置,這也是它最優(yōu)秀的特點,不過這也是它最顯著的缺點,磁盤容量越大,格式化越慢,centos7.x已經(jīng)選用xfs作為默認文件系統(tǒng)。

標簽:滄州 淘寶邀評 山南 榆林 保定 河池 樂山 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux標準的文件系統(tǒng)知識分享(Ext2/Ext3/Ext4)》,本文關(guān)鍵詞  Linux,標準,的,文件,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux標準的文件系統(tǒng)知識分享(Ext2/Ext3/Ext4)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux標準的文件系統(tǒng)知識分享(Ext2/Ext3/Ext4)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 铅山县| 北安市| 齐齐哈尔市| 乌鲁木齐县| 白山市| 大厂| 阜南县| SHOW| 鸡东县| 黔江区| 永仁县| 榕江县| 镇平县| 泰宁县| 永寿县| 秭归县| 勃利县| 巩义市| 堆龙德庆县| 土默特左旗| 闽清县| 鄂州市| 启东市| 镇宁| 交口县| 江门市| 永清县| 乐山市| 无极县| 阳信县| 谢通门县| 周宁县| 衡南县| 郓城县| 中宁县| 绍兴市| 宁南县| 余姚市| 曲周县| 修武县| 元谋县|