计算机组成与体系结构:硬盘驱动器(Hard Disk Drives)

目录

💽 硬盘驱动器(HDD):传统的固定辅助存储设备

什么是硬盘驱动器?

硬盘的工作原理

HDD 的物理结构

Disk Pack(盘组)

Tracks(磁道)

Cylinders(柱面)

Sectors(扇区)

扇区容量:512 Bytes(标准)

硬盘容量的计算公式

Average Access Time(平均访问时间) 

Seek Time(寻道时间) 

Rotational Delay(旋转延迟) 

例题


💽 硬盘驱动器(HDD):传统的固定辅助存储设备

什么是硬盘驱动器?

硬盘(Hard Disk Drive, HDD)是一种非易失性的固定辅助存储设备,用来长期存储操作系统、程序和用户数据。

即使关机断电,硬盘上的数据仍然保存不变。它属于 Secondary Memory(二级存储) 中的 固定辅存(Fixed Auxiliary Storage) 类型。

硬盘的工作原理

  1. 硬盘内部有高速旋转的圆形磁盘(碟片)

  2. 数据以磁性形式写在磁盘表面

  3. 有一根读写磁头(磁头臂)在上面移动,读取或写入数据

  4. 所有操作都由内置控制电路协调完成


HDD 的物理结构

Disk Pack(盘组)

Disk Pack 是硬盘中由 多张磁盘(platters) 组成的整体,每张磁盘上下两个面可用于存储。

结构:

  • 一组**磁盘片(Platters)**垂直堆叠在一起

  • 中心有一个**主轴(Spindle)**带动所有盘片高速旋转

  • 每个盘面上方有一个 读写磁头(Read/Write Head)

  • 多个磁头通过**磁头臂组合(Actuator Arm Assembly)**控制同步移动

Tracks(磁道)

每个磁盘面被划分为多个同心圆形的区域,这些圆圈就叫做 Tracks(磁道)

  • 每个 Track 像唱片上的一圈一圈

  • 每个面有若干个 Tracks,编号从中心向外递增

  • Track 是数据存储的第一层逻辑单位

Cylinders(柱面)

柱面(Cylinder)是多个磁盘上相同编号的 Tracks 所组成的一组

📌 举例说明:

假设你有 4 个磁盘面(上下各两个),如果每个面上都有第 100 条磁道,那么这几个第100号磁道就组成一个柱面。

  • 所有磁头在移动时,是同时移动到相同的 Track 编号 → 所有同编号的 Track → 形成 Cylinder

  • 柱面就像是一根穿过所有磁盘的“虚拟柱子”

结论:
每个磁盘面一个 Track,多个面组合在同一 Track 编号处就组成了一个 Cylinder
所以:#Cylinders = #Tracks(每面) 

Sectors(扇区)

磁道(Track) 被进一步划分为若干个弧段,这些段就是Sectors(扇区)

  • 每个 Sector 是硬盘中可以独立读写的最小物理单元

  • 在传统硬盘中,每个 Sector 的容量固定为:512 Bytes(字节)

⚠️ 注意:

  • 一个 Track 上有多个 Sector

  • 所有 Sector 通常大小相同(统一管理方便)

扇区容量:512 Bytes(标准)

为什么用 512B?

  • 这是传统硬盘的默认标准,兼容早期 BIOS 和文件系统设计

  • 512B 刚好适合存储一个数据块和校验信息,读写效率较好

变化趋势:

  • 高容量硬盘逐步转向 4KB 扇区(Advanced Format),但对外仍用 512B “逻辑扇区”模拟,以保兼容

Page(页)和 Sector 的关系

💡 Page(页)是操作系统或文件系统管理数据的单位,通常大小为 4 KB(4096 Bytes)

二者的关系:

项目

1 Sector

512 Bytes

1 Page

4096 Bytes

1 Page = ? Sectors

4096 ÷ 512 = 8 Sectors

📌 说明:

  • 操作系统读取/写入时,按页(Page)为单位

  • 硬盘实际存储数据时,以扇区(Sector)为最小单位

  • 所以:

一次读取一个 Page,硬盘至少要访问 8 个连续的 Sectors 

硬盘容量的计算公式

📌 容量(每个盘面)的计算公式如下:

Capacity = #Tracks × #Sectors/Track × #Bytes/Sector

各参数解释:

参数含义举例
#Tracks每个盘面有多少磁道(环)如:10,000
#Sectors/Track每个磁道上分成多少扇区如:400
#Bytes/Sector每个扇区大小标准:512 Bytes
Capacity单面容量最终结果,单位为字节(Bytes)

 例子:

假设:
- 每面磁道数 = 10,000
- 每磁道扇区数 = 400
- 每扇区大小 = 512 Bytes那么每个盘面的容量 =  
10,000 × 400 × 512 = 2,048,000,000 Bytes ≈ **2 GB**

如果有 2 张盘片(4 个面),总容量就是:2 GB × 4 = 8 GB

Average Access Time(平均访问时间) 

这是衡量硬盘性能最常用的指标之一,计算公式为:

TS + TR + TDataTransfer 

时间项解释常见值
Ts寻道时间8~12 ms
TR旋转延迟3~5 ms
Ttransfer数据传输时间0.05~0.5 ms
Taccess平均访问总时间12~16 ms

Seek Time(寻道时间) 

寻道时间 Ts 是指:磁头臂从当前位置移动到目标柱面(Cylinder)所花费的时间。 

如果题目中未直接指明,则默认为0。 

组成部分:

  1. 启动时间:开始移动磁头

  2. 加速/减速时间:控制磁头平滑移动

  3. 定位时间:精确对准目标柱面

特点:

  • 通常为硬盘访问时间中最耗时的部分

  • 取决于磁头臂从当前位置移动到目标位置的距离

Rotational Delay(旋转延迟) 

旋转延迟指目标扇区旋转到磁头正下方所需的等待时间,用TR表示。 

🎯计算方式:

平均旋转延迟 = 0.5 × 一个转一圈的时间 

转速(RPM)一圈时间平均 Tr(ms)
5400 RPM11.1 ms~5.55 ms
7200 RPM8.33 ms~4.17 ms
10000 RPM6 ms~3 ms

 如果题目中未直接指明,则默认为TR = 1/2  *  Rotation Time 。 

例题

这道题目中说,一共有四个面,可能有以下两种情况:

1. 有两个磁盘,都能在双面存储数据

2. 有三个磁盘,只有中间的磁盘能够双面存储,顶部和底部的磁盘只有单面存储的能力。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitCode镜像仓库批量下载开发实录

GitCode作为国内领先的开源代码托管平台,其镜像仓库批量下载功能对开发者生态建设与开源协作效率提升具有关键价值。本文基于企业级代码资产管理需求,系统记录从需求分析到生产部署的全周期开发实践。内容覆盖镜像仓库同步机制设计、分布式任务调度优化、…

基线配置管理:为什么它对网络稳定性至关重要

什么是基线配置(Baseline Configuration) 基线配置(Baseline Configuration)是经过批准的标准化主设置,代表所有设备应遵循的安全、合规且运行稳定的配置基准,可作为评估变更、偏差或未授权修改的参考基准…

AJAX get请求如何提交数据呢?

在 AJAX 中使用 GET 请求提交数据,主要通过 在 URL 后拼接查询参数 的方式实现,具体步骤如下: 1.构造带参数的 URL 将数据以 键值 的形式拼接在 URL 后,多个参数间用 & 连接。例如: var url "https://exa…

基于FashionMnist数据集的自监督学习(对比式自监督学习SimCLR算法)

目录 一,对比式自监督学习 1.1 简介 1.2 常见算法 1.2.1 SimCLR (2020) 1.2.2 MoCo (2020) 1.2.3 BYOL (2021) 1.2.4 SimSiam (2021) 1.2.5 CLIP (2021) 1.2.6 DINO (2021) 1.2.7 SwAV (2020) 二,代码逻辑分析 2.1 整体目标与流程 2.2 数据…

Linux:基础指令与内涵理解(下)与权限

1.mv 作用:将文件移动、文件重命名 语法: mv (选项) 源文件/目录 目标文件/目录 (1)将文件/目录移动到当前目录的新文件/目录(也就是重命名操作) 这里我们mv了test.txt文件到当前目录下当前并不存在的ln.tx…

卷积神经网络(CNN)入门学习笔记

什么是 CNN? CNN,全称 卷积神经网络(Convolutional Neural Network),是一种专门用来处理图片、语音、文本等结构化数据的神经网络。 它模仿人眼识别图像的方式: 从局部到整体,一步步提取特征&a…

c#基础07(调试与异常捕捉)

文章目录 调试与异常捕捉调试异常处理C#中的异常类异常处理抛出对象 调试与异常捕捉 很多时间,写代码不能一撸到底,中间都是经历过无数次的调试,才能正常正确的运行起来。.Net调试有很多方法和技巧。 调试 在C#中程序调试主要指在Visual S…

一种比较精简的协议

链接地址为:ctLink: 一个比较精简的支持C/C的嵌入式通信的中间协议。 本文采用的协议格式如下 *帧头 uint8_t 起始字节:0XAF\ *协议版本 uint8_t 使用的协议版本号:当前为0X01\ *负载长度 uint8_t 数据段内容长…

【windwos】文本编辑器Notepad++ 替代品Notepad--

一、N和N--对比介绍 曾经备受推崇的「Notepad」曾是Windows上的经典代码编辑器。然而,作者的一些政治言论已经让它被广大中国用户抛弃。 一个名为「Notepad--」的新编辑器,也是开源免费,功能和实用性也在尽可能接近。与此同时,「N…

贪心算法套路模板+详细适用场景+经典题目清单

1. 排序 贪心选择 适用场景: 任务调度问题:需要安排多个任务,尽量完成更多任务或最小冲突。 区间调度问题:选出最多互不重叠的区间。 区间覆盖问题:用最少区间覆盖某个范围。 合并区间问题:合并重叠区…

Qt QPaintEvent绘图事件painter使用指南

绘制需在paintEvent函数中实现 用图片形象理解 如果加了刷子再用笔就相当于用笔画过的区域用刷子走 防雷达&#xff1a; 源文件 #include "widget.h" #include "ui_widget.h" #include <QDebug> #include <QPainter> Widget::Widget(QWidget…

SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster

Sora、可灵等视频生成模型令人惊艳的性能表现使得创作者仅依靠文本输入就能够创作出高质量的视频内容。然而&#xff0c;我们常见的电影片段通常是由导演在一个场景中精心布置多个目标的运动、摄像机拍摄角度后再剪辑而成的。例如&#xff0c;在拍摄赛车追逐的场景时&#xff0…

在springboot,禁止查询数据库种的某字段

使用Mp注解&#xff08;只对Mp提供的基础方法有效&#xff09; 在注解TableField后面加一个select false,这样就无法查询到该表下密码这个字段了 但需要注意的是如果是自己写的sql就无法通过这一种方法实现了

Spring Boot + MyBatis-Plus实现操作日志记录

创建数据库表 CREATE TABLE sys_operation_log (log_id bigint NOT NULL AUTO_INCREMENT COMMENT 日志ID,operation_type varchar(20) NOT NULL COMMENT 操作类型,operation_module varchar(50) NOT NULL COMMENT 操作模块,operation_desc varchar(200) DEFAULT NULL COMMENT …

开源多模态新标杆——BAGEL本地部署教程:7B参数撬动万亿数据

一、简介 BAGEL &#xff0c;这是一个开源的多模态基础模型&#xff0c;具有 70 亿个激活参数&#xff08;总共 140 亿个&#xff09;&#xff0c;并在大规模交错多模态数据上进行训练。 BAGEL 在标准多模态理解排行榜上超越了当前顶级的开源 VLMs 如 Qwen2.5-VL 和 InternVL…

SD卡+FATFS+Tinyjpeg图片解码显示 (STM32F103VET6通过CubeMX快速建立工程)

先展示最终实现的功能效果如下: 1.目的与意义 为什么选用SD卡? 使用Nor-flash(W25Q系列)进行图片的存取,需要先把图片通过对应软件批量处理为二进制bin文件,再通过SPI等通讯方式将 bin文件烧写进Nor-flash才能进行使用,使用时还要记住每张图片的首地址和对应字节数,MC…

数据结构-散列表查找(哈希表)

一&#xff0c;散列表查找定义 散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f&#xff0c;使得每个关键字key对应一个存储位置f(key)。查找时&#xff0c;根据这个确定的对应关系找到给定值key的映射f(key)&#xff0c;若查找集中存在这个记录&#xff0…

Stable Diffusion 简单了解一下

1. 帮我简单介绍一下:StableDiffusion 🌈 Stable Diffusion 是什么? Stable Diffusion 是一个 文本生成图像(Text-to-Image) 的人工智能模型。你只需要输入一句话,它就能根据这句话生成一张高质量的图片。 比如: "一只穿着太空服的猫,在月球上弹吉他"St…

R语言科研编程-标准偏差柱状图

生成随机数据 在R中&#xff0c;可以使用rnorm()生成正态分布的随机数据&#xff0c;并模拟分组数据。以下代码生成3组&#xff08;A、B、C&#xff09;随机数据&#xff0c;每组包含10个样本&#xff1a; set.seed(123) # 确保可重复性 group_A <- rnorm(10, mean50, sd…

普罗米修斯监控CPU\内存汇聚图

要找出内存使用率大于80%的主机&#xff0c;你可以使用以下PromQL查询。这个查询会计算每个节点的内存使用率&#xff0c;然后筛选出使用率超过80%的节点&#xff1a; (avg by(nodename) ((node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes)* on(instance) group…