目录

文件系统是干什么的?

为什么要分区?

Ext4

XFS


文件系统是干什么的?

如果你不清楚文件系统是干什么的,一句话总结起来也非常简单。文件系统主要用于控制所有程序在不使用数据时如何存储数据、如何访问数据以及有什么其它信息(元数据)和数据本身相关,等等。听起来要编程实现并不是轻而易举的事情,实际上也确实如此。文件系统一直在改进,包括了更多的功能、更高效地完成它需要做的事情。总而言之,它是所有计算机的基本需求、但并不像听起来那么简单。

为什么要分区?

由于每个操作系统都能创建或者删除分区,很多人对分区都有模糊的认识。Linux 操作系统即便使用标准安装过程,在同一块磁盘上仍使用多个分区,这看起来很奇怪,因此需要一些解释。拥有不同分区的一个主要目的就是为了在灾难发生时能获得更好的数据安全性。

通过将硬盘划分为分区,数据会被分隔以及重组。当事故发生的时候,只有存储在被损坏分区上的数据会被破坏,很大可能上其它分区的数据能得以保留。这个原因可以追溯到 Linux 操作系统还没有日志文件系统、任何电力故障都有可能导致灾难发生的时候。

使用分区也考虑到了安全和健壮性原因,因此操作系统部分损坏并不意味着整个计算机就有风险或者会受到破坏。这也是当前采用分区的一个最重要因素。举个例子,用户创建了一些会填满磁盘的脚本、程序或者 web 应用,如果该磁盘只有一个大的分区,如果磁盘满了那么整个系统就不能工作。如果用户把数据保存在不同的分区,那么就只有那个分区会受到影响,而系统分区或者其它数据分区仍能正常运行。

记住,拥有一个日志文件系统只能在掉电或者和存储设备意外断开连接时提供数据安全性,并不能在文件系统出现坏块或者发生逻辑错误时保护数据。对于这种情况,用户可以采用廉价磁盘冗余阵列的方案。

为什么要切换文件系统?

ext4 文件系统由 ext3 文件系统改进而来,而后者又是从 ext2 文件系统改进而来。虽然 ext4 文件系统已经非常稳定,是过去几年中绝大部分发行版的默认选择,但它是基于陈旧的代码开发而来。另外, Linux 操作系统用户也需要很多 ext4 文件系统本身不提供的新功能。虽然通过某些软件能满足这种需求,但性能会受到影响,在文件系统层次做到这些能获得更好的性能。

Ext4

ext4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是linux系统下的日志文件系统,是ext3文件系统的后继版本,更先进的文件系统,它是一个日志文件系统,意味着它会对文件在磁盘中的位置以及任何其它对磁盘的更改做记录。

ext4的文件系统容量达到1EB,而文件容量则达到16TB,这是一个非常大的数字了。对一般的台式机和服务器而言,这可能并不重要,但对于大型磁盘阵列的用户而言,这就非常重要了。
ext3目前只支持32000个子目录,而ext4取消了这一限制,理论上支持无限数量的子目录

XFS

xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术
xfs在很多方面确实做的比ext4好,ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如xfs,另外xfs经过很多年发展,各种锁的细化做的也比较好

在CentOS7上默认使用的文件系统是xfs。xfs 专为大数据产生,每个单个文件系统量最大支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性搞。还可以通过xfsdump,xfsrestore来备份和恢复。

XFS 文件系统有一些缺陷,例如它不能压缩,删除大量文件时性能低下。目前RHEL 7.0 文件系统默认使用 XFS。

XFS 不需要再备份前被卸载;对使用的 XFS 文件系统做备份就可以保证镜像的一致性。XFS 的备份和恢复的过程是可以被中断后继续的,无需冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作--它把一次dump拆分成多个数据流,每个数据流可以被发往不通的目的地。

参考:https://blog.csdn.net/u014743697/article/details/54089297

linux xfs 和 ext4的区别相关推荐

  1. 文件系统XFS与EXT4的区别

    文章目录 XFS和EXT4的区别 1.什么是文件系统 2.什么是Ext4 3.什么是XSF 拓展:xfs剩余空间很多,但是报磁盘空间不足 XFS和EXT4的区别 RHEL/Centos7默认文件系统是 ...

  2. 文件系统XFS和EXT4的区别

    XFS和EXT4都是Linux系统中的文件系统.下面是它们之间的一些主要区别: 文件系统大小限制:EXT4最大支持16TB的文件系统和1EB的文件大小.而XFS最大支持8EB的文件系统和8EB的文件大 ...

  3. linux xfs 缩小大小,xfs文件系统调整lvm容量

    关于xfs和ext4的区别,请自行度娘 centos7默认xfs为文件系统, xfs因为只能增大,不能减少,所以需要调整/home,增大/,需要安装xfsdump,步骤如下,做个记录: yum ins ...

  4. Linux中EXT3与EXT4的区别!

    在Linux系统中,日志文件系统分为很多种类型,其中比较典型的是:ext3.ext4.xfs等,那么Linux中EXT3与EXT4的区别有哪些?以下是详细的内容介绍. Linux Kernel自2.6 ...

  5. centos 调整home分区xfs_Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)...

    前言 当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑 ...

  6. Linux进程与线程的区别 详细总结(面试经验总结)

    首先,简要了解一下进程和线程.对于操作系统而言,进程是核心之核心,整个现代操作系统的根本,就是以进程为单位在执行任务.系统的管理架构也是基于进程层面的.在按下电源键之后,计算机就开始了复杂的启动过程, ...

  7. Linux进程与线程的区别

    2019独角兽企业重金招聘Python工程师标准>>> Linux进程与线程的区别 cnyinlinux 本文较长,耐心阅读,必有收获! 进程与线程的区别,早已经成为了经典问题.自线 ...

  8. 【Linux】Linux简介以及 与UNIX区别

    一直以来对Linux.Unix.linux内核.linux发行版的概念比较模糊,最近查找资料并经过自己的整理,主要总结了Linux和UNIX的区别和联系.内核和操作系统的关系.Linux操作系统和结构 ...

  9. 从Docker在Linux和Windows下的区别简单理解Docker的层次结构

    上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序.本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的W ...

最新文章

  1. 排球赛程序(个人作业)
  2. mysql同步 触发器_mysql 触发器(数据库的同步)
  3. PIM-SM DR指定路由器以及 PIM-DM指定前转器的区别 【转自网络】
  4. ccf a类期刊_喜报:我院2篇学生论文被CCFA类会议AAAI(2020)接收
  5. Boost:projection years投影年的测试程序
  6. 我不想再活在别人的世界里
  7. 如何格式化电脑_移动硬盘提示格式化如何解决?数据恢复软件解决问题
  8. 很多人把红薯当成减肥餐,吃红薯到底是增肥还是减肥?
  9. 机器学习之降维方法(LDA、PCA)小结
  10. oracle无会话锁表,深入浅出oracle锁 原理篇 停止无反应的sql会话
  11. 关于联想LJ2655DN出现open the frontcover then replace the toner的解决方法
  12. 说好的「机器人出租车」和「自动驾驶汽车」,到底在哪? 原创 我爱至尊宝 科技行者 昨天...
  13. 逻辑回归算法识别Minst手写集
  14. excel复制后卡死的解决办法
  15. 利用原生js实现随机点名
  16. 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)
  17. 使用docx4j生成指定页码的带水印的空白word文档
  18. EOS DApp 已成黑客提款机
  19. 全能UI设计师到底需要具备哪些能力呢?
  20. ajax异步请求案例

热门文章

  1. android 点击图片弹出对话框,android studio怎样弹出对话框--实际案例?
  2. python进制转换#replace函数删除多余符号
  3. MySQL中tinytext、text、mediumtext和longtext
  4. 第二章 《凯斯迈之岛》
  5. 经纬度表示方法及精度
  6. BZOJ2085 POI2010 Hamsters
  7. Oracle ASH查询活动会话历史记录
  8. 图片检索开发过程实录
  9. 山东菏泽限售解禁之后续市场解读
  10. Mac上gif图制作工具Giphy Capture介绍与使用