磁盘及文件系统

磁盘

  • 磁盘是一个外部设备,由许多盘面组成,而每个盘面上有许多磁道,依靠磁针在磁道上的旋转来实现信息的存储且每一个盘面上的磁针旋转是同步的。
  • 每一个磁盘最多可以被划分为四个主分区,也可以被划分为扩展分区。扩展分区中可以被又分为许多分区。
  • 根据磁盘的物理结构,每一个分区的划分是以柱面为单位的,多个连续的柱面组成分区。由于整个磁盘上磁针的角速度是一定的,所以其最外部的读写速率最高。

系统启动的流程

磁盘及文件系统_第1张图片
当计算机开启时,会先启动内存上的BIOS,BIOS不属于任何操作系统。BIOS会在机器开启时,检查硬件的安全以及检索操作系统的引导(bootloader)。当操作系统 检索到bootloader时,会将bootloader加载到MBR(master boot record)中,MBR然后会将操作系统内核加载到内存中,然后操作系统就启动了。然后,用户就可以在操作系统上进行相关的操作。

文件系统

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
磁盘及文件系统_第2张图片
每个磁盘分区都可以被不同的文件系统格式化,Linux操作系统为所有的文件系统提供一个统一的接口,也可以将这个接口理解为在一般的文件系统之上的操作系统,我们被它称为虚拟文件系统(VFS)。它使不同的文件系统都可以在Linux上一个命令来进行操作。

EXT2文件操作系统

磁盘及文件系统_第3张图片

上图是我对文件系统的一个简单的文件系统的理解。上面最左边成为元数据区,用来存储块的相关信息。块通过inode来标识,block bitmap用来标识block中是否有数据。inode bitmap用来描述inode 中是否有数据。引入bitmap数据结构主要是为加快存储的速度

软硬链接的区别

软链接:创建的软链接中存储的是源文件的路径
硬链接:创建的硬链接中存储的是文件的inode。

swap分区

swap分区是我们从硬盘中分出来的一段空间。
swap分区在Linux中,主要是在内存溢出时,将内存中的一部分数据,放入swap中。当内存用剩余空间时,swap空间并不会使用。
在生产环境中,当我们创建的swap分区满时,我们可以通过回环设备添加swap分区。

分区创建操作

链接:https://mp.csdn.net/postedit/81408600

你可能感兴趣的:(磁盘及文件系统)