精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲中文字幕无码不卡电影| 国产精品久久在线观看| 日本高清免费在线视频| 羞羞视频在线观看免费| 国产成人aaa| 午夜精品久久久久久久99热浪潮| 黄色a一级视频| 99久久伊人| 一区二区在线电影| 欧美高清性xxxxhd| 这里只有久久精品视频| 欧美一区二区三区久久精品| 日韩精品一区二区三区在线播放| 国产精品999视频| 精品欧美不卡一区二区在线观看 | 精品国产电影一区二区| 精品久久久久av| 免费a级毛片在线播放| 粉嫩一区二区三区性色av| 青青草原一区二区| 午夜激情福利网| 亚洲aa在线| 日韩欧美你懂的| 男人操女人免费软件| 国产美女av在线| 2020国产精品自拍| 999久久久| 国产一区免费看| 欧美精品日韩| 在线视频日韩精品| 国产精品成人99一区无码| 精品九九久久| 欧美日韩中文字幕| 97在线免费视频观看| 国内av一区二区三区| 成人综合在线网站| 成人夜晚看av| 午夜精品免费观看| 欧美图片第一页| 91网在线播放| 北条麻妃国产九九精品视频| 国产精品扒开腿做爽爽爽的视频| 国产在线视频二区| 亚洲香蕉av| 中文字幕亚洲字幕| 国产综合精品在线| 日韩啪啪网站| 亚洲成人激情视频| 日韩久久久久久久久久久| 8av国产精品爽爽ⅴa在线观看| 性做久久久久久免费观看欧美| 国产欧美自拍视频| 精精国产xxxx视频在线| 欧美激情综合在线| 日韩av图片| 天堂a√中文在线| 成人av中文字幕| 国产高清在线一区| 精品人妻一区二区三区换脸明星 | 91免费精品国自产拍在线不卡| 91九色蝌蚪嫩草| 国产特级黄色片| 国模娜娜一区二区三区| 国产日韩精品入口| 一区二区国产欧美| 免费在线中文字幕| 色橹橹欧美在线观看视频高清| 欧美另类高清zo欧美| 一区二区三区 欧美| 日本精品网站| 欧美三级资源在线| 日韩av卡一卡二| 日韩五码电影| 欧美一区二区三区在线观看| 91亚洲一区二区| 警花av一区二区三区| 欧美一级电影网站| caopor在线| 国产在线播放精品| 亚洲免费人成在线视频观看| 欧美偷拍一区二区三区| 日韩欧美字幕| 久久艳片www.17c.com| 久久影院在线观看| www.欧美com| 风间由美性色一区二区三区四区| 亚洲成人黄色在线| 91网站免费入口| 日韩在线欧美| 久久婷婷国产麻豆91天堂| 欧美精品成人久久| 国产精品永久| 国产精品日韩精品| xxxwww在线观看| 91理论电影在线观看| 亚洲电影网站| 天堂va在线| 欧美日韩午夜视频在线观看| 老司机午夜av| 日本超碰一区二区| 国产视频在线观看一区二区| 91大神福利视频| 一区久久精品| 国产精品久久久久久久av大片 | 欧美午夜影院| 日本欧美一级片| 国产精品无码AV| 97久久超碰国产精品| 视频一区不卡| 草美女在线观看| 欧美制服丝袜第一页| 91大神免费观看| 亚洲国产最新| 久久成人在线视频| 日韩中文字幕高清| 国产不卡在线视频| 手机成人在线| 成入视频在线观看| 69久久99精品久久久久婷婷| 成人精品在线观看视频| 91精品啪在线观看国产18| 欧美中文在线免费| 国产sm主人调教女m视频| 久久亚洲免费视频| wwwwww欧美| 成人福利片在线| 日韩av影视综合网| 国产乱国产乱老熟300| 日本成人在线视频网站| 国产免费一区二区三区| 成年人在线观看视频免费| 影音先锋男人资源在线| 欧美日韩中文国产| 色噜噜在线观看| 午夜精品av| 国产日韩换脸av一区在线观看| 欧美挠脚心网站| 亚洲综合成人在线| 黄色aaaaaa| 日本欧美肥老太交大片| 国内伊人久久久久久网站视频| 91好色先生tv| 亚洲国产精品成人综合色在线婷婷| 国产日本在线播放| 精品国产鲁一鲁****| 视频直播国产精品| 国产精品午夜一区二区| 久久久久久97三级| 日韩欧美精品在线观看视频| 极品尤物一区| 久久久久国产精品免费网站| 99久久精品国产成人一区二区| 国产拍欧美日韩视频二区| 国产乱子夫妻xx黑人xyx真爽| 成人台湾亚洲精品一区二区| 欧美久久精品午夜青青大伊人| 97超视频在线观看| 国产精品不卡在线| 欧美特黄aaa| 国产精品99久久精品| 成人国产精品色哟哟| 1024视频在线| 欧美精品一级二级三级| 亚洲精品国产精品乱码在线观看| 热久久一区二区| 亚洲国产精品www| 国产精品亲子伦av一区二区三区| 在线观看欧美日韩| 在线视频 91| 中文字幕一区二区三区四区| 日韩av.com| 婷婷伊人综合| 99精品国产高清一区二区| 密臀av在线| 亚洲黄色av网站| 可以免费看的av毛片| 国产亚洲精品aa| av网站在线不卡| 亚州av乱码久久精品蜜桃 | 国产一级视频在线| 99国产精品一区| 久久久久狠狠高潮亚洲精品| 国产乱码精品一区二区亚洲 | 日韩av在线一区二区三区| 国产成人精品一区二区三区视频 | 亚洲av无码成人精品国产| 狂野欧美性猛交xxxx巴西| 亚洲午夜精品久久| 免费看一区二区三区| 91国语精品自产拍在线观看性色 | 天天躁日日躁狠狠躁av| 亚洲一区久久| 一本久道久久综合| 一区二区三区免费在线看| 78色国产精品| 1769在线观看| 精品捆绑美女sm三区| 国产无套丰满白嫩对白| 国产精品三级电影| 欧美激情一区二区三区p站| 欧美亚洲专区| 蜜桃视频成人在线观看| 牛牛影视久久网| 国产一区二区在线免费| 韩日毛片在线观看| 色综合亚洲精品激情狠狠| 色噜噜一区二区三区| 欧美午夜片在线看| 国产无遮挡又黄又爽| 国产精品嫩草影院av蜜臀| 亚洲一区二区三区四区av| 蜜臂av日日欢夜夜爽一区| 欧美午夜小视频| 五月天激情综合网| 久久久久久久久久久久久久久久av| 欧美一区=区三区| 91精品国产91久久| 毛片激情在线观看| 亚洲天堂av高清| 亚洲av无码片一区二区三区| 欧美日韩视频专区在线播放| 日本三级免费看| 亚洲少妇最新在线视频| 91久久免费视频| 成人综合婷婷国产精品久久蜜臀| 88av.com| 日韩视频一区| 麻豆md0077饥渴少妇| 成人av动漫在线观看| 精品欧美一区二区三区久久久| 成人在线视频国产| 国产精品情侣自拍| 97成人资源| 97精品国产97久久久久久| 国产理论在线观看| 色偷偷av亚洲男人的天堂| 天堂在线资源网| 日韩精品一区二区三区中文不卡| 国产一区二区三区三州| 欧美亚洲一区二区在线观看| 国产午夜免费福利 | 国产在线视频99| 亚洲精品免费在线| 91香蕉视频在线播放| 国产精品网站导航| 精品无码人妻一区二区免费蜜桃 | 成人免费在线观看视频网站| 久久国产日本精品| 国产特级黄色大片| 一区二区日韩免费看| 青春草国产视频| 亚洲情侣在线| 久久久久亚洲av无码专区喷水| 色天天久久综合婷婷女18| 热舞福利精品大尺度视频| 真实原创一区二区影院| 日韩欧美国产一区二区三区 | 韩国v欧美v亚洲v日本v| 无码内射中文字幕岛国片| 久久久久久久波多野高潮日日| 日韩av综合在线观看| 一本色道精品久久一区二区三区| 无码av天堂一区二区三区| 亚洲精品色图| 男女啪啪免费视频网站| 国产精品一国产精品k频道56| 欧美 日韩 国产一区| 久久黄色网页| 欧美精品成人网| 奇米精品一区二区三区在线观看| 亚洲国产精品三区| 韩国女主播成人在线观看| 午夜影院免费观看视频| 国产a级毛片一区| 中文字幕精品视频在线| 久久久噜噜噜久噜久久综合| 超碰97av在线| **网站欧美大片在线观看| www深夜成人a√在线| 亚洲国产精品麻豆| 日本高清不卡码| 欧美视频在线一区| www.97av| 日韩精品免费综合视频在线播放| 黄色的视频在线免费观看| 天涯成人国产亚洲精品一区av| 欧美日韩系列| 天堂成人娱乐在线视频免费播放网站 | 国产精品扒开腿做爽爽爽的视频| 久久久视频6r| 蜜臀av性久久久久av蜜臀妖精 | xxx性欧美| 91wwwcom在线观看| jvid一区二区三区| 999热视频| 伊人精品一区| 干日本少妇视频| 亚洲综合激情| 久热在线视频观看| av在线播放成人| 91精品久久久久久久久久久久| 亚洲欧美日韩在线| 日本天堂网在线| 欧美日韩免费观看一区二区三区| 成人av无码一区二区三区| 亚洲欧美国产一区二区三区| 免费av在线网站| 91sa在线看| 成人永久在线| 欧美日韩在线精品| 在线欧美福利| 日本xxxx黄色| 99久久伊人网影院| 人妻aⅴ无码一区二区三区 | 欧美日韩精品一区| 欧美在线网站| 日本a√在线观看| 成人av网址在线观看| 久久噜噜色综合一区二区| 精品久久久久久久中文字幕| 国产免费黄色网址| 国产一区二区三区毛片| av电影院在线看| 成人免费淫片aa视频免费| 精品国产欧美日韩| 黄www在线观看| 成人妖精视频yjsp地址| 中日韩一级黄色片| 欧美性大战久久久久久久| 午夜一区在线观看| 欧美黑人性生活视频| 亚洲欧洲专区| 先锋影音亚洲资源| 久久综合九色综合欧美狠狠| 亚洲自拍偷拍精品| 一区二区三区丝袜| 国产女人18毛片18精品| 日韩中文字幕国产精品| 成人mm视频在线观看| 欧美二级三级| 中文一区二区| 中文字幕一区二区人妻电影丶| 一区二区三区欧美亚洲| 国产精品美女一区| 久久久91精品国产| 欧美91在线|欧美| 日韩影片在线播放| 水蜜桃久久夜色精品一区的特点| 日韩aaaaa| 亚洲.国产.中文慕字在线| 人成网站在线观看| 欧美黄色片在线观看| 中文在线综合| 日韩精品在线视频免费观看| 国产成人综合亚洲网站| 欧美久久久久久久久久久久| 日韩一区二区在线看片| av毛片在线免费| 91最新国产视频| 亚洲一本二本| 国产亚洲精品成人a| 一区二区欧美精品| 黄频网站在线观看| 欧美精品videossex88| 亚洲伦理一区二区| 亚洲国产成人不卡| 亚洲免费网址| 久久精品国产亚洲av久| 一本久久a久久免费精品不卡| 亚洲人午夜射精精品日韩| 欧美在线性爱视频| 日本久久黄色| 人妻激情偷乱视频一区二区三区| 亚洲一区二区在线观看视频| 国产又爽又黄网站亚洲视频123| 2019中文字幕免费视频| 狠狠操综合网| 日本中文字幕二区| 亚洲午夜国产一区99re久久| 日本中文字幕一区二区有码在线 | 蜜臀久久99精品久久久久久| 欧美日韩国产精品自在自线| 18+激情视频在线| 国内精品国语自产拍在线观看| 久久永久免费| 91嫩草|国产丨精品入口| 亚洲国产精品一区二区三区| 婷婷六月国产精品久久不卡| 天天成人综合网| 成人av网址在线| 特级西西444www高清大视频| 久久av在线看| 岳的好大精品一区二区三区| 亚洲网中文字幕| 黄色成人av网| 尤物网址在线观看| 久久99九九| 精品一区二区在线播放| 欧美日韩精品区| 美日韩精品视频免费看|