A. centos 文件夾能存放多少個文件
ext3、ext4 文件系統單個目錄下的最大文件數沒什麼特別限制,主要受限於所在文件系統的inode數限制,可以用df -i查看
B. 為什麼centos7.0開始選擇xfs作為默認的文件系統xfs相比e
CentOS選擇XFS作為7.0版本的默認文件系統,主要基於以下幾點考慮。
首先,XFS在很多方面確實具有優勢。相較於Ext4,XFS在擴展性和可擴展性方面表現更優。經過多年的迭代優化,XFS在鎖機制的處理上也更為精細。
其次,Btrfs的性能和穩定性問題顯著,無法滿足生產環境的嚴格需求。這些因素促使CentOS在選擇文件系統時,將XFS作為優先考慮的對象。
此外,值得注意的是,XFS的維護者Dave Chineer受雇於Redhat,而Ext4的維護者Ted則受雇於Google。這表明XFS得到了更直接的資源支持和開發投入。
更新至2016年5月6日,更深入地看,盡管Ext4已相當成熟穩定,但隨著存儲需求的激增,它開始顯得力不從心。例如,雖然Ext4採用了Hash Index Tree來優化目錄索引,但其高度限制為2級,這在實際測試中表現出明顯的性能瓶頸。
當目錄文件超過200萬個時,Ext4的性能會顯著下降。而其inode個數的最大限制(32位數)導致最多隻能支持大約400多億文件。同時,單個文件大小的最大限制(4K塊大小)也限制在16T,這些因素均為當前的存儲環境設定了瓶頸。
XFS,以其64位的空間管理能力,可以達到EB級別的文件系統規模。這意味著在未來幾年內,XFS取代Ext4幾乎成為必然趨勢。
值得一提的是,XFS的開發工作得到了Redhat的大力支持,至少有5位內核開發者專注於其發展。由於XFS基於B+Tree結構管理元數據,它不僅即將支持如reflink、depe等高級特性,而且已經由Oracle開發者開發了相應的補丁。
綜上所述,XFS的全面性、擴展性、性能優化以及未來的發展潛力,使其成為CentOS 7.0版本默認文件系統的理想選擇。
C. Centos文件系統EXT3與EXT4的主要區別
Ext4可以提供更佳的性能和可靠性,還有更為豐富的功能:
1,與Ext3兼容。 執行若干條命令,就能從 Ext3在線遷移到Ext4,而無須重新格式化磁碟或重新安裝系統。原有Ext3數據結構照樣保留,Ext4作用於新數據,當然,整個文件系統因此也就獲得了 Ext4所支持的更大容量。
2,更大的文件系統和更大的文件。較之Ext3目前所支持的最大16TB文件系統和最大2TB文件,Ext4 分別支持1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系統,以及16TB的文件。
3,無限數量的子目錄。 Ext3目前只支持32,000個子目錄,而Ext4支持無限數量的子目錄。
4, Extents。Ext3採用間接塊映射,當操作大文件時,效率極其低下。
5,多塊分配。當寫入數據到 Ext3文件系統中時,Ext3的數據塊分配器每次只能分配一個4KB的塊,寫一個100MB文件就要調用25,600次數據塊分配器,而Ext4的多塊分配器「multiblock allocator」(mballoc) 支持一次調用分配多個數據塊。
6,延遲分配。Ext3的數據塊分配策略是盡快分配,而Ext4和其它現代文件操作系統的策略是盡可能地延遲分配,直到文件在cache中寫完才開始分配數據塊並寫入磁碟,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。
7,快速 fsck。以前執行fsck第一步就會很慢,因為它要檢查所有的inode,現在Ext4給每個組的 inode 表中都添加了一份未使用inode的列表,今後fsck Ext4文件系統就可以跳過它們而只去檢查那些在用的inode了。
8,日誌校驗。日誌是最常用的部分,也極易導致磁碟硬體故障,而從損壞的日誌中恢復數據會導致更多的數據損壞。Ext4的日誌校驗功能可以很方便地判斷日誌數據是否損壞,而且它將Ext3的兩階段日誌機制合並成一個階段,在增加安全性的同時提高了性能。
9,「無日誌」(No Journaling)模式。日誌總歸有一些開銷,Ext4允許關閉日誌,以便某些有特殊需求的用戶可以藉此提升性能。
10,在線碎片整理。盡管延遲分配、多塊分配和extents能有效減少文件系統碎片,但碎片還是不可避免會產生。Ext4支持在線碎片整理,並將提供e4defrag工具進行個別文件或整個文件系統的碎片整理。
11,inode相關特性。Ext4支持更大的inode,較之Ext3默認的inode大小128位元組,Ext4為了在 inode中容納更多的擴展屬性,默認inode大小為256位元組。Ext4 還支持快速擴展屬性和inode保留。
12,持久預分配。P2P軟體為了保證下載文件有足夠的空間存放,常常會預先創建一個與所下載文件大小相同的空文件,以免未來的數小時或數天之內磁碟空間不足導致下載失敗。Ext4在文件系統層面實現了持久預分配並提供相應的API,比應用軟體自己實現更有效率。
13,默認啟用 barrier。磁碟上配有內部緩存,以便重新調整批量數據的寫操作順序,優化寫入性能,因此文件系統必須在日誌數據寫入磁碟之後才能寫commit記錄。Ext4默認啟用 barrier,只有當barrier之前的數據全部寫入磁碟,才能寫barrier之後的數據。
(3)centos目錄下最多多少文件擴展閱讀:
EXT3是第三代擴展文件系統(英語:Third extended filesystem,縮寫為ext3),是一個日誌文件系統,常用於Linux操作系統。
它是很多Linux發行版的默認文件系統。Stephen Tweedie在1999年2月的內核郵件列表中,最早顯示了他使用擴展的ext2,該文件系統從2.4.15版本的內核開始,合並到內核主線中。
EXT4是第四代擴展文件系統(英語:Fourth extended filesystem,縮寫為 ext4)是Linux系統下的日誌文件系統,是ext3文件系統的後繼版本。
Ext4是由Ext3的維護者Theodore Tso領導的開發團隊實現的,並引入到Linux2.6.19內核中。
Ext4產生原因是開發人員在Ext3中加入了新的高級功能,但在實現的過程出現了幾個重要問題:
(1)一些新功能違背向後兼容性
(2)新功能使Ext3代碼變得更加復雜並難以維護
(3)新加入的更改使原來十分可靠的Ext3變得不可靠。
從2006年6月份開始,開發人員決定把Ext4從Ext3中分離出來進行獨立開發。Ext4的開發工作從那時起開始進行,但大部分Linux用戶和管理員都沒有太關注這件事情,直到2.6.19內核在2006年11月的發布。
2008年12月25日,Linux Kernel 2.6.28的正式版本發布。隨著這一新內核的發布,Ext4文件系統也結束實驗期,成為穩定版。
參考資料:網路:Ext3
參考資料:網路:Ext4