為什麼需要檔案系統,可否由作業系統直接寫裸裝置?
裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如:
1. 資料讀取、管理等操作變得簡單便捷
檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現對磁碟的管理。linux可以直接寫裸磁碟,讀取效率比檔案系統高不了多少,但管理和維護且非常麻煩。
2. 磁碟分割槽管理靈活
檔案系統一般都提供了很多的磁碟分割槽管理工具,使得對磁碟分割槽進行相應修改,而在裸裝置下,必須預先規劃好磁碟空間,可能會出現空間不足或者浪費。
3. 資料容錯和資料安全性
一般的檔案系統都提供了資料讀取和寫入的一致性以及對資料的安全性保護機制,實現資料的可用性、完整性、安全性,然後裸裝置則沒有此種靈活的管理方式。
檔案系統是作業系統和磁碟的中間層,它遮蔽了底層複雜的硬體操作,為使用者提供了一種便捷的安全的使用儲存的功能。世界是二元的,有有點必有缺點,正式由於這個中間層,資料在寫入磁碟之前需經過檔案系統,檔案系統本身擁有一定的開銷,如元資料的維護(inode、dentry等)、檔案系統快取等,會導致效能有一定的降低。
a)循序漸進linux(人民郵電出版社,高俊峰編):灰常適合入門級學習
b)檔案系統(cio/dio)和裸裝置
c)什麼是裸裝置?oracle為什麼要選用裸裝置?
d)linux 檔案系統剖析
檔案系統 檔案系統的架構
vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...
檔案系統 編寫檔案系統
8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...
Windows檔案系統 NTFS檔案系統
windows作為最流行的個人計算機作業系統,成為了我們學習 工作和生活的一部分。我們幾乎每天都會經歷開啟檔案管理器,進入具體磁碟,開啟具體檔案,而windows採用檔案系統管理著所有的檔案和磁碟空間,這個檔案系統就是ntfs。ntfs檔案系統 文件主要分為兩大部分 1.ntfs檔案系統簡介 2.檔...