锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

售前咨询

售后服务

注册 登录

博客 > Linux 知识:Linux文件系统

Linux 知识:Linux文件系统

  • 标签:
  • Linux
  • Linux文件系统
  • 虚拟文件系统
  • NTFS 文件系统

浏览量:516次评论:0次

作者:锐成网络整理时间:2024-08-08 17:14:10

Linux 系统中一切皆文件,所有文件都被按照 FHS 的标准划分到不同的目录中,这和 Windows 操作系统有很大的不同之处。在 Windows 操作系统中,访问系统文件是要通过例如C盘,D盘之类的盘符来访问的,因为Windows 系统是按照设备标识符来划分目录的。

Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

最早的 Linux 系统文件系统是和内核整合在一起的,使用的是 Minix 文件系统。因其局限性,后来 Linux 开始采用专为其设计的 EXT,目前最新的 EXT 文件系统是 EXT4。

Linux 知识:Linux文件系统

Linux 支持的常见文件系统

EXT 并不是 Linux 系统唯一支持的文件系统,目前常见 Linux 支持的文件系统包括:

文件系统

描 述

Ext

Linux 中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用

Ext2

是 Ext 文件系统的升级版本,Red Hat Linux 7.2 版本以前的系统默认都是 Ext2 文件系统。于 1993 年发布,支持最大 16TB 的分区和最大 2TB 的文件(1TB=1024GB=1024x1024KB)

Ext3

是 Ext2 文件系统的升级版本,最大的区别就是带日志功能,以便在系统突然停止时提高文件系统的可靠性。支持最大 16TB 的分区和最大 2TB 的文件

Ext4

是 Ext3 文件系统的升级版。Ext4 在性能、伸缩性和可靠性方面进行了大量改进。Ext4 的变化可以说是翻天覆地的,比如向下兼容 Ext3、最大 1EB 文件系统和 16TB 文件、无限数量子目录、Extents 连续数据块 概念、多块分配、延迟分配、持久预分配、快速 FSCK、日志校验、无日志模式、在线碎片整理、inode 增强、默认启用 barrier 等。它是 CentOS 6.3 的默认文件系统

xfs

被业界称为最先进、最具有可升级性的文件系统技术,由 SGI 公司设计,目前最新的 CentOS 7 版本默认使用的就是此文件系统。

swap

swap 是 Linux 中用于交换分区的文件系统(类似于 Windows 中的虚拟内存),当内存不够用时,使用交换分区暂时替代内存。一般大小为内存的 2 倍,但是不要超过 2GB。它是 Linux 的必需分区

NFS

NFS 是网络文件系统(Network File System)的缩写,是用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源

iso9660

光盘的标准文件系统。Linux 要想使用光盘,必须支持 iso9660 文件系统

fat

就是 Windows 下的 fatl6 文件系统,在 Linux 中识别为 fat

vfat

就是 Windows 下的 fat32 文件系统,在 Linux 中识别为 vfat。支持最大 32GB 的分区和最大 4GB 的文件

NTFS

就是 Windows 下的 NTFS 文件系统,不过 Linux 默认是不能识别 NTFS 文件系统的,如果需要识别,则需要重新编译内核才能支持。它比 fat32 文件系统更加安全,速度更快,支持最大 2TB 的分区和最大 64GB 的文件

ufs

Sun 公司的操作系统 Solaris 和 SunOS 所采用的文件系统

proc

Linux 中基于内存的虚拟文件系统,用来管理内存存储目录 /proc

sysfs

和 proc —样,也是基于内存的虚拟文件系统,用来管理内存存储目录 /sysfs

tmpfs

也是一种基于内存的虚拟文件系统,不过也可以使用 swap 交换分区

虚拟文件系统

上一节中,我们看到Linux支持很多中类型的文件系统,那么 Linux 系统是怎么样支持多文件系统的?这就不得不说一下Linux的虚拟文件系统,简称 VFS (Virtual File System)了。

Linux为了支持多种不同的文件系统,采用了在Unix操作系统中广泛采用的设计思想,通过 VFS 来屏蔽底层文件系统的实现细节和差异,即为各类文件系统提供了一个统一的操作界面和应用编程接口,形成一个抽象层。

对上层用户程序而言,VFS 提供了文件系统的系统调用接口。而对具体的文件分区格式而言,VFS 通过一系列统一的外部调用接口来屏蔽实现细节,使得文件系统的调用不用关心底层的存储介质和文件系统类型。这是 Linux 文件系统对外的接口,任何要使用文件系统的程序都必须经由这层接口来使用它。

本文对 Linux 文件系统进行了一个大概解说,通过本文你会对文件系统有个初步的认知

重要声明:本文来自Linux265,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。

我的评论

还未登录?点击登录

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前咨询
合作
售后
return head