目錄

文件控制塊—FCB

為了能對一個文件進行正確的存取,必須為文件設置用于描述和控制文件的數據結構,稱之為“文件控制塊”(FCB)

文件與文件控制塊一一對應

記錄文件名及其存放地址、文件的說明和控制信息。(是誰?在哪里?什么權?)

文件管理程序借助于文件控制塊中的信息對文件施以各種操作。

? 把文件控制塊的有序集合稱為文件目錄,即一個文件控制塊就是一個目錄項。通常一個文件目錄也被看作是一個文件,稱為目錄文件。

目錄管理

對文件實施有效的管理,必須對它們加以妥善組織,主要是兩大操作:

1.基本信息記錄(FCB,目錄項)

2.方便檢索、管理(目錄操作)

目錄管理的要求如下:

實現“按名存取”;(最基本功能)

提高對目錄的檢索速度;

文件共享;

允許文件重名。

1)FCB內容

在文件控制塊中,通常含有以下三類信息。

1.基本信息類

包括文件名,文件物理位置,文件邏輯結構,文件的物理結構。

2.存取控制信息類

包括文件主的存取權限,核準用戶的存取權限和一般用戶的存取權限。

3.使用信息類

建立日期和時間、文件上次修改的日期和時間

當前使用信息:打開該文件的進程數、是否被進程鎖住、是否已修改等。

2)索引結點

索引結點的引入

文件目錄占越大量的盤塊,需進行的磁盤讀寫開銷越大。減少實際檢索的信息量就減少移動磁頭的開銷,提高速度;

目錄一般是按名檢索。而直到找到正確文件前,只關心文件名,不需要其它的文件描述信息,目錄中這部分內容的調入不是必須的。

所以:將文件名、文件具體信息分開,使文件描述信息單獨形成一個索引結點。

Unix為例,

目錄項簡化為16B:

文件名+索引結點指針

0? 13? 14? 15

索引結點由外存到內存的過程中有不同的形式:

磁盤索引結點

存放在磁盤上的索引結點。主要包括以下內容:文件主標識符、文件類型、文件存取權限、文件物理地址、文件長度、文件連接計數、文件存取時間。

內存索引結點

文件被打開后,將磁盤索引結點拷貝到內存索引結點中以便使用。比磁盤索引結點增加了以下內容:索引結點編號、狀態、訪問計數、文件所屬文件系統的邏輯設備號、鏈接指針。

3)目錄結構

目錄結構的組織,關系到文件系統的存取速度,也關系到文件的共享性和安全性。

組織好文件的目錄,是設計好文件系統的重要環節。

目前常用的目錄結構形式有

單級目錄

兩級目錄

多級目錄

①單級目錄結構(Single-Level Directory)

最簡單的目錄結構。

整個文件系統中只建立一張目錄表,每個文件一個目錄項,含有文件相關信息。

每建立一個新文件:

先檢索所有的目錄項,保證文件名唯一。

獲得一空白目錄項,填入相關信息,修改狀態位(表明每個目錄項是否空閑)。

刪除一個文件:

找到對應目錄項,回收文件所占用空間

清除目錄項

優點:簡單、能實現目錄管理的基本功能——按名存取。

缺點:

1.文件檢索時需搜遍整個目錄文件,范圍大速度慢。

2.不允許重名。名字過多難于記憶,對于多用戶環境重名難以避免。

3.不便于實現文件共享(因為不能重名,不同用戶使用的共享文件必須不同名字,標識哪些用戶共享文件也不方便),一般只適用單機環境。

②兩級目錄結構(Two-Level Directory )

為每一個用戶建立一個單獨的用戶文件目錄UFD,UFD由用戶所有文件的文件控制塊組成。

系統建立一個主文件目錄MFD, MFD中每個用戶目錄文件都占有一個目錄項,其中包括用戶名和指向UFD的指針。

兩級目錄的特點

基本克服了單級目錄的缺點,并具有以下優點:

1.提高了檢索目錄的速度。

2.在不同的目錄中可重名。

3.不同用戶還可以使用相同/不同的文件名來訪問系統中的同一個共享文件。

不提供子目錄操作,還不方便;各用戶之間被完全隔離的話用戶訪問其他用戶文件時,不方便合作。

③多級目錄結構

適用于較大的文件系統管理。又稱為樹狀目錄(tree-like)

在文件數目較多時,便于系統和用戶將文件分散管理。

層次結構更清晰、提供更靈活的權限管理等

但目錄級別太多時也會增加路徑檢索層次,增加磁盤訪問時間。

相關名詞:

目錄結構

主目錄稱為根目錄,數據文件為樹葉,其它目錄為結點。多級目錄縮小檢索范圍提高檢索速度和文件系統的性能。

路徑名

從根目錄到任何數據文件都只有一條唯一通路。目錄文件名和數據文件名依次用“/”連接起來,即構成數據文件的路徑名。

當前目錄

為每個進程設置一個“當前目錄”,又稱“工作目錄”。

從當前目錄開始,逐級經過中間的目錄文件,最后達到要訪問的數據文件。這一路徑上的目錄和數據文件名用“/”連接成路徑名,稱為相對路徑名。

從根開始的路徑名稱為絕對路徑名

4)目錄查詢技術

用戶要訪問一個已存文件

目錄數據調入內存;

按名檢索:系統利用提供的文件名對目錄(根據目錄層次,需要做的檢索次數也不同)進行查詢

找該文件控制塊

讀FCB或對應索引結點;

從文件物理地址換算出文件在磁盤上的物理位置;

最后通過磁盤驅動程序,將所需文件讀入內存。

目錄查詢方式:線性檢索法和Hash方法。

線性檢索法

又稱為順序檢索法。

單級目錄中

用戶提供文件名,順序查找文件目錄。

樹型目錄中

用戶提供路徑名,如/user/ast/mbox

對多級目錄進行逐層查找。

文件共享與保護

1)文件共享

多個用戶共享一份文件,只保留文件的一份副本,節約存儲空間

共享范圍:單機系統/多主機系統/網絡范圍

20世紀六七十年代,出現了若干文件早期共享方法,繞彎路法、連訪法等,逐漸發展為現代一些共享方式

索引結點

符號鏈

①索引結點法

基本FCB法:

名+詳細信息。

直接在文件目錄中包含文件的物理地址,該方法實現的共享不適用文件動態變化。一個用戶對文件的修改(如物理塊號增加),對其他用戶不可見,共享文件的FCB信息記錄同步更新困難。

文件名+索引結點指針。

一個用戶修改指針指向地址里的內容,指針不變,其他用戶通過指針總能感知索引結點中的最新內容

索引結點中增加count計數

主人刪除操作問題:

刪,共享用戶訪問錯誤;不刪,計費問題。

②符號鏈法

創建一個link類型的文件:“文件名+共享文件路徑”(類似快捷方式)

文件主人刪除文件,共享者只會出現找不到文件錯誤。不會發生共享文件刪除后出現懸空指針的情況。

該方法適用于網絡文件共享,但根據路徑檢索共享文件的目標位置增加了訪問開銷,link文件獨占索引結點也耗費一定的空間。

無論哪種共享,鏈接就對應一個文件,如果遍歷復制整個目錄內的文件,可能會從多條路徑對共享文件進行多次訪問

2)磁盤容錯

SFT,system fault tolerance

防止磁盤故障造成的文件不安全

SFT I:磁盤表面故障

雙目錄、雙文件分配表(空間冗余)

寫后讀校驗、熱修復重定向(時間操作冗余)

寫入磁盤后再讀回內存做一致性校驗

熱修復寫過程:從壞道重定向到專區并記錄

SFT II:磁盤驅動器、控制器故障

驅動器故障:磁盤鏡像

控制器故障:磁盤雙工——并行控制器,分離搜索加快讀取

SFT III:高級容錯技術

雙機熱備份

雙機互備份

公用磁盤模式

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,327評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,996評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,316評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,406評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,128評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,524評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,576評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,759評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,310評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,065評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,249評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,821評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,479評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,909評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,140評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,984評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,228評論 2 375

推薦閱讀更多精彩內容

  • 現代計算機系統主要通過文件目錄對其大量存儲的文件進行有效的管理。文件目錄是一種數據結構,用于標識系統中的文件及其物...
    saviochen閱讀 1,415評論 0 5
  • 目錄 文件控制塊---FCB 為了能對一個文件進行正確的存取,必須為文件設置用于描述和控制文件的數據結構,稱之為文...
    w王好人w閱讀 1,234評論 0 0
  • 1、文件和文件系統 文件管理:把所管理的程序和數據組織成一系列的文件,并能進行合理的存儲、使用等操作。 1 )基本...
    盆栽木只閱讀 1,377評論 0 0
  • 從前奏便喜歡上了這首歌,卻不曾想聽著聽著就陷入了沉思,想想自己的青春 做了什么 , 沒做什么,還能做什么... ....
    Re_Young閱讀 663評論 0 1
  • 在北方做生意,四處都是爺,都要打點好,人情社會,哪怕是球友,整天在一起稱兄道弟的,真遇到事了,需要幫忙了,咱也需要...
    內心一直帥閱讀 114評論 0 0