對任何計算機系統來說,資料都是非常重要的資產,計算機中的資料通常是以檔案的形式儲存在磁碟上的。對大多數的計算機使用者來說,通常只需要關心檔案呈現出來的組織方式,而不需要關心它們在磁碟上儲存和管理的技術細節。但是對某些特殊應用的開發人員來說,僅僅了解到這種程度是遠遠不夠的,還需要對資料在磁碟上的組織方式的細節有更深入地理解,有時甚至還需要針對特定的應用場景設計自己的檔案系統。
本節課我們就以歷史悠久而又應用廣泛的ext 檔案系統為例,深入到它底層的資料結構細節,來看看它是如何組織和使用磁碟的儲存空間的。通過對它的理解,希望讀者可以對檔案系統的設計方法和實現思路有基本的理解和認識,主要包括以下幾方面內容:
linux 上最早的比較成熟的檔案系統是 1994 年引入的 ext2,它比其前代 ext 檔案系統更加高效和穩定,從而得到了廣泛的使用。再到後來,增加了日誌操作支援的 ext3 檔案系統,把異常狀態下檔案系統的一致性檢查恢復時間從數小時減少到數十秒,從而使其變得更加實用。
目前,大多數主流 linux 發行版採用的 ext4 檔案系統,是對 ext2 和 ext3 的進一步改進,提供了更大容量的支援,更大的單個檔案的支援,提高了大檔案操作的效率,以及其他一些擴充套件性和效能方面的改進。但是其基礎仍然是 ext2 和 ext3,所以ÿ
FAT 檔案系統設計思想
1 fat1 fat2 緊挨保留扇區之後 2 fat1 fat2 中內容都是關於檔案 目錄的簇號連線。3 資料區中檔案和目錄的屬性。檔案為使用者的資料集。目錄為檔案和子目錄的目錄項集。1 保留扇區 fat12 16 通常為1扇區,fat32 通常為32 扇區 2 db t12 16 只有乙個 損壞不...
Linux基礎第002課 檔案系統
unix linux路徑由到達定位檔案的目錄組成。在unix linux系統中組成路徑的目錄分割符為斜槓 而dos則用反斜槓 來分割各個目錄。路徑分為絕對路徑和相對路徑 在 windows 平台下,開啟 計算機 我們看到的是乙個個的驅動器碟符 每個驅動器都有自己的根目錄結構,這樣形成了多個樹並列的情...
HDFS分布式檔案系統設計思想
hdfs設計目標 1 硬體錯誤是常態,資料儲存需要冗餘。2 資料批量讀取,hadoop 擅長資料分析而不是事務處理。3 大規模資料集。4 簡單一致醒模型,降低系統複雜度,檔案一次寫入多次讀取,5 資料就近 原則分配資料節點。hdfs體系結構 namenode datanode secondaynam...