嚴(yán)小日答自己?jiǎn)?linux文件系統(tǒng)的實(shí)現(xiàn)

磁盤的物理結(jié)構(gòu),如圖所示,注意區(qū)分幾個(gè)概念,值得注意的是扇區(qū),簇

硬盤物理結(jié)構(gòu).jpg
扇區(qū)和簇的區(qū)別
    一個(gè)扇區(qū)大小512B,但硬盤在進(jìn)行文件操作時(shí)并非以扇區(qū)為單位芯勘,而是——簇零酪,“簇”是系統(tǒng)進(jìn)行分配的最小單位,一個(gè)簇可以包含多個(gè)扇區(qū)

MBR
    什么是MBR
        master boot record 主引導(dǎo)記錄,位于磁盤的0號(hào)扇區(qū)
    有什么作用
        計(jì)算機(jī)開機(jī)時(shí),BIOS讀入并執(zhí)行MBR,MBR第一件事就是確定活動(dòng)分區(qū),讀入這個(gè)分區(qū)的地一個(gè)塊,即引導(dǎo)塊,引導(dǎo)塊中的程序?qū)⒓虞d計(jì)算機(jī)操作系統(tǒng)
文件存儲(chǔ)
    文件存儲(chǔ)的關(guān)鍵問(wèn)題
        即記錄哪個(gè)文件用了哪些磁盤塊
    文件存儲(chǔ)的方法
        連續(xù)分配
        鏈表分配
        內(nèi)存中鏈表分配
        i節(jié)點(diǎn)
            具體見<操作系統(tǒng)原理>P156
    這幾個(gè)方法哪個(gè)最為常用,即優(yōu)缺點(diǎn)
        連續(xù)分配性能高,但磁盤浪費(fèi)嚴(yán)重
        鏈表分配磁盤利用率高,隨機(jī)讀取速度相當(dāng)慢
        內(nèi)存中鏈表分配,費(fèi)內(nèi)存,需要把整個(gè)表都放進(jìn)內(nèi)存中
        最常用的是i節(jié)點(diǎn)
    i節(jié)點(diǎn)原理
        每個(gè)文件都賦予了一個(gè)i節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu),里面你列出了文件屬性和文件的磁盤地址
        那么與內(nèi)存鏈表分配有那些優(yōu)點(diǎn)
            這樣的話,只有打開的文件才在內(nèi)存中,節(jié)省內(nèi)存空間.
        i節(jié)點(diǎn)還有個(gè)問(wèn)題,每個(gè)節(jié)點(diǎn)只能呢個(gè)存儲(chǔ)固定數(shù)量的磁盤地址,如何文件很大怎么辦?
            節(jié)點(diǎn)中最后一個(gè)磁盤地址不指向具體的磁盤地址,而是指向一個(gè)包含更多磁盤地址的磁盤塊
        拓展:
            硬鏈接和軟鏈接區(qū)別
            硬鏈接的文件的i節(jié)點(diǎn)號(hào)碼都一樣,多個(gè)文件名指向了同一個(gè)i節(jié)點(diǎn),所以刪除一個(gè)另一個(gè)不受影響
            軟鏈接是一個(gè)快捷方式,實(shí)際上是一個(gè)文本文件,里面保存了到真正地址的位置信息
        如何查看一個(gè)文件的inode值
            ll -i
            查單個(gè)用stat命令
        ps:軟一峰也有篇文章科普inode(http://www.ruanyifeng.com/blog/2011/12/inode.html),但是我任務(wù)軟一峰沒(méi)有從文件存儲(chǔ)的角度來(lái)引出來(lái)inode,也沒(méi)有將為什么出現(xiàn)了inode,有什么優(yōu)點(diǎn),算是這類科普文章的一個(gè)缺點(diǎn),速記但也容易速忘

linux目錄的實(shí)現(xiàn)
    linux和dos的實(shí)現(xiàn)區(qū)別
        dos直接把文件屬性放進(jìn)了目錄項(xiàng)中
        linux吧文件屬性放進(jìn)了i節(jié)點(diǎn)當(dāng)中
        即每個(gè)目錄有對(duì)應(yīng)的一個(gè)列表,列表當(dāng)中哦給你存儲(chǔ)了各個(gè)文件的i節(jié)點(diǎn)及文件名
    對(duì)于目錄中文件名的處理方式
        因?yàn)槲募遣还潭ㄩL(zhǎng)度的,自然有兩種處理方式
            一種是列表中為每個(gè)文件都保留了固定長(zhǎng)度的空間
            另一種是文件名指向了一個(gè)專門的區(qū)域中,暫稱為堆,但不是數(shù)據(jù)結(jié)構(gòu)中的堆
            優(yōu)缺點(diǎn)自然很明星,肯定是第二種優(yōu)先,但一定要維護(hù)好這個(gè)堆區(qū)域
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌复唤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烛卧,死亡現(xiàn)場(chǎng)離奇詭異佛纫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)总放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門呈宇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人局雄,你說(shuō)我怎么就攤上這事甥啄。” “怎么了炬搭?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蜈漓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我尚蝌,道長(zhǎng)迎变,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任飘言,我火速辦了婚禮,結(jié)果婚禮上驼侠,老公的妹妹穿的比我還像新娘姿鸿。我一直安慰自己谆吴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布苛预。 她就那樣靜靜地躺著句狼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪热某。 梳的紋絲不亂的頭發(fā)上腻菇,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音昔馋,去河邊找鬼筹吐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛秘遏,可吹牛的內(nèi)容都是我干的丘薛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼邦危,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洋侨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起倦蚪,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤希坚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后陵且,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吏够,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年滩报,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锅知。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脓钾,死狀恐怖售睹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情可训,我是刑警寧澤昌妹,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站握截,受9級(jí)特大地震影響飞崖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谨胞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一固歪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦牢裳、人聲如沸逢防。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忘朝。三九已至,卻和暖如春判帮,著一層夾襖步出監(jiān)牢的瞬間局嘁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工晦墙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悦昵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓偎痛,卻偏偏與公主長(zhǎng)得像旱捧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踩麦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容