本文标识 :L00021
本文编辑 :灭霸
编程工具 :redhat7
阅读时长 :8分钟
首先我们要明白我们要是想和系统硬件进行交互就需要系统,windows,Linux这些系统都是我们和硬件交互的桥梁,那么我们如何和磁盘等进行交互呢?就有了文件系统。
什么是文件系统
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash 的固态硬盘)或分区上的文件的方法和数据结构;
FS:即在存储设备上组织文件的方法。
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
文件系统组成:
EXT家族
一、EXT2:
是一个非日志式的文件系统,但所有的Linux都可以非常好的支持。
二、EXT3:
是一个日志型的文件系统,在ext3中多了几个名为kjournald的常驻程序在执行,它的功能主要是记录文件系统的改变情形,避免在不正常关机或卸载文件系统时造成数据的损失或数据的不连贯。因此,若不正常关机,再重新开机时,系统并不进行硬盘扫描。
EXT3特性:
三、EXT4:
一个EXT3升级版日志型的文件系统
EXT4特性:
JFS
一、JFS
一种字节级日志文件系统,
该文件系统主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。
JFS文件系统是为面向事务的高性能系统而开发的。在IBM的AIX系统上,JFS已经过较长时间的测试,结果表明它是可靠、快速和容易使用的。
JFS也是一个有大量用户安装使用的企业级文件系统,具有可伸缩性和健壮性。
二、JFS2
JFS2 是最早期的日志文件系统,JFS2具有更优的扩展性能,而且支持多处理器架构。
JFS2没有内部日志提交策略,而是在kupdate守护进程超时时提交。
JFS与JFS2区别
jfs和jfs2文件系统都是文件和目录的集合,管理文件或目录在磁盘上的位置。
jfs2的新功能包括基于片区的的分配、目录排序和文件系统对象的动态。
XFS
XFS极具伸缩性,非常健壮。在linux环境下。目前版本可用的最新XFS文件系统可以很好地工作在3.10核心下,这种文件系统所具有的可伸缩性能够满足最苛刻的存储需求。
特性 :
缺点 :
1.FS文件系统无法被收缩。
2.XFS上的元数据操作曾比其它文件系统都慢,表现为在删除大量小文件时性能糟糕。
3.XFS使用一个叫“延迟记录”的挂载选项可以成数量级地提升元数据操作的性能。该选项几乎把日志整个存在内存中。
ZFS
ZFS文件系统也被叫做动态文件系统
ZFS是基于存储池的,与典型的映射物理存储设备的传统文件系统不同,ZFS所有在存储池中的文件系统都可以使用存储池的资源。
特性 :
ReiserFS
ReiserFS是一种新型的文件系统,它通过一种与众不同的方式--完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持海量磁盘和磁盘阵列,并能在上面继续保正很快的搜索速度和很高的效率。
出现异常断电的时候,会出现大量的未写入完全的数据。ReiserFS会在恢复的时候进行rebuild-tree。而这个过程是非常慢的。在ReiserFS的升级版本Reiser4中有所改观。
Btrfs
Btrfs,由Oracle于2007年宣布并进行中的COW文件系统。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。加入目前ext3/4未支持的一些功能,例如可写的磁盘快照,以及支持递归的快照 ,内建磁盘阵列(RAID)支持,支持子卷的概念,允许在线调整文件系统大小。
Linux文件系统推荐
次条写了格式化磁盘的命令,还有一个批量格式化的简单脚本,来一起学习吧!
期待一起成长
在看和转发
都是一种支持
领取专属 10元无门槛券
私享最新 技术干货