亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

centos下初識日志式文件系統(ext3)詳解

2020-07-08 12:43:44
字體:
來源:轉載
供稿:網友

大綱

1、日志式文件系統

2、ext3的優點

3、ext3的三種日志模式

4、選擇日志模式

1、日志式文件系統

通常在系統運行中寫入文件內容的同時,并沒有寫入文件的元數據(如權限、所有者及創建和訪問時間),如果在寫入文件內容之后與寫入文件元數據之前的時間差里,系統非正常關閉,處于寫入過程中的文件系統會非正常卸載,那么文件系統就會處于不一致的狀態。當重新啟動時,Linux會運行fsck程序,掃描整個文件系統,保證所有的文件塊都被正確地分配或使用,找到被損壞的目錄項并試圖修復它。但是,fsck不保證一定能夠修復損壞。出現這種情況時,文件中不一致的元數據會填滿已丟失文件的空間,目錄項中的文件項可能會丟失,也就造成文件的丟失。 

為了盡量減少文件系統的不一致性,縮短操作系統的啟動時間,文件系統需追蹤引起系統改變的記錄,這些記錄存放在與文件系統相分離的地方,通常我們叫“日志”。一旦這些日志記錄被安全地寫入,日志文件系統就可以應用它們清除引起系統改變的記錄,并將它們組成一個引起文件系統改變的集,將它們放在數據庫的事務處理中,保持在狀態下有效數據的正常運行,不與整個系統的性能發生沖突。在任何系統發生崩潰或需要重新啟動時,數據就遵從日志文件中的信息記錄進行恢復。由于日志文件中有定期的檢查點,通常非常整齊。文件系統的設計主要考慮效率和性能方面的問題。

Linux可以支持許多日志文件系統,包括FAT、VFAT、HPFS(OS/2)、NTFS(Windows NT)、UFS、XFS、JFS、ReiserFS、ext2、ext3等。

2、ext3的優點

為什么你需要從ext2遷移到ext3呢?以下有四個主要原因:可用性、數據完整性、速度、易于遷移。

可用性

在非正常當機后(停電、系統崩潰),只有在通過e2fsck進行一致性校驗后,ext2文件系統才能被裝載使用。運行e2fsck的時間主要取決于 ext2文件系統的大小。校驗稍大一些的文件系統(幾十GB)需要很長時間。如果文件系統上的文件數量多,校驗的時間則更長。校驗幾百個GB的文件系統可能需要一個小時或更長。這極大地限制了可用性。相比之下,除非發生硬件故障,即使非正常關機,ext3也不需要文件系統校驗。這是因為數據是以文件系統始終保持一致方式寫入磁盤的。在非正常關機后,恢復ext3文件系統的時間不依賴于文件系統的大小或文件數量,而依賴于維護一致性所需“日志”的大小。使用缺省日志設置,恢復時間僅需一秒(依賴于硬件速度)。

數據完整性

使用ext3 文件系統,在非正常關機時,數據完整性能得到可靠的保障。你可以選擇數據保護的類型和級別。你可以選擇保證文件系統一致,但是允許文件系統上的數據在非正常關機時受損;這是可以在某些狀況下提高一些速度(但非所有狀況)。你也可以選擇保持數據的可靠性與文件系統一致;這意味著在當機后,你不會在新近寫入的 文件中看到任何數據垃圾。這個保持數據的可靠性與文件系統一致的安全的選擇是缺省設置。

速度

盡管ext3寫入數據的次數多于ext2,但是ext3常常快于ext2(高數據流)。這是因為ext3的日志功能優化硬盤磁頭的轉動。你可以從3種日志模式中選擇1種來優化速度,有選擇地犧牲一些數據完整性。第 一種模式,data=writeback,有限地保證數據完整,允許舊數據在當機后存在于文件當中。這種模式可以在某些情況下提高速度。(在多數日志文件 系統中,這種模式是缺省設置。這種模式為ext2文件系統提供有限的數據完整性,更多的是為了避免系統啟動時的長時間的文件系統校驗)第二種模式 ,data = orderd(缺省模式),保持數據的可靠性與文件系統一致;這意味著在當機后,你不會在新近寫入的文件中看到任何垃圾數據。第三種模式,data=journal,需要大一些的日志以保證在多數情況下獲得適中的速度。在當機后需要恢復的時間也長一些。但是在某些數據庫操作時速度會快一些。在通常情況下,建議使用缺省模式。如果需要改變模式,請在/etc/fstab文件中,為相應的文件系統加上data=模式的選項。詳情可參看mount命令的man page在線手冊(執行man mount)。

易于遷移

你可以不重新格式化硬盤,并且很方便的從ext2遷移至ext3而享受可靠的日志文件系統的好處。對,不需要做長時間的、枯燥的、有可能失誤的“備份-重新格式化-恢復”操作,就可以體驗ext3的優點。有兩種遷移的方法:

如果你升級你的系統,Red Hat Linux安裝程序會協助遷移。需要你做的工作 就是為每一個文件系統按一下選擇按鈕。

使用tune2fs程序可以為現存的ext2文件系統增加日志功能。如果文件系統在轉換的過程已經被裝載了(mount),那么在root目錄下會出現文 件”.journal”;如果文件系統沒有被裝載,那么文件系統中不會出現該文件。轉換文件系統,只需要運行tune2fs –j /dev/hda1(或者你要轉換的文件系統所在的任何設備名稱),同時把文件/etc/fstab中的ext2修改為ext3。如果你要轉換自己的根文 件系統,你必須使用initrd引導啟動。參照mkinitrd的手冊描述運行程序,同時確認自己的LILO或GRUB配置中裝載了initrd(如果沒有成功,系統仍然能啟動,但是根文件系統會以ext2形式裝載,而不是ext3,你可以使用命令cat /proc/mounts 來確認這一點。)詳情可參看tune2fs命令的man page在線手冊(執行man tune2fs)。

3、ext3的三種日志模式

ext3提供多種日志模式,即無論改變文件系統的元數據,還是改變文件系統的數據(包括文件自身的改變),ext3 文件系統均可支持,以下是在/etc/fstab文件引導時激活的三種不同日志模式:

data=journal日志模式 

日志中記錄包括所有改變文件系統的數據和元數據。它是三種ext3日志模式中最慢的,但它將發生錯誤的可能性降至最小。使用“data=journal”模式要求ext3將每個變化寫入文件系統2次、寫入日志1次,這將降低文件系統的總性能。所有新數據首先被寫入日志,然后才被定位。意外發生過后,日志可以被重放,將數據與元數據帶回一致狀態。由于記錄了在ext3中元數據和數據更新情況,當一個系統重新啟動的時候,這些日志將起作用。

data=ordered日志模式 (默認)

僅記錄改變文件系統的元數據,且溢出文件數據要補充到磁盤中。這是缺省的ext3日志模式。這種模式降低了在寫入文件系統和寫入日志之間的冗余,因此速度較快,雖然文件數據的變化情況并不被記錄在日志中,但它們必須做,而且由ext3的daemon程序在與之相關的文件系統元數據變化前執行,即在記錄元數據前要修改文件系統數據,這將稍微降低系統的性能(速度),然而可確保文件系統中的文件數據與相應文件系統的元數據同步。

data=writeback日志模式 

僅記錄改變文件系統的元數據,但根據標準文件系統,寫程序仍要將文件數據的變化記錄在磁盤上,以保持文件系統一致性。這是速度最快的ext3日志模式。因為它只記錄元數據的變化,而不需等待與文件數據相關的更新如文件大小、目錄信息等情況,對文件數據的更新與記錄元數據變化可以不同步,即ext3是支持異步的日志。缺陷是當系統關閉時,更新的數據因不能被寫入磁盤而出現矛盾,這一點目前尚不能很好解決。

不同日志模式間有差別,但設置的方法一樣方便??梢允褂胑xt3文件系統指定日志模式,由/etc/fstab啟動時完成。例如,選擇data=writeback日志模式,可以做如下設置:

/dev/hda5 /opt ext3 data=writeback 1 0

在一般情況下,data=ordered日志模式是ext3文件系統的缺省模式。

要指定日志方式,可以使用如下方式:

1 向/etc/fstab的選項字段添加適當的字符串例如 data=journal

# /dev/sda3 /var ext3 defaults,data=writeback 1 2

2 在調用 mount 時直接指定 -o data=journal 命令行選項。

# mount -o data=journal /dev/sdb1 /mnt

如果我們想要查看某一個文件系統的日志方式應該怎么查詢,這里可以通過dmesg 命令:

# dmesg | grep -B 1 "mounted filesystem" 

kjournald starting.  Commit interval 5 seconds

EXT3-fs: mounted filesystem with ordered data mode.

--

EXT3 FS on sda1, internal journal

EXT3-fs: mounted filesystem with ordered data mode.

--

EXT3 FS on sdb1, internal journal

EXT3-fs: mounted filesystem with journal data mode.

--

EXT3 FS on sdb1, internal journal

EXT3-fs: mounted filesystem with writeback data mode.

4、選擇日志模式

速度

在一些典型的情況下,使用選項data=writeback可以顯著地提高速度,但是同時會降低對數據一致性的保護。在這些情況下,數據一致性的保護基本上與ext2文件系統相同,不同的是在正常操作時,系統不斷地維護文件系統的完整性(這是其它日志文件系統使用的日志模式)。這包括頻繁的共享寫操作,還包括頻繁地創建和刪除大量的小文件,例如發送大量的小電子郵件信息。如果你從ext2切換到ext3,發現應用程序性能大幅度下降,選項data=writeback可能會對你提高性能有幫助。即使你沒有獲得昂貴的數據一致性保護措施,你仍然可以享受ext3的好處(文件系統總是保持一致)。Red Hat還在做工作,以提高ext3某些方面的性能,所以ext3的某些方面性能在將來可以獲得改善。這也意味著即使你現在選擇了data=writeback,你也需要以data=journal的缺省值重新測試將來的版本,來確定新版本的改變是否與自己的工作有關。

數據完整性

在大多數情況下,用戶都是在文件的末尾寫入數據。僅僅在某些情況下(例如數據庫),用戶在現存文件的中間寫入數據。甚至覆蓋現存文件的操作,是通過先截斷該文件,然后再從文件末尾寫入數據來實現的。在data=ordered模式中,如果正在寫文件時系統崩潰,那么數據塊可能被部分改寫,但是寫入過程并沒有完成,所以系統存在不屬于任何文件的不完整數據塊。在data=ordered模式中,崩潰后殘存無序數據塊的唯一情況是在崩潰過程中一個程序正在重寫某個文件。在這種情況下,無法絕對保證寫入順序,除非該程序使用了fsync()和O_SYNC強制寫操作按特定順序進行。

ext3文件系統還涉及到如何cache中的數據刷到硬盤上。它是通過kupdate進程來實現定期刷的,默認是5秒檢查一次,將超過30秒的臟數據刷到硬盤。

在as 3.0中可以通過修改/proc/sys/vm/bdflush來達到目的。而在as 4.0中可以通過修改/proc/sys/vm/dirty_writeback_centisecs和/proc/sys/vm/dirty_expire_centisecs來達到目的。

由于默認是ordered模式,在這種模式下面,如果一個IO先寫數據文件,然后再寫日志文件。假如說在寫完數據文件之后,寫日志文件之前時,系統發生crashed,則這部分數據將會丟失,這在數據庫是絕對不允許的,不管是Oracle還是MySQL。所以對數據庫的寫來說,每一次寫操作都會先寫到pagecache中,然后通知kernelthread 將這個buffers刷到硬盤,然后再將元數據寫日志,最后才返回寫成功的操作。這樣對數據庫來說寫操作是明顯不如寫亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

欧美激情视频在线免费观看 欧美视频免费一| 日本不卡视频在线播放| 亚洲全黄一级网站| 久久视频在线播放| www.欧美视频| 国产一区二区三区网站| 亚洲第一免费网站| 国产精品久久久久久av福利软件| 91精品国产一区| 久久av在线看| 亚洲高清免费观看高清完整版| 欧美精品手机在线| 欧美黑人国产人伦爽爽爽| 亚洲精品91美女久久久久久久| 日韩在线视频播放| 国内成人精品视频| 正在播放欧美视频| 亚洲黄页视频免费观看| 国产亚洲美女精品久久久| 欧美伊久线香蕉线新在线| 成人性生交大片免费看小说| 亚洲韩国日本中文字幕| 国产亚洲视频在线| 国产精品一区二区久久精品| 国产极品精品在线观看| 久久视频在线播放| 精品色蜜蜜精品视频在线观看| 国产精品丝袜久久久久久不卡| 欧美午夜精品久久久久久久| 欧美日韩久久久久| 亚洲a∨日韩av高清在线观看| 精品久久久一区二区| 欧美区在线播放| www.欧美精品一二三区| 久久最新资源网| 精品日本高清在线播放| 日韩精品小视频| 欧美成人免费在线视频| 九九精品在线视频| 欧美激情一二三| 一本色道久久88综合亚洲精品ⅰ| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久免费a∨大胸| 久久久久久久久久久免费| 欧美在线观看一区二区三区| 国产亚洲精品日韩| 精品色蜜蜜精品视频在线观看| 国产欧美精品va在线观看| 亚洲精品suv精品一区二区| 98精品国产高清在线xxxx天堂| 日韩中文字幕在线视频| 国产日韩欧美在线观看| 亚洲精品视频网上网址在线观看| xx视频.9999.com| 久久亚洲精品一区二区| 欧美老妇交乱视频| 欧美激情国内偷拍| 国产91露脸中文字幕在线| 国产欧美日韩精品丝袜高跟鞋| 精品国产精品自拍| 中文字幕在线亚洲| 久久视频中文字幕| 国产精品国产三级国产aⅴ浪潮| 国产精品扒开腿做爽爽爽的视频| 国产成人黄色av| 久久九九精品99国产精品| 91久久国产精品91久久性色| 91精品久久久久久久| 国产日韩中文字幕| 久久伊人色综合| 91高清视频在线免费观看| 国产亚洲精品久久久久久牛牛| 国产日本欧美视频| 亚洲欧美日韩精品久久| 精品日本美女福利在线观看| 久久久女人电视剧免费播放下载| 欧美性猛交xxxx偷拍洗澡| 欧美日韩一区二区精品| 欧美视频免费在线观看| 久久久爽爽爽美女图片| 日韩资源在线观看| 97婷婷涩涩精品一区| 欧美性猛交99久久久久99按摩| 国产成人精品优优av| 亚洲美女又黄又爽在线观看| 色先锋资源久久综合5566| 国产极品精品在线观看| 国产成人一区二区三区| 亚洲第一精品电影| 少妇久久久久久| 日韩中文字幕久久| 欧美乱妇40p| 亚洲国模精品私拍| 亚洲免费福利视频| 日韩中文字幕精品视频| 日韩有码在线视频| 国产精品中文在线| 亚洲在线视频福利| 欧美成人激情视频| 亚洲少妇中文在线| 精品国产一区av| 亚洲天堂开心观看| 第一福利永久视频精品| 最近中文字幕日韩精品| 亚洲丝袜av一区| 国产精品狼人色视频一区| 91人成网站www| 亚洲第一区在线观看| 日本高清不卡在线| 欧洲中文字幕国产精品| 精品视频中文字幕| 狠狠色狠狠色综合日日五| 亚洲国产精品专区久久| 日韩亚洲欧美成人| 久久成人一区二区| 一色桃子一区二区| 日韩成人在线视频网站| 欧美日韩亚洲一区二区| 成人免费网站在线| 中文国产成人精品久久一| 精品中文字幕在线观看| 亚洲精品国产精品国自产在线| 亚洲福利小视频| 欧美成人精品影院| 亚洲视频第一页| 亚洲美女福利视频网站| 久久黄色av网站| 国产一区二中文字幕在线看| 正在播放欧美视频| 久久亚洲精品成人| 91精品综合视频| 欧美激情国内偷拍| 亚洲美女在线看| 亚洲在线免费看| 亚洲性av在线| 日韩精品高清在线观看| 日韩精品免费在线播放| 精品成人国产在线观看男人呻吟| 欧美乱大交xxxxx另类电影| 隔壁老王国产在线精品| 日韩av在线看| 成人免费观看网址| 久久亚洲精品国产亚洲老地址| 在线观看欧美成人| 国产日韩欧美综合| 亚洲欧美国产一区二区三区| 韩国一区二区电影| 欧美国产日韩xxxxx| 亚洲男人天堂古典| 亚洲九九九在线观看| 久久久精品亚洲| 夜夜躁日日躁狠狠久久88av| 81精品国产乱码久久久久久| 97在线看福利| 久久久亚洲福利精品午夜| 国产精品露脸自拍| 日韩免费看的电影电视剧大全| 91产国在线观看动作片喷水| 国产xxx69麻豆国语对白| 国产亚洲在线播放| 国产精品日韩一区| 欧美最顶级的aⅴ艳星| 久久久精品国产亚洲| 青青精品视频播放|