文件系统类型基本介绍以及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

转载于:https://www.cnblogs.com/hypertechnology/p/10374542.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值