文件系统:Ext3和Ext4
生活随笔
收集整理的這篇文章主要介紹了
文件系统:Ext3和Ext4
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.ext3和ext4的區(qū)別:1.與Ext3兼容:執(zhí)行若干條命令,就能將Ext3在線遷移到Ext4,而無須重新格式化磁盤或者重新安裝系統(tǒng)。原有Ext3數(shù)據(jù)結(jié)構(gòu)照樣保留,Ext4作用于新數(shù)據(jù),當(dāng)然,整個文件系統(tǒng)因此也就獲得了Ext4所支持的更大容量。2.更大的文件系統(tǒng)和更大的文件:與Ext3目前所支持的最大16TB文件 系統(tǒng)的最大2TB文件相比,Ext4分別支持1EB的文件系統(tǒng)和16TB的文件。3.無限的子目錄:Ext3目前只支持32000個子目錄,而Ext4支持無限數(shù)量的子目錄。4.Extents:Ext3采用間接塊映射,當(dāng)操作打文件的時候,效率極其低下。而Ext4引入了現(xiàn)代文件系統(tǒng)流行的Extents概念,每個extent為一組連續(xù)的數(shù)據(jù)塊,提高了不少的效率。5.多塊分配:當(dāng)寫入數(shù)據(jù)到Ext3文件系統(tǒng)的時候,Ext3的數(shù)據(jù)塊分配器每次只能分配一個4KB的塊,而Ext4支持一次調(diào)用分配多個數(shù)據(jù)塊。6.延遲分配:Ext3的數(shù)據(jù)塊分配策略是盡快分配,而Ext4的策略是延遲分配,直到文件在cache中寫完才開始分配數(shù)據(jù)塊并寫入磁盤,這樣就能優(yōu)化整個文件的數(shù)據(jù)塊分配。7.快速fsck:Ext3執(zhí)行fsck的時候需要去檢查所有的inode,而Ext4將每個組的inode表中都添加了 一份未使用的inode列表,Ext4文件系統(tǒng)就可以跳過它們而去檢查那些在用的inode。8.日志校驗(yàn):Ext4的日志校驗(yàn)功能可以很方便的判斷日志數(shù)據(jù)是否損壞。日志是最常用的部分,也極易導(dǎo)致磁盤硬件故障,而從損壞的日志中恢復(fù)數(shù)據(jù)會導(dǎo)致更多的數(shù)據(jù)損壞。9.“無日志”模式:Ext4允許關(guān)閉日志,以便某些有特殊需求的用戶可以借此提升性能。10.在線碎片整理:盡管延遲分配、多塊分配和extents能有效減少文件系統(tǒng)的碎片,但碎片還是不可避免會產(chǎn)生。Ext4支持在線碎片整理,并將提供e4defrag工具進(jìn)行個別文件或整個文件系統(tǒng)的碎片整理。11.inode相關(guān)特性:Ext3默認(rèn)的inode大小為128字節(jié),Ext4為了在inode中容納更多的擴(kuò)展屬性,默認(rèn)的inode大小為256字節(jié),還支持快速擴(kuò)展屬性和inode保留。12.持久預(yù)分配:P2P軟件為了保證下載文件有足夠的空間存放,常常會預(yù)先創(chuàng)建一個與所下載文件大小相同的空文件,以免未來的數(shù)小時之內(nèi)磁盤不足導(dǎo)致失敗。Ext4在文件系統(tǒng)層面實(shí)現(xiàn)了持久預(yù)分配并提供相應(yīng)的API,比應(yīng)用軟件自己實(shí)現(xiàn)更有效率。13.默認(rèn)啟用barrier:磁盤上配有內(nèi)部緩存,以便重新調(diào)整批量數(shù)據(jù)的寫操作順序,優(yōu)化寫入性能,因此文件系統(tǒng)必須在日志數(shù)據(jù)寫入磁盤之后才能寫commit記錄,若commit記錄在先,而日志有損壞,那么就會影響數(shù)據(jù)完整性。Ext4默認(rèn)開啟barrier,只有當(dāng)barrier之前的數(shù)據(jù)全部寫入磁盤,才能寫barrier之后的數(shù)據(jù)。二.將文件系統(tǒng)從ext3升級為ext4:1.測試場景:查看文件系統(tǒng)# df -TFilesystem ? ? Type ? ? ?1K-blocks ? ?Used ?Available Use% Mounted on/dev/vda1 ? ? ?ext4 ? ? ? 41151808 5729784 ? 33308592 ?15% /devtmpfs ? ? ? devtmpfs ? ?1933380 ? ? ? 0 ? ?1933380 ? 0% /devtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? ? ? 0 ? ?1941700 ? 0% /dev/shmtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? 25000 ? ?1916700 ? 2% /runtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? ? ? 0 ? ?1941700 ? 0% /sys/fs/cgroup/dev/vdb ? ? ? ext3 ? ? 1056763060 ?278452 1002781136 ? 1% /datatmpfs ? ? ? ? ?tmpfs ? ? ? ?388340 ? ? ? 0 ? ? 388340 ? 0% /run/user/0現(xiàn)在需要將/dev/vdb升級為ext42.查看ext4特征是否激活:#tune2fs -l /dev/vdb | grep extent執(zhí)行上述命令若沒有返回值,說明/dev/vdb的ext4特征沒有被激活,解決辦法就是將文件系統(tǒng)升級為ext43.安裝所需軟件:#yum -y install e2fsprogs4.文件系統(tǒng)升級轉(zhuǎn)換:a.取消當(dāng)前需要升級的磁盤的掛載:#umount /dev/vdbb.升級磁盤到ext4:#tune2fs -O has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdbc.修改轉(zhuǎn)換文件系統(tǒng)錯誤:#e2fsck -fDC0 /dev/vdb -yd.修改/etc/fstab中的開機(jī)檢測#vi /etc/fstab添加:/dev/vdb /data ext4 defaults 0 0?e.重新對磁盤進(jìn)行掛載:#mount -t ext4 /dev/vdb /dataf.檢測是否升級成功:#df -TFilesystem ? ? Type ? ? ?1K-blocks ? ?Used ?Available Use% Mounted on/dev/vda1 ? ? ?ext4 ? ? ? 41151808 5729784 ? 33308592 ?15% /devtmpfs ? ? ? devtmpfs ? ?1933380 ? ? ? 0 ? ?1933380 ? 0% /devtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? ? ? 0 ? ?1941700 ? 0% /dev/shmtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? 25000 ? ?1916700 ? 2% /runtmpfs ? ? ? ? ?tmpfs ? ? ? 1941700 ? ? ? 0 ? ?1941700 ? 0% /sys/fs/cgroup/dev/vdb ? ? ? ext4 ? ? 1056763060 ?278464 1002781124 ? 1% /datatmpfs ? ? ? ? ?tmpfs ? ? ? ?388340 ? ? ? 0 ? ? 388340 ? 0% /run/user/0
轉(zhuǎn)載于:https://www.cnblogs.com/kasumi/p/6090085.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的文件系统:Ext3和Ext4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: s11狮子狗落地秒出装 秒人装备怎么出
- 下一篇: 原神缝隙间的梦怎么过 第三个碎片怎么获得