Linux系统架构中的文件系统的内核部分单独做了

电脑杂谈  发布时间:2021-02-12 05:03:28  来源:网络整理

概述我之前已经对Linux系统体系结构的内核部分进行了深入的介绍。今天,让我们介绍Linux系统体系结构中的文件系统〜首先介绍一下概念:文件系统是将文件存储在磁盘和其他存储设备上的组织方法。 Linux系统可以支持各种当前流行的文件系统...

概述

之前已经对Linux系统架构的内核部分单独做了深入介绍,今天就拿Linux系统架构中的文件系统做一下介绍吧~先介绍下概念:

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、EXT4、 FAT、 FAT32、 VFAT和ISO9660。

Linux下面的文件类型主要有:

1) 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。

2) 目录文件:目录,存储文件的唯一地方。

3) 链接文件:指向同一个文件或目录的的文件。

4) 设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。

5)管道(FIFO)文件: 提供进程之间通信的一种方式

6)套接字(socket) 文件: 该文件类型与网络通信有关

可以通过ls –l, file, stat几个命令来查看文件的类型等相关信息。

文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上;

目录提供了管理文件的一个方便而有效的途径。

Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。

1、主分区,扩展分区和逻辑分区

Linux硬盘分区一共有三种:主分区,扩展分区和逻辑分区。

硬盘的分区主要分为主分区(Primary Partion)和扩展分区(Extension Partion)两种,主分区和扩展分区的数目之和不能大于四个。

主分区(Primary Partion):可以马上被使用但不能再分区。

扩展分区(Extension Partion):必须再进行分区后才能使用,也就是说它必须还要进行二次分区。

逻辑分区((Logical Partion)):由扩展分区建立起来的分区,逻辑分区没有数量上限制。

扩展分区只不过是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据存储。

2、Linux下硬盘分区的标识

硬盘分区的标识一般使用/dev/hd[a-z]X或者/dev/sd[a-z]X来标识,其中[a-z]代表硬盘号,X代表硬盘内的分区号。

整块硬盘分区的块号标识:Linux下用hda、hdb、sda、sdb 等来标识不同的硬盘;

其中:

IDE接口硬盘:表示为/dev/hda1、/dev/hdb …;

SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb … … ;

硬盘内的分区:如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区了;

例如:

用hda1、hda2、 hda5、hda6 来标识不同的分区。其中,字母a代表第一块硬盘,b代表第二块硬盘,依次类推。而数字1 代表一块硬盘的第一个分区、2 代表第二个分区,依次类推。1 到4 对应的是主分区(Primary Partition)或扩展分区(Extension Partition)。从5开始,对应的都是硬盘的逻辑分区(Logical Partition)。一块硬盘即使只有一个主分区,逻辑分区也是从5开始编号的,这点应特别注意。

文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。

1、文件系统类型:

ext2 : 早期linux中常用的文件系统ext3 : ext2的升级版,带日志功能ext4: 目前主流的Linux文件系统RAMFS : 内存文件系统,速度很快NFS : 网络文件系统,由SUN发明,主要用于远程文件共享MS-DOS : MS-DOS文件系统VFAT : Windows 95/98 操作系统采用的文件系统FAT : Windows XP 操作系统采用的文件系统NTFS: Windows NT/XP 操作系统采用的文件系统HPFS : OS/2 操作系统采用的文件系统PROC : 虚拟的进程文件系统ISO9660 : 大部分光盘所采用的文件系统ufsSun : OS 所采用的文件系统NCPFS : Novell 服务器所采用的文件系统SMBFS : Samba 的共享文件系统XFS : 由SGI开发的先进的日志文件系统,支持超大容量文件JFS :IBM的AIX使用的日志文件系统ReiserFS : 基于平衡树结构的文件系统udf: 可擦写的数据光盘文件系统

2、文件系统功能:

对磁盘进行分区后,需要先格式化(格式化)操作系统才能使用该分区。格式化的目的是启用操作系统可以使用的文件系统格式(即我们上面提到的文件系统类型)。

正统的Linux文件系统(例如ext4等)将硬盘划分为超级块,inode表块和数据块数据区域。文件由超级块,索引节点和数据区域块组成。 Inode包含文件的属性(例如读写属性,所有者等,以及指向数据块的指针),而数据区域块是文件内容。查看文件时,首先从inode表中找到文件属性和数据存储点,然后从数据块中读取数据。

b66a27759211f5196dc59aee6749d081.png

这里是说明inode和块块的图。如下图所示,文件系统首先格式化inode和块块。假定将某个文件的属性和权限数据放置在索引节点4(下图中的较小正方形)中,并且此索引节点将文件数据的实际位置记录为2、7、13、15的四个块号此时,我们的操作系统可以相应地安排磁盘的读取顺序。 ,您可以一次读取四个块的内容!然后,按照下图中的箭头所示读取数据。

3fc9fa818ac3a1997f0fcfe5d7435e33.png

这种数据访问方法称为索引分配。

linux 删除硬盘分区_linux怎么删除分区_efi分区硬盘删除

05挂载文件系统

Linux系统中的每个分区都是具有自己的目录层次结构的文件系统。 Linux将以某种方式形成系统的整体目录层次结构,这些单独的文件系统属于不同的分区。这里提到的“根据某种方法”是指安装。

将一个文件系统的顶级目录安装到另一个文件系统的子目录中,以使它们成为一个整体,这称为安装。将该子目录称为安装点。

例如,当您要读取硬盘中格式化的分区,CD或软件时,必须首先将这些设备映射到一个目录,并且此目录称为“挂载点”,以便这些设备可以读取。安装后,物理分区的详细信息被屏蔽,用户只有一个统一的逻辑概念。一切都是文件。

注意:

1、挂载点必须是目录。

2、分区已安装在现有目录上。该目录不必为空,但安装后此目录中的先前内容将不可用。

对于挂载其他操作系统建立的文件系统也是如此。但是需要理解的是,CD,软盘和其他操作系统使用的文件系统格式与Linux使用的文件系统格式不同。 CD是ISO9660;软盘是fat16或ext2; Windows NT是fat1 6、 NTFS; Windows98是fat1 6、 fat32; Windows2000和WindowsXP是fat1 6、 fat3 2、 NTFS。挂载之前,请了解Linux是否支持要挂载的文件系统格式。

在安装时使用mount命令,其格式为:mount [-参数] [设备名称] [安装点]

efi分区硬盘删除_linux怎么删除分区_linux 删除硬盘分区

常用参数为:

-t指定设备的文件系统类型(提到的文件类型)

-o指定安装文件系统时的选项。有些也可以在/ etc / fstab中使用。常用的

codepage=XXX 代码页iocharset=XXX 字符集ro 以只读方式挂载rw 以读写方式挂载nouser 使一般用户无法挂载user 可以让一般用户挂载设备

06软链接,硬链接

使用ln命令建立与现有文件的新连接,而不复制文件的内容。有软连接和硬连接,软连接也称为符号连接。它们各自的特征是:

硬链接:是给出文件的副本,原始文件名和链接文件名都指向相同的物理地址。该目录不能具有硬链接。硬链接不能跨越文件系统(不能跨越不同的分区)。磁盘中只有一个文件副本,可以节省硬盘空间;

修改其中之一,链接文件将同时被修改。如果删除其中任何一个,其余文件将不受影响。

因为仅当同一个索引节点属于唯一连接时才能成功删除文件,所以可以防止误删除不必要的文件。

linux 删除硬盘分区_linux怎么删除分区_efi分区硬盘删除

符号链接(软链接):使用ln -s命令建立文件的符号链接。符号链接是一种Linux专用文件。作为文件,其数据是它连接到的文件的路径名。类似于Windows下的快捷方式。

当然,删除此链接不会影响源文件,但是链接文件的使用和引用都可以直接调用源文件。

具体关系如下图所示:

cfec83e4af2eb4352e0ca8a6bdac0c7c.png

从图片中,您可以看到硬链接和软链接之间的区别:

1:硬链接原始文件和新文件的inode编号相同。软链接是不同的。

2:删除原始文件将导致软链接不可用,并且硬链接将不受影响。

3:原始文件的修改,软链接和硬链接文件的内容的相同修改,因为它们都指向相同的文件内容。

稍后将共享更多devop和DBA内容,感兴趣的朋友可以关注它!

8aa660d2cbaca0bd35b36e75068e8ed4.png


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-356250-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王齐玉
        王齐玉

        许多女人一生嫁过数个男人

      • 刘辽辽
        刘辽辽

        当年美苏也是这样在海上角逐了很久

      • 王铮铮
        王铮铮

        以挽回面子

      热点图片
      拼命载入中...