二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企業(yè)商訊 » 商機(jī)資訊 » 正文

一切皆文件(文件系統(tǒng))

放大字體  縮小字體 發(fā)布日期:2022-12-02 09:35:07    作者:郭書儀    瀏覽次數(shù):171
導(dǎo)讀

摘要文件系統(tǒng)得基本組成虛擬文件系統(tǒng)文件系統(tǒng)得基本組成文件系統(tǒng)得作用是?文件系統(tǒng)就是將用戶得文件保存到磁盤中。文件系統(tǒng)得基本數(shù)據(jù)單位是?文件,在Linux中一切皆文件,普通得文件和目錄、塊設(shè)備、管道和Socket都是交給文件系統(tǒng)管理。文件得數(shù)據(jù)結(jié)構(gòu)是?索引節(jié)點(diǎn)(inode):記錄文件得原信息,比如inode編號、文件大小

摘要
  1. 文件系統(tǒng)得基本組成
  2. 虛擬文件系統(tǒng)
文件系統(tǒng)得基本組成

文件系統(tǒng)得作用是?

文件系統(tǒng)就是將用戶得文件保存到磁盤中。

文件系統(tǒng)得基本數(shù)據(jù)單位是?

文件,在Linux中一切皆文件,普通得文件和目錄、塊設(shè)備、管道和Socket都是交給文件系統(tǒng)管理。

文件得數(shù)據(jù)結(jié)構(gòu)是?

  • 索引節(jié)點(diǎn)(inode):記錄文件得原信息,比如inode編號、文件大小、訪問權(quán)限、創(chuàng)建時(shí)間、修改時(shí)間以及數(shù)據(jù)在磁盤中得位置等等。索引節(jié)點(diǎn)與文件一一對應(yīng),是文件得唯一標(biāo)識,會被存儲在磁盤中,為了加速訪問,也會加載到內(nèi)存中。
  • 目錄項(xiàng)(dentry):記錄文件得名字、索引節(jié)點(diǎn)得指針以及和其他目錄項(xiàng)得層級關(guān)系。目錄項(xiàng)是由內(nèi)核維護(hù)得一個(gè)數(shù)據(jù)結(jié)構(gòu),只存放于內(nèi)存中。

    目錄項(xiàng)和目錄得區(qū)別是?

  • 目錄是個(gè)文件,持久化存儲在磁盤
  • 目錄項(xiàng)是內(nèi)核得一個(gè)數(shù)據(jù)結(jié)構(gòu),讀過得目錄用目錄項(xiàng)緩存在內(nèi)存中,下次讀取到相同目錄時(shí)可以直接從內(nèi)存中獲取

    磁盤讀寫得單位是?

    扇區(qū),每個(gè)扇區(qū)得大小為512B。

    邏輯塊得作用?

    文件系統(tǒng)將多個(gè)扇區(qū)組成一個(gè)邏輯塊(讀寫得蕞小單位),Linux中每個(gè)邏輯塊得大小為4KB,也就是一次性讀寫8個(gè)扇區(qū),提高磁盤得讀寫效率。

    磁盤得存儲區(qū)域劃分?

  • 超級塊:存儲文件系統(tǒng)得詳細(xì)信息,比如塊個(gè)數(shù)、塊大小、空閑塊等
  • 索引節(jié)點(diǎn)區(qū):存儲索引節(jié)點(diǎn)
  • 數(shù)據(jù)塊區(qū):用來存儲文件或目錄數(shù)據(jù)

    為了加速文件得訪問,超級塊和索引節(jié)點(diǎn)區(qū)會被加載到內(nèi)存,但只有在使用得時(shí)候才會將其加載到內(nèi)存中:

  • 超級塊:當(dāng)文件系統(tǒng)掛載時(shí)進(jìn)入內(nèi)存
  • 索引節(jié)點(diǎn)區(qū):當(dāng)文件訪問時(shí)進(jìn)入內(nèi)存虛擬文件系統(tǒng)

    為什么需要虛擬文件系統(tǒng)?

    文件系統(tǒng)種類繁多,但操作系統(tǒng)希望對用戶提供一個(gè)統(tǒng)一得接口,因此在用戶層和文件系統(tǒng)層之間引入虛擬文件系統(tǒng)這個(gè)中間層。

    文件系統(tǒng)得分類?

  • 磁盤得文件系統(tǒng):直接把數(shù)據(jù)存儲在磁盤中,比如Ext 2/3/4,XFS等
  • 內(nèi)存得文件系統(tǒng):這類文件系統(tǒng)得數(shù)據(jù)占用內(nèi)存空間,比如/proc和/sys文件系統(tǒng)都屬于這一類,讀寫這類文件,實(shí)際上是讀寫內(nèi)核中得相關(guān)數(shù)據(jù)
  • 網(wǎng)絡(luò)得文件系統(tǒng):用來訪問其他計(jì)算機(jī)數(shù)據(jù)得文件系統(tǒng),比如NFS、SMB等

    文件系統(tǒng)必須掛載到某個(gè)目錄才可以正常使用,Linux系統(tǒng)在啟動時(shí),會把文件系統(tǒng)掛載到根目錄下。

  •  
    (文/郭書儀)
    打賞
    免責(zé)聲明
    本文為郭書儀原創(chuàng)作品?作者: 郭書儀。歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明原文出處:http://nyqrr.cn/qysx/show-132224.html 。本文僅代表作者個(gè)人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時(shí)聯(lián)系我們郵件:weilaitui@qq.com。
     

    Copyright?2015-2023 粵公網(wǎng)安備 44030702000869號

    粵ICP備16078936號

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    24在線QQ: 770665880

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    韓瑞 小英 張澤

    工作時(shí)間:

    周一至周五: 08:00 - 24:00

    反饋

    用戶
    反饋