why is /etc/fstab?(我們為什麼要使用 /etc/fstab)-ps:覺得還是用那個E文題目最能夠概括

來源:互聯網
上載者:User

 

背景知識檔案系統的分類

檔案系統指的是以檔案的方式管理儲存裝置的系統。對於檔案系統的分類方式有很多。圍繞本文主題,根據檔案系統是否涉及到具體的實現來分類,檔案系統可以分成兩大類:

第一類:虛擬檔案系統(VFS)

第二類:物理檔案系統,諸如EXT,FAT,NTFS等。這類檔案系統有一個最大的特點是,每個檔案系統都對應一種特有實現方式。例如,FAT會使用一個表格來記錄存放裝置的使用現況的,

虛擬檔案系統(VFS)

下面就重點談談Kaiwii對VFS的理解。

以linux為例,linux可以同時支援多種物理檔案系統共存的。比如說,某個linux系統總共有3個分區,那麼第一個分區可以使用NTFS,第二個分區可以使用NTFS、EXT或者任何一種linux支援的物理檔案系統。看到這裡,你可能有這樣子的疑問,linux是怎樣子實現的呢?

如果你是linux的構造者,要實現上段中的要求,你可能首先想到的要屏蔽具體物理檔案系統實現時的差異吧。的確如此,linux在檔案系統的實現上,採用了物件導向的實現。將VFS作為具體物理檔案系統的介面。使用者使用檔案系統的時候,不直接跟具體的物理檔案系統打交道。而是通過調用VFS支援的檔案管理系統的API,而VFS又具體調用具體物理檔案系統的方法,實現檔案的存取。

如果你之前有瞭解過,24個經典物件導向設計模式中的門面模式(facade)的話,可能可以更加容易理解。VFS就是裡面談到的門面,而具體的物理檔案系統就是具體的實現。

為什麼使用fstab

看完背景知識,你可能有這麼一個疑問,VFS是怎麼記住他屬下的所有具體物理檔案系統的呢?

答案是,就VFS本身,他是記不住的。為什嗎?因為VFS僅存活在記憶體中。每次,當你關上電源以後,VFS就揮一揮衣袖,不帶走一片雲彩。

所以,可能就想,太需要一種靜態檔案,將VFS的持有的資訊儲存到一個檔案中。那麼每次,開機關機,作業系統都可以通過讀取這個檔案的方式,重新裝載關於分區的資訊。

而這個檔案,就是/etc/fstab。

本文僅僅說明為什麼使用/etc/fstab。至於這個檔案的書寫規範,本文就先不談了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.