news 2026/4/18 16:11:27

文件系统(理解机械磁盘)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
文件系统(理解机械磁盘)

理解硬件:磁盘

1.机械磁盘

机械磁盘是计算机中唯一的一个机械设备,本节提到的磁盘均为机械磁盘

2.磁盘物理结构

3.磁盘的存储结构

一个磁盘有数个盘,每个盘有两个盘面,每个盘面上都有磁头可以进行读写,每一个盘面上都有数个磁道,磁道的间隙将磁道切分为一个个扇区,扇区即为磁盘最小读写单位(每个扇区存储的内容大小一致)

4.磁盘的逻辑结构

传动臂上的磁头是共进退的,柱面是⼀个逻辑上的概念,其实就是每一面上,相同半径的磁道逻辑上构成柱⾯。所以,磁盘物理上分了很多面,但是在我们看来,逻辑上,磁盘整体是由“柱面”卷起来的

磁道:

某⼀盘面的某⼀个磁道展开(过程可类比将磁带抽出,就会成一个线性的结构):即一维数组

柱面:

整个磁盘所有盘⾯的同⼀个磁道,即柱⾯展开:即二维数组

整盘:

三维数组

5.磁盘寻址

a.CHS寻址

寻址⼀个扇区:先找到哪⼀个柱⾯(Cylinder) (0,1,2......)(最外圈为0,向中心依次增加),在确定柱⾯内磁头位置(Head)(0,1,2....),在确定扇区(Sector)(1,2,3......),所以就有了 CHS 。

b.LBA寻址

每⼀个扇区都有⼀个下标,我们叫做 LBA(Logical Block Address) 地址,其实就是线性地址
我们之前学过C/C++的数组,在我们看来,其实全部都是⼀维数组:

OS只需要使⽤LBA就可以了!!

LBA地址转成CHS地址,CHS如何转换成为LBA地址由磁盘⾃⼰来做!固件(硬件电路,伺服系统)

c.CHS - LBA地址转换

CHS转成LBA:

• 磁头数*每磁道扇区数 = 单个柱⾯的扇区总数

• LBA = 柱⾯号C*单个柱⾯的扇区总数 + 磁头号H*每磁道扇区数 + 扇区号S - 1

• 即:LBA = 柱⾯号C*(磁头数*每磁道扇区数) + 磁头号H*每磁道扇区数 + 扇区号S - 1

• 扇区号通常是从1开始的,⽽在LBA中,地址是从0开始的

• 柱⾯和磁道都是从0开始编号的

• 总柱⾯,磁道个数,扇区总数等信息,在磁盘内部会⾃动维护,上层开机的时候,会获取到这些参数。

LBA转成CHS:

• 柱⾯号C = LBA // (磁头数*每磁道扇区数)【就是单个柱⾯的扇区总数】

• 磁头号H = (LBA % (磁头数*每磁道扇区数)) // 每磁道扇区数

• 扇区号S = (LBA % 每磁道扇区数) + 1

• "//": 表⽰除取整

从此往后,在磁盘使⽤者看来,根本就不关⼼CHS地址,而是直接使用LBA地址,磁盘内部⾃⼰转换。

所以从现在开始,磁盘就是⼀个元素为扇区的⼀维数组,数组的下标就是每⼀个扇区的LBA地址OS使⽤磁盘,就可以⽤⼀个数字访问磁盘扇区了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:56:09

【计算机毕业设计案例】基于微信小程序的考研资源共享平台的设计与实现基于django+微信小程序的考研信息查询系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/18 5:42:22

交变磁场下含感应材料沥青路面温度:奇妙的物理与技术融合

交变磁场下含感应材料沥青路面温度在道路工程领域,沥青路面是我们再熟悉不过的存在。然而,你是否想过,通过交变磁场与含感应材料的结合,能让沥青路面的温度产生神奇的变化?这背后蕴含着有趣的物理原理和潜在的应用价值…

作者头像 李华
网站建设 2026/4/18 7:04:52

昆仑通态直接控制变频器程序及通讯那些事儿

昆仑通态直接控制变频器程序及通讯。在工业自动化领域,昆仑通态人机界面与变频器的协同工作是实现精准控制与高效生产的关键环节。今天就来唠唠昆仑通态如何直接控制变频器程序及通讯。 一、通讯基础准备 昆仑通态与变频器通讯,首先要明确通讯协议。常见…

作者头像 李华
网站建设 2026/4/17 22:04:35

django基于数据挖掘技术的台风灾害预测系统-计算机毕业设计源码+无LW文档

Django基于大数据旅游数据分析与推荐系统的设计与实现 摘要 本文阐述了一个基于Django框架,结合大数据技术的旅游数据分析与推荐系统的设计与实现过程。该系统旨在利用大数据分析技术深入挖掘旅游数据,为游客提供精准的旅游推荐和全面的旅游资讯&#xf…

作者头像 李华
网站建设 2026/4/18 5:23:11

永磁同步电机(PMSM)矢量控制之旅:从理论到MATLAB仿真

永磁同步电机(PMSM)矢量控制,坐标变换到d-q轴后,采用SVPWM调制算法,进行速度电流双闭环控制,控制算法为PID,仿真结果如图所示。 (默认发MATLAB R2018b版本)永磁同步电机(PMSM)因其高效、功率密度…

作者头像 李华
网站建设 2026/4/18 11:25:33

英文论文降AI工具横评:留学生亲测这3款最靠谱

英文论文降AI工具横评:留学生亲测这3款最靠谱 TL;DR:留学生英文论文降AI首选AIGCleaner(达标率95%,支持Turnitin/GPTZero),其次是HumText(专注学术英文,6.8元起)&#xf…

作者头像 李华