linux内核原理剖析——磁盘寻址、分区

本文介绍了Linux内核中的磁盘模型,包括磁盘的物理结构和寻址方式,详细讲解了CHS和LBA两种寻址方法。接着探讨了磁盘分区的概念,强调了分区的最小单位是柱面,并解释了主引导程序和分区表的作用,特别是如何通过分区表构建扩展分区的单向链表结构。
摘要由CSDN通过智能技术生成
继上一篇<<linux内核原理剖析——内存寻址(一)>>之后,发现大家
对底层技术关注度比较高之后,今天继上一篇的内存寻址一文后,补
充一篇关于更为底层的——磁盘寻址,让我们更清楚的了解计算机在
硬盘上是如何寻址的。

磁盘模型

磁盘结构

上图显示了计算机系统中磁盘的形态。其中磁盘会在主轴上通过机械摇臂旋转,一个磁盘上下会有2个磁头(图中为了方便,只画了一个),当旋转时,磁头在磁盘上画出磁道(一个磁盘上有多个磁道),每个磁道的立面称为柱面,两个磁道之间会分割成一小块一笑块区域,称为扇区。

寻址方式

数据是存储在计算机的磁盘上的,那么cpu是如何通过内存在磁盘上找到需要找的数据呢?答案当然也是需要寻址的,即为磁盘寻址。磁盘寻址分为CHS和LBA。

CHS

最开始我们的磁盘有8个磁片,每个磁片上有2个磁头,每个磁片上有21024个磁道,每个磁道有63个扇区,每个扇区大小相等,为512byte。即整个磁盘大小:82102463*512byte = 500M。但是我们会发现个问题,如果每个磁道都是63个扇区,那么外层磁道分的每个扇区一定是要比内层磁道分的每个扇区要大,所有为了保证每个扇区大小相等,外层扇区采用稀疏的存储方式存储,但是这

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值