根據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