Linux檔案系統,linux檔案

來源:互聯網
上載者:User

Linux檔案系統,linux檔案

  在Linux系統中一切皆檔案,那麼我們探討一下Linux中檔案系統。

  在Linux中,我們可以把一個磁碟分成一個或多個分區,每個分區可以包含一個檔案系統。每個檔案系統中有:自舉塊、超級塊和許多的柱面組。而柱面組中包含我們要討論的i節點,和資料區塊。如所示為檔案系統結構。

  在linux中,檔案尋找不是通過檔案來尋找的,而是通過i節點來尋找的,我們可以把i節點看做是一個檔案指標(FILE*),當檔案存到磁碟上的時候,把檔案在磁碟上的位置,記錄在i節點中,這樣我們就能通過i節點來讀寫檔案了。只不過我們不能通過i節點來直接存取檔案內容,必須通過檔案名稱來間接使用。事實上i節點中不僅僅記錄了檔案的位置,還有檔案類型、檔案存取權限位、檔案長度等資訊。

  但是在i節點中並沒有檔案名稱,那麼檔案名稱被儲存在什麼地方了?檔案名稱被儲存在一個個的目錄項中。

  可以看出目錄是一種表,而每一行及為一個目錄項,每個目錄項都包含一個i節點號和一個檔案名稱,i節點號指向i節點。這樣我們就可以通過檔案名稱找到節點號,通過i節點號找到i節點,從而找到檔案在磁碟上的位置。

  我們再來看一個圖

 

   圖中有兩個檔案指向一個i節點,而i節點指向一個資料區塊。也就是說“檔案名稱” 和 “檔案名稱3” 中的內容是一樣的。共用一個資料區塊。這就引出了一個永久連結和符號件接。

   對於永久連結來說,如果刪掉了“檔案名稱”。那麼磁碟上的資料區塊是不會被刪除的。應為i節點例記錄了該檔案的永久連結數。只有永久連結數為0的時候,刪除檔案名稱的時候,改資料才會從磁碟上刪除。

  符號連結

       符號連結:符號連結就是指向一個檔案的間接指標,它與永久連結不同,永久連結直接指向檔案的i節點。

  符號連結包含了一個檔案名稱的路勁,如果這個檔案名稱被刪除,這符號連結自然就不能正常工作了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.