文件大家都知道,前面的我的博客课程也为大家解释了关于文件的打开等,今天我们要谈论的是
文件在没被打开的时候在磁盘中的位置和找到它的方式。
画图为大家展示:
方便理解 我们从下面几个方面入手:
1. 看看物理磁盘
2. 了解一下磁盘的物理结构
3. 对磁盘的存储进行逻辑抽象
4. 引入文件系统----如何管理磁盘文件的
5. iNode 和 软硬链接
我们先从第一个开始
1. 看看物理磁盘
在了解磁盘之前给大家强调一下:计算机只认识二进制
磁盘长相和基本常识:
这就是简单磁盘的物理结构的相关知识。
我们接着往下走
2. 了解一下磁盘的物理结构
上面就是磁盘的一些存储知识
有了上述知识做铺垫,那么我们该如何找到(定位)指定的扇区去找到我们想要的内容呢?
有下面三个步骤: a. 找到指定的磁头
b. 找到指定的磁面
c. 找到指定的扇区
这里涉及到一个知识:CHS定址法
CHS定址法(Cylinder-Head-Sector)是一种用于确定磁盘上每个扇区位置的方法。它通过三个参数来标识磁盘上的每个扇区:柱面号(Cylinder)、磁头号(Head)和扇区号(Sector)1 2。
CHS定址法的具体参数
- 柱面号(Cylinder):表示磁盘上的一个圆柱体,即多个盘面共享的同一磁道集合。柱面号是磁盘结构的一部分,范围通常从0开始1 3。
- 磁头号(Head):表示磁盘上的一个盘面,每个盘面都有一个对应的磁头。磁头号是用于确定数据存储在哪一个盘面上,范围取决于盘片的数量1 3。
- 扇区号(Sector):表示磁道上的一个扇区,是磁盘读写的基本单位。扇区号是从1开始的编号,表示具体是哪个扇区1 3。
CHS定址法的工作原理
CHS定址法通过确定文件所在的盘面、磁道和扇区来定位文件的具体位置。具体步骤如下:
- 确定盘面:首先确定数据存储在哪一个盘面上,即确定磁头号。
- 确定磁道:在确定的盘面上,找到数据所在的磁道,即柱面号。
- 确定扇区:最后确定该磁道上的具体扇区,即扇区号1 2。
CHS定址法的应用场景
CHS定址法主要用于传统的硬盘驱动器(HDD)中,通过这种定位方式,系统可以准确地找到并访问存储在硬盘上的数据。随着固态硬盘(SSD)的普及,CHS定址法逐渐被LBA(Logical Block Addressing)所取代,但仍然在部分老式系统中使用2。
上面的知识大家了解即可、
通过上面的知识我们就可以知道两个问题的答案:
1.磁盘中的盘片为什么要旋转?
答案: 用来定位扇区
2.磁头为什么要左右摆动?
答案:用来定位轨道
3. 对磁盘的存储进行逻辑抽象
我们以操作系统的视角对磁盘这样的设备进行管理和抽象
再给大家讲解一下分区的定义,就是将磁盘分成很多的区,来进行管理,
我们拿出其中一个分区来为大家进行抽象讲解:
大家可以看看,还有的由于里面的内容有点多,在外面给大家解释:
[root@localhost linux]# touch abc
[root@localhost linux]# ls -i abc
263466 abc

263563 -rw-r--r--. 2 root root 0 9月 15 17:45 abc
261678 lrwxrwxrwx. 1 root root 3 9月 15 17:53 abc.s -> abc
263563 -rw-r--r--. 2 root root 0 9月 15 17:45 def