硬盘的一些基本概念

本章带大家了解一下硬盘的机械结构及一些基本概念。

硬盘的内部如下图所示。
硬盘内部结构图

硬盘的物理结构一般由磁头与盘片、电动机、主控芯片与排线等部件组成;当主电动机带动盘片旋转时,副电动机带动一组(磁头)到相对应的盘片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与盘片同心的圆形轨道(磁轨或称柱面),这时由磁头的磁感线圈感应碟面上的磁性与使用硬盘厂商指定的读取时间或数据间隔定位扇区,从而得到该扇区的数据内容。

硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。

在这里插入图片描述

盘片(Platter)

一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。

读写磁头(Head)

每个盘面上一个读写磁头,盘面号即磁头号。所有磁头在磁头臂作用下同时内外移动,即任意时刻,所有磁头所处的磁道号是相同的。每个盘片有两个面,每个面都有一个磁头,习惯用磁头号来区分。
在这里插入图片描述

磁道(Track)

每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号

硬盘的随机存取是靠磁头臂不断移动实现的,磁头臂移动到目标位置的时间称为寻道时间,如果存储的数据不连续,这一块那一片的,磁头就得不断调整位置,这是机械式硬盘不可避免的,这便是硬盘的瓶颈所在,所以一般的硬盘都将寻道时间作为重要参数。

扇区(Sector)

将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。

在老式硬盘中,尽管磁道周长不同,但每个磁道上的扇区数是相等的,越往圆心扇区弧段越短,但其存储密度越高。不过这种方式显然比较浪费空间,因此现代硬盘则改为等密度结构,这意味着外围磁道上的扇区数量要大于内圈的磁道,寻址方式也改为以扇区为单位的线性寻址。

为了对扇区进行查找和管理,需要对扇区进行编号,扇区的编号从0磁道开始,起始扇区为1扇区,其后为2扇区、3扇区……,0磁道的扇区编号结束后,1磁道的起始扇区累计编号,直到最后一个磁道的最后一个扇区(n扇区)。例如,某个硬盘有1024个磁道,每个磁道划分为63个扇区,则0磁道的扇区号为1~63,1磁道的起始扇区号为64最后一个磁道的最后一个扇区号为64512。

柱面(Cylinder)

在这里插入图片描述

所有盘面上的同一磁道构成一个圆柱,称作柱面。数据的读/写按柱面从外向内进行,而不是按盘面进行。定位时,首先确定柱面,再确定盘面,然后确定扇区。之后所有磁头一起定位到指定柱面,再旋转盘面使指定扇区位于磁头之下。写数据时,当前柱面的当前磁道写满后,开始在当前柱面的下一个磁道写入,只有当前柱面全部写满后,才将磁头移动到下一个柱面。在对硬盘分区时,各个分区也是以柱面为单位划分的,即从什么柱面到什么柱面;不存在一个柱面同属于多个分区。

磁道与柱面都是表示不同半径的圆,在许多场合, 磁道和柱面可以互换使用。

前面介绍过了,机械式硬盘的寻道时间是整个硬盘的瓶颈,为了减少寻道时间,就尽量在存储上下工夫。寻道,简而言之就是磁头在磁道间跳转,跳转所需要的时间称为寻道时间。如果待写入的数据小于一个磁道的剩余容量,将来再读出来的时候,磁头只定位到该磁道就行了。这时候的寻道只是一次。如果待写入的数据要占用多个磁道时,除了写的时候要变换磁头到新磁道,将来读出来的时候也需要变换磁道,也就是需要多次寻道才能完成数据的完整读写。 既然寻道对机械式硬盘速度影响较大,那原则上就尽量减少寻道次数。于是按柱面存取的想法就诞生了:柱面中的磁道是相同编号,编号相同则意味着磁道在盘面上的位置相同,要定位到同一柱面中的磁道,所有磁头位置都一样,于是磁头不用再移动了。

硬盘的CHS

即Cylinder(柱面)、Head(磁头)、Sector(扇区),只要知道了硬盘的CHS的数目,即可确定硬盘的容量:

硬盘的容量=柱面数(磁道数) * 磁头数 * 单磁道扇区数 * 单个容量扇区大小(一般初始为512字节)。

硬盘中的扇区在物理上是用“柱面-磁头-扇区”来定位的(Cylinder Head Sector),简称为 CHS,但每次我们要事先算出扇区是在哪个盘面,哪个柱面上,这太麻烦了,这对于磁头来说很直观,它就是根据这些信息来定位扇区的。可是咱们还是希望有一套对人来说较直观的寻址方法,我们希望磁盘中扇区从0开始依次递增编号,不用考虑扇区所在的物理结构。 其实我在描述需求时已经说出了 LBA 的定义,这是一种逻辑上为扇区址的方法,全称为逻辑块地址(Logical Block Address)。

LBA 有两种,一种是 LBA28,用 28 位比特来描述一个扇区的地址。 最大寻址范围是 2 的 28 次方等于 268435456 个扇区,每个扇区是 512 字节,最大支持 128GB。

由于 128GB 已经不能满足日益增长的存储需求,硬盘越来越大了,得有相匹配的寻址方法与之配套,于是要介绍的另外一种是 LBA48,用 48 位比特来描述一个扇区的地址,最大可寻址范围是 2 的 48 次方,等于 281474976710656 个扇区,乘以 512 字节后,最大支持 131072TB,即 128PB。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值