文件系統類型基本介紹以及XFS和EXT4文件系統適用場景


根據centos 7.5的文件系統介紹(man fs),大致翻譯如下:

  minix:在Minix操作系統上使用的文件系統,Linux上運行的第一種文件系統。它有很多限制:64M分區大小限制,短文件名,唯一時間戳等等。只有軟盤或者RAM中可能用的到。

  ext:minix文件系統的復雜擴展,已經被ext2文件系統完全取代,在核心(2.1.21)中已經完全移除。

  ext2:在Linux的固定盤或者可移除媒體中表現優異的文件系統。ext2是ext文件系統的擴展,ext2可以給Linux的文件系統提供最佳支持(主要是速度和CPU使用上)。

  ext3:ext2文件系統的日志版本,可以很容易的在ext2和ext3文件系統來回切換。

  ext4:ext3的一系列更新,包括增加了很多特性,可靠性增強,支持更大的卷、文件、目錄格式限制。

  Reiserfs:由Hans Reiser設計的日志文件系統,整合進核心版本號2.4.1的Linux中。

  XFS:SGI開發的日志文件系統,整合進核心版本號2.4.20的Linux中。

  JFS:由IBM開發的日志文件系統,整合進核心版本號2.4.24的Linux中。

  (xiafs、msdos、umsdos、ISO、hpfs、sysv、smb、ncpfs略過)

  vfat:Microsoft  Windows 95 和 Windows NT使用的一種擴展DOS文件系統。VFAT增加了MSDOS文件系統下可以使用長文件名的特性。

  ntfs:代替Microsoft Window的FAT文件系統(VFAT,FAT32),在可靠性,表現,空間利用方面增加了像ACL、日志、加密等特性。

  proc:作為核心的數據結構的接口而不是讀取編譯 /dev/kmem的假(虛擬)文件系統。尤其是它的文件不占用硬盤。

  nfs:供遠程電腦訪問讀取的網絡文件系統。

如果你在猶豫該選擇XFS和EXT4的哪一種文件系統:

  • 你使用的數據庫可能在某一種文件系統上發揮更好的性能,所以優先看數據庫官方文檔的推薦選擇。
  • ext4的文件系統容量達到1EB,而文件容量則達到16TB;xfs是一個64位文件系統,最大支持8EB減1字節的單個文件系統,實際部署時取決於宿主操作系統的最大塊限制。對於一個32位Linux系統,文件和文件系統的大小會被限制在16TB。所以根據你存儲內容的情況來選擇。
  • 一般情況下最好使用ext4文件系統,因為其向后兼容性很好,你可以把ext2、ext3的文件系統按照ext4掛載。並且ext4可以有效減少碎片,對於SSD和HDD硬盤是很好的選擇。
  • XFS由於其對大文件的吞吐性能良好,因此對於媒體文件系統是個不錯的選擇。但是由於對小文件的不可預測的表現,大多數Linux發行版需要分割/boot(?)

關於文件系統性能參考:關於ext3,ext4,xfs和btrfs文件系統性能對比

其他參考:

https://blog.csdn.net/justlpf/article/details/80703763

https://stackoverflow.com/questions/42431954/xfs-or-ext4-filesystem-mongodb-server-on-ubuntu-machine?r=SearchResults


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM