前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >除了ext和xfs还有哪些文件系统

除了ext和xfs还有哪些文件系统

作者头像
DataScience
发布2020-01-01 22:38:55
2.1K0
发布2020-01-01 22:38:55
举报
文章被收录于专栏:A2DataA2Data

本文标识 : L00021

本文编辑 : 灭霸 编程工具 : redhat7 阅读时长 : 8分钟

首先我们要明白我们要是想和系统硬件进行交互就需要系统,windows,Linux这些系统都是我们和硬件交互的桥梁,那么我们如何和磁盘等进行交互呢?就有了文件系统。

什么是文件系统

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash 的固态硬盘)或分区上的文件的方法和数据结构;

FS:即在存储设备上组织文件的方法。

操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统

文件系统组成:

代码语言:javascript
复制
1.文件系统的接口,对对象操纵和管理的软件集合,对象及属性。
2.从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。
3.它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
早期的 Linux 使用 Ext2 文件系统格式,CentOS 5.x 默认使用 Ext3,CentOS 6.x 默认使用 Ext4,而目前最新的 CentOS 7.x 默认使用 xfs 格式。

EXT家族

一、EXT2:

是一个非日志式的文件系统,但所有的Linux都可以非常好的支持。

二、EXT3:

是一个日志型的文件系统,在ext3中多了几个名为kjournald的常驻程序在执行,它的功能主要是记录文件系统的改变情形,避免在不正常关机或卸载文件系统时造成数据的损失或数据的不连贯。因此,若不正常关机,再重新开机时,系统并不进行硬盘扫描。

EXT3特性:

代码语言:javascript
复制
1.稳定性:不正常的关机或是卸载文件系统umount file system 时,可通过kjournald快速复原,它不需要通过扫描整个文件系统或文件数目来确认文件的一致性。只有在硬件发生损坏时,才需要作一致性的确认。
2.数据的完整性在不正常关机或者卸载文件系统时,可确保数据的完整性。ext3文件系统允许用户选择数据保护的种类以及等级。
3.存取速度:ext3的kjournald可以调整硬盘磁头的动作。

三、EXT4:

一个EXT3升级版日志型的文件系统

EXT4特性:

代码语言:javascript
复制
1.直接从EXT3升级,无需格式化
2.EXT3仅支持16TB文件系统,仅支持2TB独立文件,但EXT4支持1EB(EB>PB>TB>GB)文件系统,独立文件支持16TB
3.EXT3仅支持32,000子目录,EXT4则无限
4.引入Extents(区域)技术,管理数据。放弃”文件写入时预先建立、分配块”存储方式”,extent则是将一组块存在此区域中,直接分配。以提高磁盘效率
5.更好的利用CPU资源
6.快速fsck等等

JFS

一、JFS

一种字节级日志文件系统,

该文件系统主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。

JFS文件系统是为面向事务的高性能系统而开发的。在IBM的AIX系统上,JFS已经过较长时间的测试,结果表明它是可靠、快速和容易使用的。

JFS也是一个有大量用户安装使用的企业级文件系统,具有可伸缩性和健壮性。

代码语言:javascript
复制
优点:
与非日志文件系统相比,它的突出优点是快速重启能力,JFS能够在几秒或几分钟内就把文件系统恢复到一致状态。
缺点:
使用JFS日志文件系统性能上会有一定损失,系统资源占用的比率也偏高,因为当它保存一个日志时,系统需要写许多数据。

二、JFS2

JFS2 是最早期的日志文件系统,JFS2具有更优的扩展性能,而且支持多处理器架构。

JFS2没有内部日志提交策略,而是在kupdate守护进程超时时提交。

JFS与JFS2区别

jfs和jfs2文件系统都是文件和目录的集合,管理文件或目录在磁盘上的位置。

jfs2的新功能包括基于片区的的分配、目录排序和文件系统对象的动态。

XFS

XFS极具伸缩性,非常健壮。在linux环境下。目前版本可用的最新XFS文件系统可以很好地工作在3.10核心下,这种文件系统所具有的可伸缩性能够满足最苛刻的存储需求。

特性 :

代码语言:javascript
复制
1.数据安全性:由于日志功能,就算意外当机也不会遭受破坏
2.传输特性:XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。XFS文件系统能连续提供快速的反应时间。
3.可扩展性:XFS是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大小为9EB,最大文件系统尺寸为18EB并且XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。
4.传输带宽:XFS能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。

缺点 :

1.FS文件系统无法被收缩。

2.XFS上的元数据操作曾比其它文件系统都慢,表现为在删除大量小文件时性能糟糕。

3.XFS使用一个叫“延迟记录”的挂载选项可以成数量级地提升元数据操作的性能。该选项几乎把日志整个存在内存中。

ZFS

ZFS文件系统也被叫做动态文件系统

ZFS是基于存储池的,与典型的映射物理存储设备的传统文件系统不同,ZFS所有在存储池中的文件系统都可以使用存储池的资源。

特性 :

代码语言:javascript
复制
ZPOOL,一个动态可扩展的存储池其对外提供一个虚拟的设备,可以动态的添加磁盘,移除坏盘,做mirror,raid0,raidz等。基于这个动态调节的ZFS Pool 之上的新的逻辑硬盘可以被文件系统使用,并且会自动的选择最优化的参数。

ReiserFS

ReiserFS是一种新型的文件系统,它通过一种与众不同的方式--完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持海量磁盘和磁盘阵列,并能在上面继续保正很快的搜索速度和很高的效率。

特点

1.先进的日志机制

2.高效的磁盘空间利用

3.独特的搜寻方式

4.支持海量磁盘

5.优异的性能

6.搜寻方式

7.空间分配和利用情况

出现异常断电的时候,会出现大量的未写入完全的数据。ReiserFS会在恢复的时候进行rebuild-tree。而这个过程是非常慢的。在ReiserFS的升级版本Reiser4中有所改观。

Btrfs

Btrfs,由Oracle于2007年宣布并进行中的COW文件系统。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。加入目前ext3/4未支持的一些功能,例如可写的磁盘快照,以及支持递归的快照 ,内建磁盘阵列(RAID)支持,支持子卷的概念,允许在线调整文件系统大小。

Linux文件系统推荐

小文件推荐

大文件推荐

ZFS

XFS

ReiserFS

ZFS

JFS

期待一起成长

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是文件系统
  • EXT家族
  • JFS
  • XFS
  • ZFS
  • ReiserFS
  • Btrfs
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档