ext3檔案系統已經成為乙個功能強大、高效能並且健壯的日誌檔案系統。
ext3檔案系統是對ext2檔案系統的擴充套件,主要增加了日誌功能。所謂日誌,就是對檔案系統的每乙個變化進行記錄,從而可以從日誌記錄恢復檔案系統的一種技術。當乙個系統被意外關閉,例如由於系統電源掉電而引起的系統關閉,系統就會強制檔案系統進行連續性檢查,而這是乙個非常耗時的操作。如果是ext3檔案系統,就不需要進行檔案系統連續性檢查,因為系統日誌可以恢復系統意外關閉之前的狀態,從而確保了檔案系統的連續性。
日誌檔案系統包含乙個由使用者隱藏的特殊檔案,該檔案用來儲存檔案系統的元資料和檔案資料,這個特殊的檔案就是日誌。當檔案系統有變化(寫操作)時,會首先將該變化記錄在日誌中,在檔案系統發生變化前,檔案系統的使用者要確保該變化寫入日誌並且儲存到系統儲存介質(磁碟或快閃儲存器)上。
設計ext3檔案系統最重要的乙個目的,是可以向前或向後相容ext2檔案系統,不用重新格式化或重寫磁碟上的所有資料就可以實現ext2檔案系統和ext3檔案系統的相互轉換
我們首先將檔案系統掛載到/mnt/flash目錄下,通常應在乙個未被掛載的ext2型別分割槽上執行該操作。在將該檔案系統掛載之後執行tune2fs命令會生成名為.journal的日誌檔案,這是乙個隱藏檔案
mount /dev/sdb1 /mnt/flash
tune2fs -j /dev/sdb1
我們在flash模組上建立了日誌檔案,它被有效地格式化為ext3檔案系統。在再次引導系統或者在這個剛建立的ext3檔案系統的分割槽上執行e2fsck時,日誌檔案就會自動隱藏,日誌檔案的源資料儲存在為此而保留的inode集合中 檔案系統總結2
檔案屬性 fstat stat lstat 用於檢視檔案屬性,與stat 和lstat 不同,fstat 需要先開啟檔案才可以進行檔案屬性的檢視 以上三個函式的返回值 成功返回0,失敗則返回 1,並且將 errno 設定為乙個恰當的值 雖然lstat 與stat 相似,但是 lstat 能返回符號鏈...
linux檔案系統 ext2檔案系統
如何快速高效的尋到在硬碟儲存的資料,於是檔案系統就誕生了。檔案系統是邏輯層面的,那麼檔案系統是如何管理 件層提供的磁碟空間的?現在,大部分檔案系統採用索引分配方案 優點 1.能夠保持好大部分檔案的區域性性 2.滿足檔案插入,刪除的高效 3.隨機讀寫不需要沿著指標前行 缺點1.會有較多的磁碟尋道次數 ...
檔案系統 why檔案系統
為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...