Linux文件系统类型介绍[通俗易懂]

Linux文件系统类型介绍[通俗易懂]Linux把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的Linux编程中可以更为明显地看出)。在Linux下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。这就涉及到文件系统,以下介绍以下Linux文件系统。 1.ext2和ext3 ext3是现在Linux(包括RedHat,Mandrake下…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux 把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的

Linux 编程中可以更为明显地看出)。在 Linux 下与设备相关的文件一般都在/dev 目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。这就涉及到文件系统,以下介绍以下Linux文件系统。

  • FAT(或FAT16):Windows 98以前的微软操作系统主要是用的文件系统。U盘通常也使用这个文件系统
  • NTFS:Windows 2000以后的版本使用
  • ext2:Linux的正统文件系统(默认情况下,Windows操作系统不支持ext2文件系统)

下面对linux文件系统进行说明:

  1. 1.ext2 和 ext3

    ext3 是现在 Linux(包括 Red Hat,Mandrake 下)常见的默认的文件系统,它是 ext2 的升级版本。正如 Red Hat 公司的首席核心的开发人员 Michael K.Johnson 所说,从 ext2 转换到ext3 主要有以下 4 个理由:可用性、数据完整性、速度以及易于转化。ext3 中采用了日志式的管理机制,它使文件系统具有很强的快速恢复能力,并且由于从 ext2 转换到 ext3 无须进行格式化,因此,更加推进了 ext3 文件系统的大大推广。

  2. 2.swap 文件系统

    该文件系统是 Linux 中作为交换分区使用的。在安装 Linux 的时候,交换分区是必须建

    立的,并且它所采用的文件系统类型必须是 swap 而没有其他选择。

  3. 3.vfat 文件系统

    Linux 中把 DOS 中采用的 FAT 文件系统(包括 FAT12,FAT16 和 FAT32)都称为 vfat文件系统。

  4. 4

    4.NFS 文件系统

    NFS 文件系统是指网络文件系统,这种文件系统也是 Linux 的独到之处。它可以很方便地在局域网内实现文件共享,并且使多台主机共享同一主机上的文件系统。而且 NFS 文件系统访问速度快、稳定性高,已经得到了广泛的应用,尤其在嵌入式领域,使用 NFS 文件系统可以很方便地实现文件本地修改,而免去了一次次读写 flash 的忧虑。

  5. 5

    5.ISO9660 文件系统

    这是光盘所使用的文件系统,在 Linux 中对光盘已有了很好的支持,它不仅可以提供对光盘的读写,还可以实现对光盘的刻录。

  6. 6

        6. XFS文件系统

介绍xfs文件系统之前,与ext系统做一个简单的比较
ext文件系统(支持度最广、但格式化超慢):ext系列的文件系统,在文件格式化时,采用的是规划出所有的inode、区块、元数据等数据,未来系统可以直接使用,不需要再进行动态配置,但是这个做法在早期磁盘容量还不大的时候可以使用。如今,磁盘的容量越来越大,连传统的MBR都已经被GPT取代。当使用磁盘容量在TB以上的传统ext系列文件系统在格式化的时候,会消耗相当多的时间

xfs文件系统(容量高,性能佳):由于虚拟化的应用越来越广泛,虚拟化磁盘来源的举行文件越来越常见,这些巨型文件在处理上考虑到刑恩那个问题,因此xfs比较适合高容量磁盘与巨型文件,且性能较佳的文件系统、
 

XFS文件系统
配置:几乎所有ext4文件系统有的功能,xfs都具备。xfs文件系统在数据的分布上,主要规划为3个部分

数据区(data section)
文件系统活动登录区(log section)
实时运行区(realtime section)
一、数据区(data section)
1.概念

与之前文章谈到过的ext文件系统一样,包括inode、数据区块、超级区块等数据都存储在这里
这个区域类似于ext文件系统的区块群组,不过xfs将这个区域分为多个存储区群组(allocation groups,AG)来分别放置文件系统所需要的数据
重点:inode与区块都是系统需要用到时才动态配置产生,因此格式化操作很快
存储区群组包含了

整个文件系统的超级区块
剩余空间的管理机制
inode的分配与追踪
2.与ext不同之处

xfs的区块容量与inode容量有多种不同的容量可供设置

区块容量:可在512B-64KB之间调整(不过,在Linux环境下,由于存储控制的关系(页面文件pagesize的容量之故),因此最高可以使用的区块大小为4k。如果设置、高了也没问题,但是Linux内核不给挂载,格式化完之后也无法使用)
inode:容量可在256B-2MB之间,不过保留256B默认值就够用了
二、文件系统活动登录区(log section)
1.概念

这个区域主要用来记录文件系统的变化,有点像是日志区
文件的变化都会在这里被记录下来,直到该变化完整地写入到数据区后,该条记录才会被结束
如果文件系统因为某些缘故而损坏时,系统会拿这个登录区块来进行检测,看看系统挂掉之前,文件系统正在运行写啥操作,借以快速地修复文件系统
2.注意

因为系统所有讲的操作都会在这个区块做记录,所以这个区块的磁盘活动相当的频繁
另外,xfs设计这个区域中,可以指定外部的磁盘来作为xfs文件系统的日志区块。(例如:你可以将SSD磁盘作为xfs的登录区,这样可以更快速地工作)
三、实时运行区(realtime section)
1.概念

当文件要被建立时,xfs会在这个区段里面找到一到数个extent区块,将文件放置在这个区块内,等到分配完毕后,再写入到数据区的inode与区块中
2.extent区块

extent区块的大小在格式化的时候就已经指定好了
最小值是4K,最大可达1G。一般非磁盘列阵的磁盘默认为64KB
这个extent最好不要乱动,因为会影响到磁盘性能
 

xfs_info命令
1.功能:查看xfs文件系统的超级区块内容

2.格式

xfs_info 挂载点/设备文件名

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192575.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 浙江python课程_浙江八年级新增Python编程课程!是谁将少儿编程推上风口?

    浙江python课程_浙江八年级新增Python编程课程!是谁将少儿编程推上风口?浙江消息,今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材。其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。不得不说,在“少儿编程”这条路上,浙江省算是“死磕”到底了。早在2014年,浙江就发布了《浙江省深化高校考试招生制度综合改革试点方案》,方案提到:把信息技术(含编程)正式纳入高考…

    2022年5月17日
    45
  • springboot详细讲解_Springboot项目

    springboot详细讲解_Springboot项目系列文章目录一、Spring和Springboot的区别及其注意事项什么?二、忽略文件技巧,这样就可以减少很多不必要的文件生成三、SpringBootParent讲解四、stater的介绍五、引导类的介绍六、Springboot内置tomcat(辅助功能必看)可以更改服务提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前..

    2022年9月22日
    2
  • html左侧浮动广告代码,网站侧边栏广告固定浮动效果的实现「建议收藏」

    html左侧浮动广告代码,网站侧边栏广告固定浮动效果的实现「建议收藏」对于页面内容很长的网站来说,经常会出现浏览内容的时候,侧栏已经空了,没内容了,这对于网站广告来说非常可以,如果侧栏空了之后能固定一个广告的话,那样对网站和用户双方的体验都不错,下面就说说具体实现的方法。先在网站加入jquery.js,一般网站都已经加过这个js,因此可以跳过,没有用的网站则需要在网站header部分加入jquery.js代码。之后,编辑侧栏模板,在侧栏最底部加入广告代码,代码如下:…

    2022年9月19日
    2
  • Feign的工作原理[通俗易懂]

    Feign的工作原理[通俗易懂]Feign的工作原理Feign是一个伪JavaHttp客户端,Feign不做任何的请求处理。Feign通过处理注解生成Request模板,从而简化了HttpAPI的开发。开发人员可以使用注解的方式定制RequestAPI模板。在发送HttpRequest请求之前,Feign通过处理注解的方式替换掉Request模板中的参数,生成真正的Request,并交给JavaHttp客户端去处理。利用这种方式,开发者只需要关注Feign注解模板的开发,而不用关注Http请求本身,简化了Http请求

    2022年10月4日
    2
  • linux安装telnet服务「建议收藏」

    linux安装telnet服务「建议收藏」文章目录前言一、telnet是什么?二、使用步骤1.安装telent2、重新启动守护进程3、测试总结前言最新公司需要迁移项目需要用到telnet命令,趁此机会做个总结归纳提示:以下是本篇文章正文内容,下面案例可供参考一、telnet是什么?telnet是一种简单的基于文本的网络协议,用于通过“TCP/IP”网络访问远程计算机和终端;telnet为用户提供了一个双向的交互式文本通信系统,该系统使用超过8字节的虚拟终端连接。二、使用步骤1.安装telent步骤如下:tep1、rpm.

    2025年7月9日
    0
  • 开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码

    开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码前言:法国阿纳托尔曾经说过:企业客服人员早上醒来后通常做的第一件事就是检查手机,看看是否有顾客发来的重要信息,这种行为已经成为我们日常生活方式的一部分。不管原因是什么,我们都有一套日常使用的通信工具电子邮件、电话、网络会议工具或社交网络。对于一个高效运行的企业而言,拥有一套好的源码搭建的在线客服系统,对于提供企业运行效率至关重要!随着流感大流行使在家工作成为一种新的常态,我们面临着前所未有的沟通方式的变化,这使得这些工具不仅是必不可少的,而且现在是必需的。正文:搭建在线客服系统软件的必要性:基于t

    2022年7月19日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号