计算机组成原理与系统结构——外部存储器

笔记内容及图片整理自XJTUSE “计算机组成原理与系统结构” 课程ppt,仅供学习交流使用,谢谢。

磁盘

磁盘是一个由非磁性材料构成的圆形盘片(称为基片),上面涂抹可磁化材料。传统的基片一直是铝制或铝合金的,最新的引入了玻璃基片,它具有以下优点:

1)改进磁膜表面的均匀性,提高磁盘的可靠性

2)减少整体表面缺陷,降低读写错误

3)具有更好的刚度,减少磁盘动态

4)具有更强的抗冲击和防破坏能力

磁性读写机制

数据通过被称为磁头的导电线圈记录在磁盘上,之后再从磁盘取出。读写操作磁头是静止的,而盘面则在其下方旋转,磁头可以是单个读写头,也可以是多个读写头。

写入机制利用了流过线圈的电流会产生磁场的事实。电脉冲被发送到写磁头,由此产生的磁图案被记录到下面的表层上,正负电流产生不同的脉冲信号因而产生不同的图案。导线中的电流在磁盘间隙上产生不同的磁区,分别表示0、1。反转电流方向便反转介质上磁化方向。

传统读取机制利用了磁场相对线圈移动会产生电流的事实。当磁盘表面在磁头下方旋转时,它会产生与已记录的磁极相同的电流,此时读取磁头的结构与写入磁头的结构基本相同。

现代读取机制分离了读写磁头,需要单独的读取磁头,它的位置靠近写入磁头。读取磁头由部分屏蔽磁阻(MR)传感器组成,MR材料有电阻,取决于在其下方移动的介质的磁化方向。通过使电流经过MR传感器,电阻变化被检测为电压信号,MR设计允许更高频率的操作,这保证了更高的存储密度和操作速度。

数据组织和格式

磁头是一种相对较小的设备,可以对在其下方旋转的盘片的一部分进行读写,这使得盘片上的数据被组织成一组同心环(称为磁道),每条磁道的宽度都与磁头相同,每个盘面上都有上千条磁道,相邻磁道由磁道间隙隔开以最小化磁头错误或磁场干扰造成的误差。

下图描述了这种数据布局,其数据密度从外到内逐渐增加,通过以恒定角速度(CAV)旋转磁盘便可用相同速率扫描信息。使用CAV的优点是可以通过磁道和扇区直接寻址各个数据块,缺点是外层较长磁道上存储的数据量只能等于内层较短磁道上存储的数据量。

物理特性

固定磁头磁盘——每条磁道都有一个读写磁头,所有磁头都安装在固定刚性臂的头部。

移动磁头磁盘——仅有一个读写磁头,它被安装在可移动臂上。

可更换磁盘——可从驱动器中取出并用另一个磁盘替换,它能提供无限的存储容量,使系统间的数据传输更加便捷。

不可更换磁盘——可永久安装在磁盘驱动器中,PC机的硬盘就是不可更换磁盘。

双面磁盘——磁化涂层在盘片的两面都有,适用于大部分磁盘系统。

单面磁盘——磁化涂层仅存在于在盘片的一面,适用于一些较便宜的磁盘系统。

多盘片——磁盘驱动器容纳多个垂直堆叠的盘片,它们之间距离一英寸。多盘片使用可移动磁头,每个盘片表面都有一个读写磁头。下图为多盘片的图示。

磁盘性能参数

磁盘I/O操作取决于计算机系统、操作系统以及I/O通道和磁盘控制器硬件的性质。下图为磁盘I/O传输的一般时序图。

多进程系统

设备等待时间——在多进程系统中,当一个进程请求I/O时,I/O任务将排队等待设备空闲。

通道等待时间——若I/O通道繁忙,需要等待它空闲。

以上两部分时间是不确定的。

寻道时间

寻道时间指磁盘臂移动到所需磁道要花费的时间。寻道时间包含初始启动时间以及当访问臂达到一定速度后遍历需跨越磁道花费的遍历时间。然而遍历时间不是磁道数量的线性函数,而是包含了把磁头放到目标磁道后直到确认磁道标识的时间。

估算公式:

Ts—寻道时间,S—初始启动时间,n—遍历时间,m—与磁盘驱动程序相关的常数

旋转延迟

除了软盘,磁盘的旋转速度从3600rpm(16.7ms转一圈)到20000rpm(3ms转一圈)

典型硬盘转速为7200rpm(8.4ms转一圈),平均旋转延迟为4.2ms

通常软盘转速为300~600rpm,平均延迟为100~200ms

传输时间

磁盘传输时间取决于要传输的字节数和磁盘的旋转速度。

估算公式:

T—磁盘传输时间,b—要传输的字节数,N—单位磁道上的字节数,r—转速,单位为转/秒

读写时间

读写时间是寻道时间、旋转延迟和传输时间的总和。

平均访问时间Ta估算公式: Ts—平均寻道时间

相关案例

一个转速为15000rpm、平均寻道时间为4ms、512B/扇区、500sectors/track的磁盘,假设我们希望读取一个由2500个扇区组成的文件,总共1.28MB,请估计总读写时间。

1)序列组织   2)数据随机分布

RAID

通过使用多个磁盘,可以各种方式组织数据,利用增加冗余来提高可靠性,但这可能使开发用于多个平台和操作系统的数据库方案变得困难。业界有种多磁盘数据库设计的标准方案,独立磁盘冗余阵列RAID。RAID方案由0级-6级共七个级别组成,它们并非层级关系,而是指定了不同的设计架构,他们有着三个共同特征:

1)RAID是一组物理磁盘驱动器,操作系统将其看作一个逻辑驱动器

2)数据分布在阵列的物理驱动器上,分布方案称为条带

3)冗余磁盘容量用于存储奇偶校验信息,以保证磁盘故障时数据的可恢复性

RAID有效地解决了冗余需求。虽然允许多磁头和执行器同时操作能获得更高的I/O和传输速率,但使用多个设备增加了故障概率。为了弥补这种可靠性的下降,RAID利用存储奇偶校验信息来恢复由于磁盘故障而丢失的数据。

其他暂不做要求。

固态驱动器

固态驱动器(SSD)是一种由固态组件制成的存储设备,可以被用来代替硬盘驱动器(HDD)。“固态”一词指用半导体制成的电路,SSD现在主要使用NAND闪存。

SSD与HDD的比较

随着基于闪存的SSD成本的降低以及性能与位密度的提高,SSD与HDD的竞争日益激烈。SSD与HDD相比具有以下优势:

1)每秒高性能输入/输出操作数(IOPS)——显著提高I/O子系统的性能

2)耐用性——不易受到物理冲击和振动

3)更长的使用寿命——SSD不易受到机械磨损

4)更低的功耗——与同等大小HDD相比,SSD功耗要低得多

5)更安静、更凉爽的运行能力——空间需求少,能源成本低,运行环保

6)更低的访问时间和延迟率——SSD比HDD的旋转磁盘要快10倍以上

SSD组成

主机系统上,操作系统调用文件系统软件来访问磁盘上的数据,文件系统调用I/O驱动软件,I/O驱动软件提供对特定SSD产品的主机访问。下图接口组件是指主机处理器与SSD外围设备之间的物理接口和电气接口。

实际问题

以下为SSD特有的两个实际问题,而HDD不用面对。

1)随着设备的使用,SDD性能有缓慢下降的趋势。把一页写入闪存需要从闪存中读整个块并将其放入RAM缓冲区,然后更新RAM缓冲区中合适的页。在块可被写回闪存前,必须擦除整个闪存块,然后缓冲区中的整个块就可以被写回闪存了。

磁盘占用越满,文件碎片化越严重,写入速度越慢,为写操作预留空间和TRIM命令(允许操作系统通知SSD哪些数据块不再使用以便内部擦除)是解决方案。

2)闪存经过一定数量的写入后变得不可使用。当闪存单元受压时,它们会失去记录和保持数值的能力。延长SSD寿命的技术包括使用高速缓存对闪存进行前端的处理以延迟和分组写入操作,使用磨损均衡算法跨单元块上均匀分布写入,以及复杂坏块管理技术。

大多数闪存设备都会估计自己的剩余寿命,以便系统能够预测故障并采取先发制人的行动。

光存储器

光盘

光盘CD是数子音频系统,是一种不可擦除盘,能存储超过70分钟的音频信息。CD-ROM是光盘只读存储器,数据存储在涂有高反射涂层的聚碳酸酯表面的一系列微观凹坑中。通过反射激光读取,凹坑可能会改变激光的强度,光电传感器将其转换为数字信号。

CD-ROM容量大约为680MB,其上数据被组织为一系列的块。下图是典型CD-ROM块格式示例图,模式0指空白数据字段,模式1指2048字节数据和一个纠错码,,模式2指2336字节数据,没有纠错码。

由于CD-ROM使用了恒定线速度,其上的随机访问比较困难。定位一个特定地址需要通过将磁头移动到一般区域,调整转速,读取地址,通过微调、查找找到并访问特定的扇区。

CD-ROM的优缺点

优点:容量大、易于批量生产、成本低、可拆卸、坚固耐用

缺点:CD-ROM速度<硬盘速度、只读而不能被更新、脆弱

数字通用光盘

数字通用光盘容量巨大,不仅取代录像机的录像带,而且取代PC机和服务器的CD-ROM。用它记录的电影图像质量高,还可以像音频CD一样随机访问。大量数据可被压缩到光盘,是CD-ROM的7倍。DVD容量更大源于其于CD的三个不同点:

1)位在DVD上排列更紧密,且DVD使用的激光波长更短

2)DVD在第一层凹坑之上增加了第二层凹坑

3)DVD-ROM不同于CD,数据可以记录在双面上

磁带

磁带系统使用与磁盘系统相同的读取和记录技术。磁带上的数据被构造为沿长度方向运行的多个平行磁道。传统磁带系统使用9磁道,1次存储1字节,第9条磁道作为奇偶校验位;较新的磁带系统使用18/36磁道,这种形式的数据记录被称为并行记录。现代的磁带系统则使用串行记录,数据以位序列的形式沿着每条磁道排列,且在磁带上以连续的块进行读写。磁带上的块用间隙隔开,被称为记录间隙。磁带的格式有助于定位物理记录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【STL】string类的使用

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;C、STL 目录 string类的介绍--为什么学习string类 一、string类的默认成员函数 构造函数(constructor) 析构函数(destructor) 赋值运算符重载operator 二…

DAY38 ||62.不同路径 |63. 不同路径 II

62.不同路径 题目&#xff1a;62. 不同路径 - 力扣&#xff08;LeetCode&#xff09; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图…

李宏毅机器学习2022-HW7-BERT-Question Answering

文章目录 TaskBaselineMediumStrongBoss Code Link Task HW7的任务是通过BERT完成Question Answering。 数据预处理流程梳理 数据解压后包含3个json文件&#xff1a;hw7_train.json, hw7_dev.json, hw7_test.json。 DRCD: 台達閱讀理解資料集 Delta Reading Comprehension …

衡石分析平台系统分析人员手册-可视化报表仪表盘

仪表盘​ 仪表盘是数据分析最终展现形式&#xff0c;是数据分析的终极展现。 应用由一个或多个仪表盘展示&#xff0c;多个仪表盘之间有业务关联。 仪表盘编辑​ 图表列表​ 打开仪表盘后&#xff0c;就会看到该仪表盘中所有的图表。 调整图表布局​ 将鼠标移动到图表上拖动…

设计模式:类与类之间关系的表示方式(聚合,组合,依赖,继承,实现)

目录 聚合关系 组合关系 依赖关系 继承关系 实现关系 聚合关系 聚合是一种较弱的“拥有”关系&#xff0c;表示整体与部分的关系&#xff0c;但部分可以独立于整体存在。例如&#xff0c;部门和员工之间的关系&#xff0c;一个部门可以包含多个员工&#xff0c;但员工可以…

【大数据技术基础 | 实验四】HDFS实验:读写HDFS文件

文章目录 一、实验目的二、实验要求三、实验原理&#xff08;一&#xff09;Java Classpath&#xff08;二&#xff09;Eclipse Hadoop插件 四、实验环境五、实验内容和步骤&#xff08;一&#xff09;配置master服务器classpath&#xff08;二&#xff09;使用master服务器编写…

JOIN 表连接

1. 插入表测试数据 分别清空学生信息表 student、教师信息表 teacher、课程表 course、学生选课关联表 student_course 数据&#xff0c;并分别插入测试数据。 1.1 清空表数据 分别清空学生信息表 student、教师信息表 teacher、课程表 course、学生选课关联表 student_cours…

第8篇:网络安全基础

目录 引言 8.1 网络安全的基本概念 8.2 网络威胁与攻击类型 8.3 密码学的基本思想与加密算法 8.4 消息认证与数字签名 8.5 网络安全技术与协议 8.6 总结 第8篇&#xff1a;网络安全基础 引言 在现代信息社会中&#xff0c;计算机网络无处不在&#xff0c;从互联网到局…

Atlas800昇腾服务器(型号:3000)—驱动与固件安装(一)

服务器配置如下&#xff1a; CPU/NPU&#xff1a;鲲鹏 CPU&#xff08;ARM64&#xff09;A300I pro推理卡 系统&#xff1a;Kylin V10 SP1【下载链接】【安装链接】 驱动与固件版本版本&#xff1a; Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run【下载链接】 Ascend-…

0x3D service

0x3D service 1. 概念2. Request message 数据格式3. Respone message 数据格式3.1 正响应格式3.2 negative respone codes(NRC)4. 示例4.1 正响应示例:4.2 NRC 示例1. 概念 UDS(统一诊断服务)中的0x3D服务,即Write Memory By Address(按地址写内存)服务,允许客户端向服…

艺术家杨烨炘厦门开展,49只“鞋底倒计时”引轰动

艺术家杨烨炘 9&#xff0c;8&#xff0c;7&#xff0c;6&#xff0c;5&#xff0c;4&#xff0c;3&#xff0c;2&#xff0c;1&#xff0c;0………近日&#xff0c;一件名为《走向倒计时》的艺术作品在厦门引发讨论。艺术家杨烨炘邀请49位台湾同胞&#xff0c;将他们的鞋底拼成…

51单片机快速入门之 LCD1602 液晶显示屏2024/10/19

51单片机快速入门之 LCD1602 液晶显示屏 Proteus 电路图 : 74HC595 拓展电路可以不用,给 p0-p17 添加上拉电阻也可以!,我这里是方便读取和节省电阻线路 (因为之前不知道 在没有明确循环的情况下&#xff0c;Keil编译器可能会在main()中自动添加类似以下的汇编代码&#xff1a…

基于SpringBoot中药材进存销管理系统【附源码】

基于SpringBoot中药材进存销管理系统 效果如下&#xff1a; 系统注册界面 管理员主界面 员工界面 供应商界面 中药材类型界面 中药材界面 员工主界面 研究背景 随着中医药产业的快速发展&#xff0c;传统的管理方式已难以满足现代化、规模化的药材管理需求。中药材种类繁多&…

Vulnhub打靶-matrix-breakout-2-morpheus

基本信息 靶机下载&#xff1a;https://pan.baidu.com/s/1kz6ei5hNomFK44p1QT0xzQ?pwdy5qh 提取码: y5qh 攻击机器&#xff1a;192.168.20.128&#xff08;Windows操作系统&#xff09; 靶机&#xff1a;192.168.20.0/24 目标&#xff1a;获取2个flagroot权限 具体流程 …

基于FreeRTOS的LWIP移植

目录 前言一、移植准备工作二、以太网固件库与驱动2.1 固件库文件添加2.2 库文件修改2.3 添加网卡驱动 三、LWIP 数据包和网络接口管理3.1 添加LWIP源文件3.2 Lwip文件修改3.2.1 修改cc.h3.2.2 修改lwipopts.h3.2.3 修改icmp.c3.2.4 修改sys_arch.h和sys_arch.c3.2.5 修改ether…

【NOIP提高组】一元三次方程求解

【NOIP提高组】一元三次方程求解 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 有形如&#xff1a;ax3bx2cxd0 这样的一个一元三次方程。给出该方程中各项的系数(a&#xff0c;b&#xff0c;c&#xff0c;d均为实数)&#xff0c;并约定该方…

图像梯度-Sobel算子、scharrx算子和lapkacian算子

文章目录 一、认识什么是图像梯度和Sobel算子二、Sobel算子的具体使用三、scharrx算子与lapkacian(拉普拉斯)算子 一、认识什么是图像梯度和Sobel算子 图像的梯度是指图像亮度变化的空间导数&#xff0c;它描述了图像在不同方向上的强度变化。在图像处理和计算机视觉中&#x…

Unity使用Git及GitHub进行项目管理

git: 工作区,暂存区(存放临时要存放的内容),代码仓库区1.初始化 git init 此时展开隐藏项目,会出现.git文件夹 2.减小项目体积 touch .gitignore命令 创建.gitignore文件夹 gitignore文件夹的内容 gitignore中添加一下内容 # This .gitignore file should be place…

2025秋招八股文--网络原理篇

前言 1.本系列面试八股文的题目及答案均来自于网络平台的内容整理&#xff0c;对其进行了归类整理&#xff0c;在格式和内容上或许会存在一定错误&#xff0c;大家自行理解。内容涵盖部分若有侵权部分&#xff0c;请后台联系&#xff0c;及时删除。 2.本系列发布内容分为12篇…

《Linux从小白到高手》综合应用篇:深入理解Linux常用关键内核参数及其调优

1. 题记 有关Linux关键内核参数的调整&#xff0c;我前面的调优文章其实就有涉及到&#xff0c;只是比较零散&#xff0c;本篇集中深入介绍Linux常用关键内核参数及其调优&#xff0c;Linux调优80%以上都涉及到内核的这些参数的调整。 2. 文件系统相关参数 fs.file-max 参数…