時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
??? Ext3文件系統(tǒng)是直接從Ext2文件系統(tǒng)發(fā)展而來,目前Ext3文件系統(tǒng)已經(jīng)非常穩(wěn)定可靠,它完全兼容Ext2文件系統(tǒng),用戶可以平滑地過渡到一個日志功能健全的文件系統(tǒng)。Ext3日志文件系統(tǒng)的思想就是對文件系統(tǒng)進行的任何高級修改都分兩步進行。首先,把待寫塊的一個副本存放在日志中;其次,當發(fā)往日志的I/O 數(shù)據(jù)傳送完成時(即數(shù)據(jù)提交到日志),塊就寫入文件系統(tǒng)。當發(fā)往文件系統(tǒng)的I/O 數(shù)據(jù)傳送終止時(即數(shù)據(jù)提交給文件系統(tǒng)),日志中的塊副本就被丟棄。
??? Ext3日志模式
??? Ext3既可以只對元數(shù)據(jù)做日志,也可以同時對文件數(shù)據(jù)塊做日志。具體來說,Ext3提供以下三種日志模式:
??? 日志(Journal )
??? 文件系統(tǒng)所有數(shù)據(jù)和元數(shù)據(jù)的改變都記入日志。這種模式減少了丟失每個文件所作修改的機會,但是它需要很多額外的磁盤訪問。例如,當一個新文件被創(chuàng)建時,它的所有數(shù)據(jù)塊都必須復制一份作為日志記錄。這是最安全和最慢的Ext3日志模式。
??? 預定(Ordered )
??? 只有對文件系統(tǒng)元數(shù)據(jù)的改變才記入日志。然而,Ext3文件系統(tǒng)把元數(shù)據(jù)和相關的數(shù)據(jù)塊進行分組,以便把元數(shù)據(jù)寫入磁盤之前寫入數(shù)據(jù)塊。這樣,就可以減少文件內(nèi)數(shù)據(jù)損壞的機會;例如,確保增大文件的任何寫訪問都完全受日志的保護。這是缺省的Ext3 日志模式。
??? 寫回(Writeback )
??? 只有對文件系統(tǒng)元數(shù)據(jù)的改變才記入日志;這是在其他日志文件系統(tǒng)發(fā)現(xiàn)的方法,也是最快的模式。
??? 日志塊設備(JBD)
??? Ext3 文件系統(tǒng)本身不處理日志,而是利用日志塊設備(Journaling Block Device)或叫JBD 的通用內(nèi)核層。Ext3文件系統(tǒng)調(diào)用JDB例程以確保在系統(tǒng)萬一出現(xiàn)故障時它的后續(xù)操作不會損壞磁盤數(shù)據(jù)結構。Ext3 與JDB 之間的交互本質(zhì)上基于三個基本單元:日志記錄,原子操作和事務。
??? 日志記錄本質(zhì)上是文件系統(tǒng)將要發(fā)出的低級操作的描述。在某些日志文件系統(tǒng)中,日志記錄只包括操作所修改的字節(jié)范圍及字節(jié)在文件系統(tǒng)中的起始位置。然而,JDB 層使用的日志記錄由低級操作所修改的整個緩沖區(qū)組成。這種方式可能浪費很多日志空間(例如,當?shù)图壊僮鲀H僅改變位圖的一個位時),但是,它還是相當快的,因為JBD 層直接對緩沖區(qū)和緩沖區(qū)首部進行操作。
??? 修改文件系統(tǒng)的任一系統(tǒng)調(diào)用都通常劃分為操縱磁盤數(shù)據(jù)結構的一系列低級操作。如果這些低級操作還沒有全部完成系統(tǒng)就意外宕機,就會損壞磁盤數(shù)據(jù)。為了防止數(shù)據(jù)損壞,Ext3文件系統(tǒng)必須確保每個系統(tǒng)調(diào)用以原子的方式進行處理。原子操作是對磁盤數(shù)據(jù)結構的一組低級操作,這組低級操作對應一個單獨的高級操作。
??? 出于效率的原因,JBD 層對日志的處理采用分組的方法,即把屬于幾個原子操作處理的日志記錄分組放在一個單獨的事務中。此外,與一個處理相關的所有日志記錄都必須包含在同一個事務中。一個事務的所有日志記錄都存放在日志的連續(xù)塊中。JBD層把每個事務作為整體來處理。例如,只有當包含在一個事務的日志記錄中的所有數(shù)據(jù)提交給文件系統(tǒng)時才回收該事務所使用的塊。
關鍵詞標簽:Linux,服務器,操作系統(tǒng)
相關閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載