精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux下常見文件系統的對比

系統 Linux
本文將對Linux下常見的幾種文件系統進行對比,包括ext2、ext3、ext4、XFS和Btrfs,希望能幫助大家更好的選擇合適的文件系統。

本文將對Linux下常見的幾種文件系統進行對比,包括ext2、ext3、ext4、XFS和Btrfs,希望能幫助大家更好的選擇合適的文件系統。

內容來自于網上找的資料以及自己的一些經驗,能力有限,錯誤在所難免,僅供參考

歷史

文件系統 創建者 創建時間 最開始支持的平臺
ext2 Rémy Card 1993 Linux,Hurd
XFS SGI 1994 IRIX, Linux, FreeBSD
ext3 Dr. Stephen C. Tweedie 1999 Linux
ZFS Sun 2004 Solaris
ext4 眾多開發者 2006 Linux
Btrfs Oracle 2007 Linux

從創建時間可以看出他們所處的不同時代,因為Btrfs的實現借鑒自ZFS,所以這里也將ZFS列出來作為參考。

大小限制

文件系統 ***文件名長度 ***文件大小 ***分區大小
ext2 255 bytes 2 TB 16 TB
ext3 255 bytes 2 TB 16 TB
ext4 255 bytes 16 TB 1 EB
XFS 255 bytes 8 EB 8 EB
Btrfs 255 bytes 16 EB 16 EB

***文件和分區大小受格式化分區時所采用的塊大小(block size)所影響,塊越大,所支持的***文件和分區越大,也越可能浪費磁盤空間,上表列出的數據基于4K的塊大小。

代碼規模

從代碼規模可以看出文件系統的功能豐富程度以及復雜度,下面列出的數據來自于kernel-4.1-rc8,只是簡單的用wc -l來統計,沒有過濾空行、注釋等。

文件系統 源文件(.c) 頭文件(.h)
ext2 8363 1016
ext3 16496 1567
ext4 44650 4522
XFS 89605 15091
Btrfs 105254 7933
  • Btrfs還在快速的開發過程中,代碼行數可能還有比較大的變化
  • XFS和Btrfs都使用了B-tree

ext2

ext的優點是比較簡單,文件比較少時性能較好,比較適合文件少的場景,主要缺點如下

  • inode的數量是固定不變的,在格式化分區的時候可以指定inode和數據塊所占空間的比例,但一旦格式化好,后續就沒法再改變了
  • 當塊大小為4K時,單個文件大小不能超過2TB,分區大小不能超過16TB(目前硬盤大小一般都只有幾TB,所以也不是什么大問題,)
  • 一個目錄下最多只能有32000個子目錄
  • 由于目錄里面存儲的文件和子目錄都是以線性方式來組織的,所以遍歷目錄效率不高,尤其當目錄下文件個數達到10K以上規模的時候,速度會明顯的變慢
  • 當底層的磁盤分區空間變大時(使用LVM時很常見),ext2沒法動態的擴展來使用增加的空間
  • 沒有日志(Journal)功能,所以數據的安全性不高

ext3

ext3在ext2的基礎上實現了下面幾個功能,其它的都保持不變,即ext2的缺點ext3也有

  • 支持日志(Journal)功能,數據的安全性較ext2有很大的提高
  • 當底層的分區空間變大時,ext3可以自動擴展來使用增加的空間
  • 使用HTree來組織目錄里面的文件和子目錄,使目錄下的文件和子目錄數不再受性能限制(數量超過10K也不會有性能問題)

ext4

ext4借鑒了當前成熟的一些文件系統技術,在ext3上增加了一些功能,并且對性能做了一些改進,主要變化如下

  • 當塊大小為4K時,支持的***文件和***分區大小分別達到了16TB和1EB
  • 不再受32000個子目錄數的限制,支持不限數量的子目錄個數
  • 支持Extents,提高了大文件的操作性能
  • 內部實現上支持一次分配多個數據塊,較ext3的性能有所提高
  • 支持延時分配(即支持fallocate函數)(fallocate是libc的函數,在不支持該功能的文件系統上,libc會創建一個占用磁盤空間文件)
  • 支持在線快速掃描
  • 支持在線碎片整理(單個文件或者整個分區)
  • 日志(Journal)支持校驗碼(checksum),數據的安全性進一步提高
  • 支持無日志(No Journaling)模式(ext3不支持該功能),這樣就和ext2一樣,消除了寫日志對性能的影響
  • 支持納秒級的時間戳
  • 記錄了文件的創建時間,由于相關的應用層工具還不支持,所以只能通過debug的方式看到文件的創建時間

這里是一個查看文件/etc/fstab創建時間的例子(文件存在/dev/sda1分區上):

  1. dev@ubuntu:~$ ls -i /etc/fstab 
  2. 10747906 /etc/fstab 
  3. dev@ubuntu:~$ sudo debugfs -R 'stat <10747906>' /dev/sda1 
  4. Inode: 10747906   Type: regular    Mode:  0644   Flags: 0x80000 
  5. Links: 1   Blockcount: 8 
  6. ctime: 0x5546dc54:6e6bc80c -- Sun May  3 22:41:24 2015 
  7.  atime: 0x55d1b014:8bcf7b44 -- Mon Aug 17 05:57:40 2015 
  8.  mtime: 0x5546dc54:6e6bc80c -- Sun May  3 22:41:24 2015 
  9. crtime: 0x5546dc54:6e6bc80c -- Sun May  3 22:41:24 2015 
  10. Size of extra inode fields: 28 
  11. EXTENTS: (0):46712815  

Extents: 在最開始的ext2文件系統中,數據塊都是一個一個單獨管理的,inode中存有指向數據塊的指針,文件占用了多少個數據塊,inode里面就有多少個指針(多級),想象一下一個1G的文件,4K的塊大小,那么需要(1024 * 1024)/4=262144個數據塊,即需要262144個指針,創建文件的時候需要初始化這些指針,刪除文件的時候需要回收這些指針,影響性能。現代的文件系統都支持Extents的功能,簡單點說,Extent就是數據塊的集合,以前一次分配一個數據塊,現在可以一次分配一個Extent,里面包含很多數據塊,同時inode里面只需要分配指向Extent的指針就可以了,從而大大減少了指針的數量和層級,提高了大文件操作的性能。

inode數量固定: 在ext2/3/4系列的文件系統中,inode的數量都是固定的,壞處是如果存很多小文件的話,有可能造成inode被用光,但磁盤還有很多剩余空間無法被使用的情況,不過它也有一個好處,就是一旦磁盤損壞,恢復起來要相對簡單些,因為數據在磁盤上布局相對要固定簡單。

xfs

和ext4相比,xfs不支持下面這些功能

  • 不支持日志(Journal)校驗碼
  • 不支持無日志(No Journaling)模式
  • 不支持文件創建時間
  • 不支持數據日志(data journal),只有元數據日志(metadata journal)

但xfs有下面這些特性

  • 支持的***文件和分區都達到了8EB
  • inode動態分配,從而不受inode數量的限制,再也不用擔心存儲大量小文件導致inode不夠用的問題了。
  • 更大的xattr(extended attributes)空間,ext2/3/4及btrfs都限制xattr的長度不能超過一個塊(一般是4K),而xfs可以達到64K
  • 內部采用Allocation groups機制,各個group之間沒有依賴,支持并發操作,在多核環境的某些場景下性能表現不錯
  • 提供了原生的dump和restore工具,并且支持在線dump

btrfs

btrfs是一個和ZFS類似的文件系統,支持的功能非常多,據說將來會替換ext4成為Linux下的默認文件系統。這里列舉一些重要的功能

  • 支持的***文件和分區達到了16EB
  • 支持COW(copy on write)
  • 針對小文件和SSD做了優化
  • inode動態分配
  • 支持子分區(Subvolumes),子分區可以單獨掛載
  • 支持元數據和數據的校驗(crc32)
  • 支持壓縮,去重
  • 支持多個磁盤和分區,可動態擴展
  • 支持LVM,RAID的功能(有了btrfs,就不再需要lvm和軟raid了)
  • 增量備份和恢復
  • 支持快照
  • 將ext2/3/4轉換成btrfs(反過來不行)

btrfs***的缺點就是由于其COW的實現方式,導致碎片化問題比較嚴重,不太適合頻繁寫的場景,比如數據庫、虛擬機的磁盤文件等。不過大部分場合不需要擔心,btrfs有在線的碎片整理工具。

如何選擇

下表僅供參考

文件系統 適用場景 原因
ext2 U盤 U盤一般不會存很多文件,且U盤的文件在電腦上有備份,安全性要求沒那么高,由于ext2不寫日志(journal),所以寫U盤性能比較好。當然由于ext2的兼容性沒有fat好,目前大多數U盤格式還是用fat
ext3 對穩定性要求高的地方 有了ext4后,好像沒什么原因還要用ext3,ext4現在的問題是出來時間不長,還需要一段時間變穩定
ext4 小文件較少 ext系列的文件系統都不支持inode動態分配,所以如果有大量小文件需要存儲的話,不建議用ext4
xfs 小文件多或者需要大的xttr空間,如openstack swift將數據文件的元數據放在了xttr里面 xfs支持inode動態分配,所以不存在inode不夠的情況,并且xttr的***長度可以達到64K
btrfs 沒有頻繁的寫操作,且需要btrfs的一些特性 btrfs雖然還不穩定,但支持眾多的功能,如果你需要這些功能,且不會頻繁的寫文件,那么選擇btrfs

另外,ext系列文件系統內部結構相對簡單一些,出問題后恢復相對容易。

結束語

本篇沒有比較它們的性能,在通常情況下,他們之間沒有太大的性能差別,只有在特定的場景下,才能看出區別,如果對性能比較敏感,建議根據自己的使用場景來測試不同的文件系統,然后根據結果來選擇。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2012-05-10 13:49:44

Linux文件系統

2009-12-18 17:08:10

Linux常見文件系統

2010-08-05 11:03:55

創建分區文件系統

2010-01-21 09:15:05

Linux嵌入式文件系

2010-03-16 14:42:16

linux環境

2011-01-13 14:10:30

Linux文件系統

2009-11-06 10:05:18

Linux系統環境GFS

2020-07-22 14:53:06

Linux系統虛擬文件

2010-03-02 13:27:17

LinuxXFS文件系

2020-03-01 15:13:05

Linux文件系統

2009-03-10 19:19:16

Linux日志文件系統安裝使用

2012-02-07 09:41:46

XFSext4文件系統

2021-04-12 05:44:44

Linux文件系統

2021-06-06 16:55:22

Linux文件系統

2009-11-26 11:31:34

NFS網絡文件系統設定

2009-12-10 09:42:07

2011-01-11 10:29:35

Linux文件

2020-09-25 07:48:12

Linux系統文件

2013-10-22 16:18:55

RHEL 6XFS

2021-07-16 10:20:56

Linux 硬鏈接Linux 系統
點贊
收藏

51CTO技術棧公眾號

黄网av在线| 一区二区精品视频在线观看| 亚洲一区二区三区中文字幕在线观看 | 欧美美女一区二区在线观看| 日韩精品电影网站| 中文字幕激情视频| 亚洲成人精选| 亚洲国产日韩欧美在线99| 九九九九免费视频| 阿v免费在线观看| 国精产品一区一区三区mba视频 | 国产精品久久久久久久免费软件 | bbbbbbbbbbb在线视频| 久久er99精品| 久久久久久久久亚洲| 熟妇高潮精品一区二区三区| 黄色精品视频网站| 一级女性全黄久久生活片免费| 国产高清自拍99| 亚洲婷婷综合网| 国产电影一区二区在线观看| 亚洲成人网在线观看| 激情五月亚洲色图| 天堂8中文在线| 久久精品亚洲麻豆av一区二区| 国产在线精品自拍| 精品一区二区三区四| 精品国产一区一区二区三亚瑟| 欧美日韩国产区一| 精品少妇一区二区三区在线| 91在线播放网站| 成人精品鲁一区一区二区| 性欧美视频videos6一9| 国产精品久久久免费看| 国产精品一线| 欧美日韩国产精品自在自线| 成年人午夜免费视频| 欧美精品videos另类| 99久久综合99久久综合网站| 国产精品91一区| 国产成人无码精品久在线观看| 久久精品国产www456c0m| 亚洲成人1234| 日本www.色| 一区二区电影免费观看| 亚洲亚洲人成综合网络| 四虎精品欧美一区二区免费| 91社区在线观看| 91麻豆蜜桃一区二区三区| 国产美女91呻吟求| 少妇久久久久久久| 国产精品美女久久久| 超在线视频97| 五月婷婷六月香| 国产精品亚洲片在线播放| 精品1区2区在线观看| 伊人色在线视频| 成人午夜亚洲| 91久久香蕉国产日韩欧美9色| 秋霞无码一区二区| 亚洲按摩av| 亚洲色图一区二区| 中文字幕99| 在线观看免费版| 国产女人aaa级久久久级| 欧美xxxx黑人又粗又长密月| 日韩一二三四| 久久色中文字幕| 免费久久一级欧美特大黄| 国产精品久久久久久久久久久久久久久久 | 黄色国产网站在线播放| 国产精品你懂的在线欣赏| 欧美日韩精品一区| 免费在线黄色电影| 国产无一区二区| 视频一区二区三| 日本电影全部在线观看网站视频| 久久久久久久久久久久久夜| 国产66精品久久久久999小说| 99国产精品久久久久99打野战| 水蜜桃久久夜色精品一区的特点| 国产成人精品免费视频| 国产成人无码精品久久久久| 亚洲欧美清纯在线制服| 热草久综合在线| 中文字幕精品视频在线观看| 日本视频一区二区| 国产精品视频自在线| 国产又黄又粗又硬| 国产精品66部| 精品欧美国产| 国产乱子伦三级在线播放| 国产女同互慰高潮91漫画| 免费看啪啪网站| 成年视频在线观看| 亚洲午夜一区二区三区| 成人毛片一区二区| 日韩一区二区三区免费视频| 欧美福利视频一区| 一级少妇精品久久久久久久| 亚洲精华一区二区三区| 在线观看视频亚洲| 三级av在线免费观看| 亚洲视频综合| 国产成人精品久久久| 一起草av在线| 99r国产精品| 天天久久人人| 七七久久电影网| 欧美日韩在线免费观看| 污污网站免费观看| 精品国产导航| 在线播放国产一区中文字幕剧情欧美 | av免费精品一区二区三区| 污污视频在线观看网站| 国产欧美久久久精品影院| 中文字幕黄色大片| 欧美日韩国产观看视频| 色乱码一区二区三区88| 免费精品99久久国产综合精品应用| 精品视频在线播放一区二区三区 | 亚洲av永久纯肉无码精品动漫| jiyouzz国产精品久久| 相泽南亚洲一区二区在线播放 | 亚洲国产精品嫩草影院久久av| 久久久av亚洲男天堂| 亚洲永久精品在线观看| 韩国成人精品a∨在线观看| 久久亚洲综合网| 2021国产在线| 欧美午夜理伦三级在线观看| 久久精品女同亚洲女同13| 天天做天天爱天天综合网2021| 91精品国产91久久久久福利| 国产三级在线观看视频| 中文字幕成人网| 免费观看精品视频| 国产精品45p| 久久久精品视频成人| 国产成人a v| 99re8在线精品视频免费播放| 喜爱夜蒲2在线| 欧美爱爱视频| 国产亚洲精品高潮| 黄色一级片免费看| 国产成人在线视频网址| 黄瓜视频免费观看在线观看www| 性欧美1819sex性高清| 日韩女同互慰一区二区| 日韩激情小视频| 久久精品国产网站| 欧美一区激情视频在线观看| 在线观看小视频| 56国语精品自产拍在线观看| 亚洲国产天堂av| 麻豆成人精品| 女同一区二区| 乱人伦视频在线| 亚洲国产97在线精品一区| 成年人一级黄色片| 久久成人免费网| 一区二区三区电影| 黄色欧美视频| 日韩视频一区在线| 国产精品久久久久久免费免熟| 国产精品三级久久久久三级| 国产成人手机视频| 成人精品影视| 91精品啪aⅴ在线观看国产| 高清日韩av电影| 欧美网站一区二区| 成年人看的免费视频| 蜜桃免费网站一区二区三区 | 色婷婷色综合| 91精品国产自产在线老师啪| 日本高清在线观看wwwww色| 欧美日韩精品欧美日韩精品一 | 久久久久北条麻妃免费看| 91精东传媒理伦片在线观看| 亚洲欧洲国产日本综合| 手机av在线网站| 欧美日韩一区自拍| 国产伦精品一区二区三区免费视频 | 中文字字幕码一二三区| 男人的天堂亚洲在线| 日韩精品欧美专区| 另类一区二区三区| 麻豆成人在线看| 黑人精品一区二区| 欧美日韩国内自拍| 欧美 日韩 成人| 久久精品国内一区二区三区| 日本一道在线观看| 欧美黑白配在线| 国产精品91久久久| 亚洲卡一卡二| 亚洲免费视频网站| 中国一级片黄色一级片黄| 欧美国产成人精品| 日本美女久久久| 亚洲影院一区| 亚洲自拍偷拍二区| 91夜夜蜜桃臀一区二区三区| 欧美怡春院一区二区三区| 一区二区三区视频网站| 日韩欧美精品三级| yjizz国产| 中文字幕一区二区在线观看| 日本女人性视频| 蜜桃久久av| 黄色网址在线免费看| 精品国产导航| 国产精品国产自产拍高清av水多| 国产大片在线免费观看| 欧美日本在线看| 亚欧视频在线观看| 综合电影一区二区三区| 久久久久国产精品无码免费看| 蜜臀av一区二区在线观看| 无码日本精品xxxxxxxxx| 欧美一区电影| 国产日韩精品久久| 亚洲伦理久久| 国产做受高潮69| 91免费在线| 亚洲国产成人av在线| 国产一区二区网站| 日本精品一区二区三区四区的功能| 精品国产乱码久久久久久鸭王1| 久久免费美女视频| 少妇极品熟妇人妻无码| 免费观看久久久4p| 欧美日本视频在线观看| 久久久久久美女精品| 欧美日韩三区四区| 久久大胆人体视频| 亚洲精品免费一区二区三区| 国产精品高清乱码在线观看| 91国偷自产一区二区三区的观看方式| 国产三区在线观看| 中文字幕日韩av电影| 蜜桃视频在线入口www| 精品国产污污免费网站入口| 一级特黄aaa| 欧美系列一区二区| 国语对白永久免费| 亚洲网友自拍偷拍| 青青草原免费观看| 亚洲男同性视频| 中文字幕五月天| 久久青草欧美一区二区三区| 中文字幕av网址| 91视频xxxx| 91av在线免费| 91麻豆产精品久久久久久| 黄色av电影网站| 粉嫩av一区二区三区在线播放| 午夜久久久精品| 日韩和欧美一区二区| av7777777| 夜夜嗨一区二区三区| 黄页网站大全在线观看| 亚洲二区在线| 国产九九九九九| 一区二区日本视频| 成年人网站免费视频| 夜久久久久久| 亚洲爆乳无码专区| 日韩精品一级中文字幕精品视频免费观看| 中文字幕第50页| 国内精品美女在线观看| 日本a级片在线播放| 欧美二区视频| 亚洲理论电影在线观看| 黄色片在线观看免费| 日韩av电影免费在线| 亚洲激情播播| 欧美在线播放一区| 国产日产精品一区二区三区四区的观看方式 | 日本精品视频在线观看| 在线看片福利| 国产成人精品一区二区| 日韩美女在线看免费观看| 国产精品6699| 91麻豆精品一二三区在线| 亚洲一区二区三区在线免费观看| 日本一区二区三区视频在线看 | 国产欧美日韩在线看| 中文天堂资源在线| 亚洲欧洲制服丝袜| 久久影院一区二区| 日韩欧美在线观看| 亚洲自拍偷拍另类| 欧美va亚洲va在线观看蝴蝶网| 无码精品人妻一区二区三区影院| 日韩精品免费综合视频在线播放 | 久久亚洲精精品中文字幕早川悠里| 黄色性视频网站| 久久精品综合网| 国产三级国产精品国产国在线观看| 亚洲一区二区三区三| 波多野结衣 久久| 欧美日韩国产三级| 殴美一级特黄aaaaaa| 在线观看国产精品淫| 在线中文免费视频| 欧美亚洲在线播放| 欧美伊人亚洲伊人色综合动图| 国产成人亚洲欧美| 欧美电影在线观看免费| 亚洲国产精品视频一区| 好吊一区二区三区| 国产主播中文字幕| 福利一区二区在线| 日本一道本视频| 亚洲一区成人在线| www.av88| 亚洲成人免费在线视频| 国产三区在线观看| 国产成人综合av| 国产高清视频一区二区| 免费中文日韩| 亚洲国内欧美| www.久久久久久久久久久| 91视频免费看| 久久精品人妻一区二区三区| 欧美三级电影网| 日韩一区二区三区不卡| 日韩视频在线一区| 欧美性xxx| 国产精品视频入口| 欧美性久久久| 亚洲一级片免费观看| 日韩一区在线看| 在线播放亚洲精品| 一区二区在线视频| 亚洲成av在线| 涩涩涩999| 免费在线观看不卡| 我不卡一区二区| 欧美午夜精品电影| av在线资源站| 国产精品网站入口| 日韩激情图片| 亚洲精品午夜在线观看| 亚洲国产激情av| 中文字幕精品无码亚| 色阁综合伊人av| 香蕉成人在线| 视色,视色影院,视色影库,视色网| 国产一区二区在线观看视频| 91香蕉一区二区三区在线观看| 欧美高清hd18日本| 91精品久久| 国产福利久久精品| 99伊人成综合| av手机在线播放| 欧美日韩精品电影| 国产素人视频在线观看| 成人欧美一区二区三区黑人免费| 激情欧美丁香| 日本xxx在线播放| 欧美专区在线观看一区| 2019中文字幕在线视频| 成人免费观看网址| 综合久久一区| 免费日本黄色网址| 色婷婷久久久综合中文字幕 | 亚洲av无码乱码国产精品fc2| 中文字幕久热精品视频在线| 自拍偷拍欧美日韩| 97免费视频观看| 91免费看`日韩一区二区| www.欧美色| xxx欧美精品| 国产色噜噜噜91在线精品| 女人扒开屁股爽桶30分钟| 欧美国产亚洲另类动漫| 99久久国产免费| 国产91对白在线播放| 欧美丝袜激情| 91精品国产高清91久久久久久 | 国产av一区二区三区精品| 久久久久久久久久久91| 视频国产一区| 日本中文字幕在线不卡| 天涯成人国产亚洲精品一区av| 福利在线观看| 99国产在线| 日韩av在线播放中文字幕| 黑鬼狂亚洲人videos| 亚洲美女视频网| 国产麻豆精品| 毛葺葺老太做受视频| 亚洲图片欧美色图| 97电影在线观看| 国产在线精品一区二区三区》| 老司机免费视频一区二区| 日本熟妇成熟毛茸茸| 日韩中文字幕精品|