版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)2023Linux文件系統(tǒng)掛裝與高層體系結(jié)構(gòu)Linux文件系統(tǒng)掛裝與高層體系結(jié)構(gòu)
WindowsXP昂揚(yáng)的價(jià)格和升級(jí)收費(fèi)政策使更多企業(yè)和個(gè)人用戶(hù)轉(zhuǎn)向自由開(kāi)放的Linux操作系統(tǒng),目標(biāo)雇主群會(huì)快速增長(zhǎng)。下面是我整理的關(guān)于Linux文件系統(tǒng)掛裝與高層體系結(jié)構(gòu),希望大家仔細(xì)閱讀!
文件系統(tǒng)體系結(jié)構(gòu)
既然已經(jīng)看到了文件系統(tǒng)的構(gòu)造方法,現(xiàn)在就看看Linux文件系統(tǒng)層的體系結(jié)構(gòu)。本文從兩個(gè)角度考察Linux文件系統(tǒng)。首先采納高層體系結(jié)構(gòu)的角度。然后進(jìn)行深層次探討,介紹實(shí)現(xiàn)文件系統(tǒng)層的主要結(jié)構(gòu)。
高層體系結(jié)構(gòu)
盡管大多數(shù)文件系統(tǒng)代碼在內(nèi)核中(后面探討的用戶(hù)空間文件系統(tǒng)除外),但是圖1所示的體系結(jié)構(gòu)顯示了用戶(hù)空間和內(nèi)核中與文件系統(tǒng)相關(guān)的主要組件之間的關(guān)系。
圖1.Linux文件系統(tǒng)組件的體系結(jié)構(gòu)
用戶(hù)空間包含一些應(yīng)用程序(例如,文件系統(tǒng)的運(yùn)用者)和GNUC庫(kù)(glibc),它們?yōu)槲募到y(tǒng)調(diào)用(翻開(kāi)、讀取、寫(xiě)和關(guān)閉)供給用戶(hù)接級(jí)塊(superblock)、inode、dentry和文件。超級(jí)塊在每個(gè)文件系統(tǒng)的根上,超級(jí)塊描述和維護(hù)文件系統(tǒng)的狀態(tài)。文件系統(tǒng)中管理的每個(gè)對(duì)象(文件或書(shū)目)在Linux中表示為一個(gè)inode。inode包含管理文件系統(tǒng)中的對(duì)象所需的全部元數(shù)據(jù)(包括可以在對(duì)象上執(zhí)行的操作)。另一組結(jié)構(gòu)稱(chēng)為dentry,它們用來(lái)實(shí)現(xiàn)名稱(chēng)和inode之間的映射,有一個(gè)書(shū)目緩存用來(lái)保存最近運(yùn)用的dentry。dentry還維護(hù)書(shū)目和文件之間的關(guān)系,從而支持在文件系統(tǒng)中移動(dòng)。最終,VFS文件表示一個(gè)翻開(kāi)的文件(保存翻開(kāi)的文件的狀態(tài),比方寫(xiě)偏移量等等)。
根本的文件系統(tǒng)體系結(jié)構(gòu)
Linux文件系統(tǒng)體系結(jié)構(gòu)是一個(gè)對(duì)困難系統(tǒng)進(jìn)行抽象化的好玩例子。通過(guò)運(yùn)用一組通用的API函數(shù),Linux可以在很多種存儲(chǔ)設(shè)備上支持很多種文件系統(tǒng)。例如,read函數(shù)調(diào)用可以從指定的文件描述符讀取肯定數(shù)量的字節(jié)。read函數(shù)不了解文件系統(tǒng)的類(lèi)型,比方ext3或NFS。它也不了解文件系統(tǒng)所在的存儲(chǔ)媒體,比方ATAttachmentPacketInterface(ATAPI)磁盤(pán)、Serial-AttachedSCSI(SAS)磁盤(pán)或SerialAdvancedTechnologyAttachment(SATA)磁盤(pán)。但是,當(dāng)通過(guò)調(diào)用read函數(shù)讀取一個(gè)文件時(shí),數(shù)據(jù)會(huì)正常返回。本文講解這個(gè)機(jī)制的實(shí)現(xiàn)方法并介紹Linux文件系統(tǒng)層的主要結(jié)構(gòu)。
什么是文件系統(tǒng)?
首先答復(fù)最常見(jiàn)的問(wèn)題,;什么是文件系統(tǒng);。文件系統(tǒng)是對(duì)一個(gè)存儲(chǔ)設(shè)備上的數(shù)據(jù)和元數(shù)據(jù)進(jìn)行組織的機(jī)制。由于定義如此寬泛,支持它的代碼會(huì)很有意思。正如前面提到的,有很多種文件系統(tǒng)和媒體。由于存在這么多類(lèi)型,可以預(yù)料到Linux文件系統(tǒng)接口實(shí)現(xiàn)為分層的.體系結(jié)構(gòu),從而將用戶(hù)接口層、文件系統(tǒng)實(shí)現(xiàn)和操作存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序分隔開(kāi)。
掛裝
在Linux中將一個(gè)文件系統(tǒng)與一個(gè)存儲(chǔ)設(shè)備關(guān)聯(lián)起來(lái)的過(guò)程稱(chēng)為掛裝(mount)。運(yùn)用mount吩咐將一個(gè)文件系統(tǒng)附著到當(dāng)前文件系統(tǒng)層次結(jié)構(gòu)中(根)。在執(zhí)行掛裝時(shí),要供給文件系統(tǒng)類(lèi)型、文件系統(tǒng)和一個(gè)掛裝飾。
為了說(shuō)明Linux文件系統(tǒng)層的功能(以及掛裝的方法),我們?cè)诋?dāng)前文件系統(tǒng)的一個(gè)文件中創(chuàng)立一個(gè)文件系統(tǒng)。實(shí)現(xiàn)的方法是,首先用dd吩咐創(chuàng)立一個(gè)指定大小的文件(運(yùn)用/dev/zero作為源進(jìn)行文件復(fù)制)--換句話(huà)說(shuō),一個(gè)用零進(jìn)行初始化的文件,見(jiàn)清單1。
清單1.創(chuàng)立一個(gè)經(jīng)過(guò)初始化的文件
1.$ddif=/dev/zeroof=file.imgbs=1kcount=10000
2.10000+0recordsin
3.10000+0recordsout
4.$
現(xiàn)在有了一個(gè)10MB的file.img文件。運(yùn)用losetup吩咐將一個(gè)循環(huán)設(shè)備與這個(gè)文件關(guān)聯(lián)起來(lái),讓它看起來(lái)像一個(gè)塊設(shè)備,而不是文件系統(tǒng)中的常規(guī)文件:
1.$losetup/dev/loop0file.img
2.$
這個(gè)文件現(xiàn)在作為一個(gè)塊設(shè)備出現(xiàn)(由/dev/loop0表示)。然后用mke2fs在這個(gè)設(shè)備上創(chuàng)立一個(gè)文件系統(tǒng)。這個(gè)吩咐創(chuàng)立一個(gè)指定大小的新的ext2文件系統(tǒng),見(jiàn)清單2。
清單2.用循環(huán)設(shè)備創(chuàng)立ext2文件系統(tǒng)
1.$mke2fs-c/dev/loop010000
2.mke2fs1.35(28-Feb-2004)
3.max_blocks1024000,rsv_groups=1250,rsv_gdb=39
4.Filesystemlabel=
5.OStype:Linux
6.Blocksize=1024(log=0)
7.Fragmentsize=1024(log=0)
8.2512inodes,10000blocks
9.500blocks(5.00%)reservedforthesuperuser
10
11.$
運(yùn)用mount吩咐將循環(huán)設(shè)備(/dev/loop0)所表示的file
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目管理數(shù)字化轉(zhuǎn)型策略-洞察分析
- 宇宙微波背景輻射的偏振結(jié)構(gòu)-洞察分析
- 休閑產(chǎn)業(yè)市場(chǎng)結(jié)構(gòu)剖析-洞察分析
- 顏料在生物醫(yī)學(xué)領(lǐng)域的探索-洞察分析
- 音樂(lè)創(chuàng)作輔助工具研究-洞察分析
- 退貨管理信息化建設(shè)-洞察分析
- 隱私安全協(xié)議設(shè)計(jì)-洞察分析
- 語(yǔ)言障礙認(rèn)知模型-洞察分析
- 2024年棗莊礦業(yè)集團(tuán)中心醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 養(yǎng)豬土地承包合同(2篇)
- 車(chē)輛維修突發(fā)事件應(yīng)急處置預(yù)案
- YY 9706.210-2021醫(yī)用電氣設(shè)備第2-10部分:神經(jīng)和肌肉刺激器的基本安全和基本性能專(zhuān)用要求
- GB/T 5130-1997電氣用熱固性樹(shù)脂工業(yè)硬質(zhì)層壓板試驗(yàn)方法
- FZ/T 01041-2014絨毛織物絨毛長(zhǎng)度和絨毛高度的測(cè)定
- 《經(jīng)濟(jì)學(xué)導(dǎo)論》考試復(fù)習(xí)題庫(kù)(含答案)
- 農(nóng)田水利渠道灌溉與排水課件
- 六棱塊護(hù)坡施工方案
- 機(jī)械制圖課件(完整版)
- 夸美紐斯-大教學(xué)論-文本細(xì)讀
- 《行政組織學(xué)小抄》word版
- (完整版)環(huán)境科學(xué)與工程-專(zhuān)業(yè)英語(yǔ)詞匯必備(免費(fèi))
評(píng)論
0/150
提交評(píng)論