1.磁盘存储器
1.1 组成结构
磁盘驱动器
- 核心部件是磁头和盘片。
- 温切斯特盘是一种可移动磁头固定盘片的硬盘存储器。
- 磁盘驱动器向盘片的磁道记录数据时,采用串行方式写入。
磁盘控制器
- 是硬盘存储器和主机的接口。
盘片
1.2 存储区域
- 一块硬盘由多个记录面组成,每个记录面由多个磁道组成,每个磁道由多个扇区(块)组成。
- 扇区(块)是磁盘读写的最小单位。
1.2.1 相关参数说明
磁头数(Heads)/记录面数
- 表示硬盘共有多少个磁头。
- 磁头用于读写盘片上的记录面的信息。
- 一个记录面对应一个磁头。
柱面数(Cylinders)
- 表示磁盘上的每个盘面包含多少条磁道。
- 在一个盘组中,不同记录面的相同编号的磁道构成一个柱面。
扇区数(Selectors)
- 表示每条磁道上有多少块扇区。
1.3 工作过程
- 主要工作过程包含寻址、读盘、写盘,每一个操作都对应一个控制字。
- 工作时,先获取控制字,然后再去执行控制字。
- 读写操作串行,即不能同一时刻既写又读,或者同一时刻读取两组数据或写两组数据。
1.4 工作原理
编码
按某种规律将一连串的二进制信息转变成存储介质磁层中的一个磁化翻转状态的序列。
记录
通常采用调频制(FM)和改进型调频制(MFM)的记录方式。
读写
磁头和磁性记录介质相对运动时,通过电磁转换完成读写操作。
1.5 性能指标
1.5.1 记录密度
盘片的单位面积上记录的二进制的信息量,通常以位密度、道密度、面密度表示。
位密度
磁道的单位长度上记录的二进制代码的数量。
道密度
沿磁盘半径方向上单位长度上的磁道的数量。
面密度
面密度 = 道密度 ✖️ 位密度。
1.5.2 磁盘容量
分为格式化容量和非格式化容量。
格式化容量
- 按照某种特定的格式所能存取的信息的总量。
- 格式化容量 ≤ 非格式化容量。
非格式化容量
- 磁记录表面可利用的磁化单元的个数。
- 非格式化容量可由位密度和道密度计算。
1.5.3 平均存取时间
平均存取时间 = 寻道时间 + 旋转延迟时间 + 传输时间。
寻道时间
磁头移动到目的磁道所消耗的时间。
旋转延迟时间
磁头要定位到目的扇区所消耗的时间。
传输时间
传输数据所消耗的时间。
由于寻道和找扇区的时间长度不一,因此寻道时间和旋转延迟时间通常取平均值。
做题的时候你可能会用到:
平均延迟时间 = 磁盘转半圈所需要的时间(磁盘转一圈的时间 / 2)。
平均传输时间 = 一个扇区划过磁头下方所需要的时间(磁盘转一圈的时间 / 扇区数)。
1.5.4 数据传输率
- 磁盘存储器在单位时间(通常取1s)内向主机传送数据的字节数。
- 数据传输率 = 1s内磁盘的转数 ✖️ 单条磁道的容量(单位:字节)。
1.6 磁盘地址说明
地址结构:
上图表示系统中有四个驱动器,每个驱动器包含一个磁盘,每个磁盘包含16个盘面,每个盘面包含256条磁道,每条磁道包含16块扇区。
1.7 优缺点
1.7.1 优点
- 存储容量大,价位低。
- 记录介质可重复使用。
- 记录信息可长期保存而不丢失,甚至可脱机存档。
- 非破坏性读出。
1.7.2 缺点
- 存取速度慢。
- 机械结构复杂。
- 对工作环境的要求较高。
2.磁盘阵列
RAID(独立冗余磁盘阵列)
将多个独立的物理磁盘组成一个独立的逻辑盘。
特点
数据在物理盘上分割交叉存储,并行访问,具有更好的存储性能、可靠性和安全性。
RAID的分级
RAID0
- 无冗余和无校验的磁盘阵列。
- 多个数据块交替存放在不同物理磁盘的扇区中,扩大了存储容量,但无容错能力。
- 磁盘间能够进行并行读写,提高了磁盘数据存取速度。
RAID1
- 镜像磁盘阵列。
- 使用两个磁盘,能够进行并行读写,且互为备份,提高了可靠性。若一个磁盘出现故障,数据依旧可从另一个磁盘中读出。
RAID2
采用纠错的海明码的磁盘阵列。
RAID3
位交叉奇偶校验的磁盘阵列。
RAID4
块交叉奇偶校验的磁盘阵列。
RAID5
无独立校验的奇偶校验磁盘阵列。
总之,RAID的思路基本如下:
通过同时使用多个磁盘,提高传输率。
通过同时在多个磁盘上并行存取,提高存储系统的吞吐率。
通过镜像,提高数据的安全和可靠性。
通过数据校验,提高容错能力。
3.固态硬盘(SSD)
3.1 概述
是一种基于闪存技术的存储器。
3.2 组成
由一个或多个闪存芯片(≈ 磁盘驱动器)和闪存翻译层(≈ 磁盘控制器)组成。
闪存翻译层用于将 来自CPU的逻辑块读写请求 翻译成 对底层物理设备的读写控制信号。
3.3 数据读写说明
- 一个闪存由多个块组成,一个块由多个页组成。
- 按页读写数据。
- 按块擦除数据。
- 只有在一个页所属的块被整个擦除后,才能写这一页。
- 单个块经过约10w次擦除后,可能会出现磨损,无法继续使用。
- 随机写速度很慢。原因如下:
- 1.写之前必须将该页所在的块进行擦除(擦除块的消耗的时间比访问页消耗的时间高一个数量级(约1ms))。
- 2.如果试图修改一个已有数据的页,那么还需要将该页移动至新(擦除过的)的块中。
3.4 优缺点
3.4.1 优点
- 由半导体存储器构成,无移动的不部件,因儿随机访问的速度快于机械磁盘。
- 无任何机械噪声,功耗低。
- 安全性高。
3.4.2 缺点
反复写之后,闪存块易被磨损,因此SSD也容易破损(闪存翻译层中有个平均磨损逻辑,它能够最大化每个块的寿命,因此一块SSD通常能用很多年)。