计算机组成原理 | 磁盘存储器

发布时间:2026/6/3 18:28:21

计算机组成原理 | 磁盘存储器 计算机组成原理 | 机械硬盘的“慢”与RAID的“快”一文讲透磁盘存储器的核心考点摘要/导语上一期我们深入RAM内部搞懂了读周期和译码器点击查看上期。但内存断电就丢数据怎么办今天我们要聊的是计算机的“永久仓库”——磁盘存储器。为什么机械硬盘读写那么慢瓶颈到底在哪当单块硬盘不够用、不可靠时RAID技术又是如何化腐朽为神奇的本期带你拆解磁盘的物理结构、性能计算公式以及RAID阵列的奥秘。文末附带经典408计算题建议收藏反复看 正文内容 第一部分解剖磁盘——它到底长什么样虽然现在的SSD固态硬盘大行其道但在计算机组成原理的考试中**磁盘存储器Disk Memory**依然是考察重点因为它代表了经典的磁记录原理。我们可以把磁盘系统看作一个精密的“唱片播放机”主要由三部分组成盘片Platters涂有磁性材料的圆盘数据就存在这里。磁盘驱动器Drive包括主轴电机让盘片转起来和移动臂带着磁头跑。磁盘控制器Controller它是大脑负责把CPU的指令翻译成磁盘能听懂的电信号。 数据的“三维坐标”要在茫茫磁海中找到数据我们需要三个坐标这也是磁盘寻址的基础柱面 (Cylinder)所有盘面上半径相同的磁道组成的圆柱体。盘面/磁头 (Head)每个盘面都有一个对应的磁头用来读写数据。扇区 (Sector)磁道被划分成一个个小格这是磁盘读写的最小物理单位通常是512B或4KB。 避坑指南做题时注意区分格式化容量和非格式化容量。非格式化容量 总位密度 × 最内圈磁道周长理论最大值。格式化容量 用户实际能用的空间要扣除校验位、间隔等开销通常比非格式化小。⏱️ 第二部分为什么磁盘这么慢性能指标详解很多同学背公式很痛苦其实只要理解了物理过程公式自然就出来了。磁盘的一次读写操作本质上是一场**“海陆空”接力赛**。平均存取时间 (T a T_aTa​) 由三部分组成T a T s T r T t T_a T_s T_r T_tTa​Ts​Tr​Tt​寻道时间 (T s T_sTs​) —— “跑路的时间”磁头臂从当前位置移动到目标磁道的时间。这是最耗时的部分因为涉及机械运动。通常取平均寻道时间最大行程的一半。旋转延迟时间 (T r T_rTr​) —— “等待的时间”磁头到了磁道但目标扇区还没转到磁头下面。平均旋转延迟 旋转半周所需的时间即1 / ( 2 × 转速 ) 1 / (2 \times \text{转速})1/(2×转速)。传输时间 (T t T_tTt​) —— “搬运的时间”数据真正流过磁头的时间。取决于数据量和转速。 核心考点数据传输率 (D r D_rDr​)是指单位时间内读写的数据量。公式D r r × N D_r r \times NDr​r×Nr rr磁盘转速转/秒。-N NN每条磁道的容量字节/道。-注意一旦磁头定位好数据传输率是恒定的与你在哪个磁道无关️ 第三部分人多力量大——RAID磁盘阵列既然单块磁盘又慢又容易坏工程师们想到了一个绝招并联这就是RAID (Redundant Arrays of Independent Disks)独立磁盘冗余阵列。它的核心思想是利用多个廉价磁盘的组合获得高性能、高可靠性。以下是考研最爱考的三种级别1. RAID 0极速狂飙条带化原理把数据切成块轮流写在不同的磁盘上像发扑克牌一样。优点读写速度极快N NN块盘就是N NN倍速容量利用率100%。缺点没有容错能力只要坏一块盘所有数据全完蛋。适用对速度要求极高但数据不重要的场景如视频剪辑缓存。2. RAID 1稳如泰山镜像原理一块盘写数据另一块盘完全复制一份互为备份。优点安全性最高坏了一块盘另一块立马顶上。缺点太浪费了容量利用率只有50%。适用存放重要数据如系统盘、财务数据。3. RAID 2~5性价比之选数据校验原理通过奇偶校验信息来恢复数据。RAID 5重点数据和校验信息分散在所有盘上。允许坏一块盘而不丢失数据。兼顾了速度、安全和成本。 第四部分真题实战408/期末高频考点【例题】经典计算题改编某磁盘存储器共有4个记录面每个记录面有100个磁道每个磁道分为8个扇区每个扇区存储512字节。磁盘转速为3000转/分平均寻道时间为20ms。求该磁盘的总容量是多少该磁盘的数据传输率是多少读取一个扇区数据的平均存取时间是多少【解析】计算总容量公式面数 × 磁道数 × 扇区数 × 扇区大小 \text{面数} \times \text{磁道数} \times \text{扇区数} \times \text{扇区大小}面数×磁道数×扇区数×扇区大小计算4 × 100 × 8 × 512 B 1 , 638 , 400 B 1.6 MB 4 \times 100 \times 8 \times 512\text{B} 1,638,400\text{B} 1.6\text{MB}4×100×8×512B1,638,400B1.6MB。计算数据传输率 (D r D_rDr​)首先算出转速转/秒3000 / 60 50 r/s 3000 / 60 50\text{r/s}3000/6050r/s。算出一条磁道的容量8 × 512 B 4096 B 4 KB 8 \times 512\text{B} 4096\text{B} 4\text{KB}8×512B4096B4KB。公式D r r × N 50 × 4 KB 200 KB/s D_r r \times N 50 \times 4\text{KB} 200\text{KB/s}Dr​r×N50×4KB200KB/s。计算平均存取时间 (T a T_aTa​)寻道时间 (T s T_sTs​)题目直接给了20ms。旋转延迟 (T r T_rTr​)转速50r/s转一圈需1 / 50 0.02 s 20 ms 1/50 0.02\text{s} 20\text{ms}1/500.02s20ms。平均延迟是半圈即10ms。传输时间 (T t T_tTt​)读一个扇区512B。方法一数据量 / 传输率 512 B / ( 200 × 1024 B/s ) 0.0025 s 2.5 ms \text{数据量} / \text{传输率} 512\text{B} / (200 \times 1024\text{B/s}) 0.0025\text{s} 2.5\text{ms}数据量/传输率512B/(200×1024B/s)0.0025s2.5ms。方法二一个扇区占圆周的1 / 8 1/81/8所以时间是转一圈时间的1 / 8 1/81/8。20 ms / 8 2.5 ms 20\text{ms} / 8 2.5\text{ms}20ms/82.5ms。总时间T a 20 10 2.5 32.5 ms T_a 20 10 2.5 \mathbf{32.5\text{ms}}Ta​20102.532.5ms。【答案】1.6MB200KB/s32.5ms

相关新闻