计算机组成原理(3)-----外存储器

news2024/12/23 23:18:47

目录

一.磁盘存储器

1.磁盘设备的组成

2.磁盘的性能指标

3.磁盘地址

4.硬盘的工作过程

5.磁盘阵列

二.固态硬盘SSD


一.磁盘存储器

计算机的外存储器又称为辅助存储器,目前主要使用磁表面存储器。

所谓“磁表面存储”,是指把某些磁性材料薄薄地涂在金属铝或塑料表面上作为载磁体来存储信息。磁盘存储器、磁带存储器和磁鼓存储器均属于磁表面存储器。

如图所示,最下面的为磁带,在磁带移动的过程中,给"写线圈"的一端,加上两种方向的电流,能够使磁层产生两种状态,这两种状态分别为0和1。

而对于"读线圈",在磁带运动的过程中,会产生两种不同的磁场,从而使"读线圈"一端,产生两个方向的电流,分别代表0和1。

所以磁带划过磁头下方时,磁头就能以1bit为单位往其中写数据,读线圈同理,以1bit为单位读数据。

若主机给磁盘传送了8bit数据,那么会将数据并行的传送到磁盘,由于磁盘的读/写数据以1bit为单位,所以还需将并行的数据转化为串行的数据写入。

同理,主机从磁盘读数据,数据是以1bit为单位读出的,若主机接收的是并行的数据,那么需要将串行数据转化为并行数据,传给主机。

注:读/写两个操作是不能同时进行的。

磁表面存储器的优点:
①存储容量大,位价格低;
②)记录介质可以重复使用;
③记录信息可以长期保存而不丢失,甚至可以脱机存档;

④非破坏性读出,读出时不需要再生。

磁表面存储器的缺点:
①存取速度慢;
②)机械结构复杂;
③对工作环境要求较高。因为磁盘很容易收到磁场的干扰。

外存储器既可以作为输入设备,也可以作为输出设备(既可以存数据,也可以读数据)

1.磁盘设备的组成

驱动轴中有一个马达,会带动驱动轴旋转,进而带动盘片旋转,磁盘设备有很多盘片,每个盘片的表层会涂上磁性材质,磁性材质是一圈一圈地涂的,当需要读取某一圈的磁性材质时,就需要将磁头臂移动到这一圈上。由于盘片旋转,这一圈的磁性材质都会划过磁头下方

(1)存储区域:

一块硬盘含有若干个记录面,每个记录面划分为若干条磁道,而每条磁道又划分为若干个扇区,扇区(也称块)是磁盘读写的最小单位,也就是说磁盘按块存取。

(2)硬盘存储器:

硬盘存储器由磁盘驱动器、磁盘控制器和盘片组成。

磁盘驱动器:核心部件是磁头组件和盘片组件,温彻斯特盘是一种可移动头固定盘片的硬盘存储器。

磁盘控制器:是硬盘存储器和主机的接口,主流的标准有IDE、SCSI、SATA等。

注:一个磁盘的正面和反面都可以涂上磁性材质, 那么其磁盘的结构如下图所示,磁头臂会有上下两个磁头:

2.磁盘的性能指标

磁盘的容量:一个磁盘所能存储的字节总数称为磁盘容量。磁盘容量有非格式化容量和格式化容量之分。

非格式化容量是指磁记录表面可以利用的磁化单元总数。磁盘物理上可以存储的2进制bit的上限。
格式化容量是指按照某种特定的记录格式所能存储信息的总量。例如某些磁盘扇区会损坏,为了防止某个扇区损坏导致整个磁盘无法工作。因此需要对磁盘进行格式化,例如留下某些备用扇区作为替换,某扇区A损坏,则使用备份扇区B替换。

② 记录密度:记录密度是指盘片单位面积上记录的二进制的信息量,通常以道密度、位密度和面密度表示。

•是沿磁盘半径方向单位长度上的磁道数;

•位密度是磁道单位长度上能记录的二进制代码位数;若题目给出磁道或扇区的长度,若再知道位密度,就能知道某磁道或某扇区能够存储多少bit数据。

注意:磁盘所有磁道记录的信息量一定是相等的,并不是圆越大信息越多,故每个磁道的位密度都不同。所以越内侧的磁道位密度越大。

所以一个磁盘的存储性能很多时候会受到最内侧磁道制约,因为最内侧磁道很短,可以存储的数据一定有上限。所以最内侧磁道的位密度会影响磁盘的整体容量。

•面密度是位密度和道密度的乘积。

③ 平均存取时间:平均存取时间 = 寻道时间(磁头移动到目的磁道)+旋转延迟时间(磁头定位到所在扇区)+传输时间(传输数据所花费的时间)

 若要读写某一个扇区,先将磁头臂移动到扇区所在位置(寻道),继续旋转,使要读写的扇区划到磁头臂的下方(旋转),继续旋转,让整个扇区划过磁头臂(传输

若题目中未给出旋转延迟时间,那么就默认为磁盘转半圈所需时间

注:有的题目会加上磁盘控制器的延迟时间,即磁盘电子部件接收主机的命令,并且对磁盘驱动器机械部分发出控制信号所需要的延迟时间

④数据传输率:磁盘存储器在单位时间内向主机传送数据的字节数,称为数据传输率。

假设磁盘转数r(转/秒),每条磁道容量为N个字节,则数据传输率D_{r}=rN

3.磁盘地址

我们需要给磁盘的各个扇区进行编号,主机向磁盘控制器发送寻址信息,磁盘的地址一般如图所示:

驱动器号:一台电脑可能有多个硬盘,首先我们会选中一个特定的硬盘。

柱面(磁道)号:移动磁头臂(寻道)

盘面号:激活某个磁头

扇区号:通过旋转将特定扇区划过磁头下方

若系统中有4个驱动器,每个驱动器带一个磁盘,每个磁盘256个磁道,16个盘面,每个盘面划分为16个扇区,则每个扇区地址要18位二进制代码;

根据如上分配,就可以用18个二进制位唯一指明某个具体扇区。

4.硬盘的工作过程

硬盘的主要操作是寻址读盘写盘,每个操作都对应一个控制字,硬盘工作时,第一步是取控制字,第二步是执行控制字。

硬盘属于机械式部件,其读写操作是串行的,不可能在同一时刻既读又写,也不可能在同一时刻读两组数据或写两组数据。

5.磁盘阵列

RAID(Redundant Array ofInexpensive Disks,廉价冗余磁盘阵列)是将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问,具有更好的存储性能、可靠性和安全性。

RAID的分级如下所示。在RAID1~RAID5的几种方案中,无论何时有磁盘损坏,都可以随时拔出受损的磁盘再插入好的磁盘,而数据不会损坏。

RAID0:无冗余和无校验的磁盘阵列。
RAID1:镜像磁盘阵列。
RAID2:采用纠错的海明码的磁盘阵列。
RAID3:位交叉奇偶校验的磁盘阵列。
RAID4:块交叉奇偶校验的磁盘阵列。
RAID5:无独立校验的奇偶校验磁盘阵列。

从上至下,磁盘阵列的安全性和可靠性越高。

对于RAID0:逻辑上相邻的两个扇区在物理上存到两个磁盘,类比“低位交叉编址的多体存储器”。 

如图所示,将逻辑上相邻的数据块,物理上通过RAID0相关软件的处理,存储在不同物理盘上,这样能使整个磁盘的读写速度增快。

因为没有存储冗余的信息,所以当某个扇区损坏后,无法恢复数据,RAID0也不包含校验功能。

对于RAID1:会存储两份数据。若其中一个磁盘某些扇区损坏或者整个磁盘损坏,也可以在第二个磁盘中找到相应数据,同时可以对比两个磁盘的数据是否一致,来判断是否发生数据错误。所以RAID1可以冗余存储,也有校验功能。但是可以看到两个磁盘当一个磁盘使用,存储空间利用率为50%

对于RAID2:逻辑上连续的几个bit物理上分散存储在各个盘中4bit信息位+3bit海明校验位---可纠正一位错,发现两位错。

因为使用了海明码,若丢失了1bit数据,依然可以使用海明码恢复数据。

越靠后,冗余的占比会越少,磁盘的利用率会越来越高,同时会通过数据校验的设计,提高容错率。

RAID通过同时使用多个磁盘,提高了传输率;通过在多个磁盘上并行存取来大幅提高存储系统的数据吞吐量:通过镜像功能,可以提高安全可靠性;通过数据校验,可以提供容错能力。

二.固态硬盘SSD

对于固态硬盘SSD可以看这一篇:

http://t.csdnimg.cn/2iwZK

为了知识点的完整性,故加上了这一节

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

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

相关文章

anomalib1.0学习纪实-续1:增加新算法

0、基本信息 现在我要增加一个新算法:DDAD 他的代码,可以在github中找到:GitHub - arimousa/DDAD 一、基础操作: 1、修改anomalib\src\anomalib\models\__init__.py 我增加的第33行和61行, 2、 增加ddad文件夹和文…

在 Android 上部署自定义 YOLOv8 教程

在本教程中,我将向您展示如何在 Android 设备上使用自定义数据集部署 YOLOv8。想要了解如何在 Android 设备上使用您自己的数据集部署 YOLOv8?本文将展示如何操作。 Android 上的 自定义 YOLOv8 🔥 ⚡️ 结果显示标题 对从 GoPro 流式传输到移…

BulingBuling - 《大家来写作》 [ Everybody Writes ]

大家来写作 创造令人难以置信的好内容的必备指南 作者:安-汉德莱 Everybody Writes Your Go-To Guide to Creating Ridiculously Good Content By Ann Handley 内容提要 《Everybody Writes》(2014年)为你提供了关于如何创造优秀内容的宝…

【Linux内核】从0开始入门Linux Kernel源码

🌈 博客个人主页:Chris在Coding 🎥 本文所属专栏:[Linux内核] ❤️ 前置学习专栏:[Linux学习]从0到1 ⏰ 我们仍在旅途 ​ 目录 …

电商小程序09活动管理

目录 1 创建数据源2 详情页面搭建3 首页轮播图搭建4 最终的效果5 总结 商家在日常运营中经常需要通过活动来进行推广和促销,我们在小程序中也需要考虑这部分的业务。本节我们讲解一下微搭低代码中如何实现活动的功能。 1 创建数据源 展示信息需要将信息存储到数据源…

css篇---移动端适配的方案有哪几种

移动端适配 移动端适配是指同一个页面可以在不同的移动端设备上都有合理的布局。主流实现的方案有 响应式布局通过rem或者vw,vh 等实现不同设备有相同的比例而实现适配 首先需要了解viewport 【视口】 视口代表了一个可看见的多边形区域(通常来说是矩形&#xff0…

元宇宙专题:元宇宙概念娱乐应用场景案例研究报告 - 体验驱动篇

今天分享的是元宇宙系列深度研究报告:《元宇宙专题:元宇宙概念娱乐应用场景案例研究报告 - 体验驱动篇》。 (报告出品方:艾瑞咨询) 报告共计:51页 避免刻舟求剑地探索元宇宙概念产品 对于任何一个宏大而…

<网络安全>《35 网络攻防专业课<第一课 - 网络攻防准备>》

1 主要内容 认识黑客 认识端口 常见术语与命令 网络攻击流程 VMWare虚拟环境靶机搭建 2 认识黑客 2.1 白帽、灰帽和黑帽黑客 白帽黑客是指有能力破坏电脑安全但不具恶意目的黑客。 灰帽黑客是指对于伦理和法律态度不明的黑客。 黑帽黑客经常用于区别于一般(正面…

阿里云香港服务器详解_CN2线路测试_BGP多线精品测试

阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量。阿里云服务…

开年王炸!OpenAI发布文本转视频模型Sora,有亿点震撼!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

OCP的operator——(4)用户任务:使用Operator创建etcd集群

文章目录 环境在namespace中安装Operator先决条件使用Web console从OperatorHub安装删除 使用CLI从OperatorHub安装从已安装的Operator创建应用使用Operator创建etcd集群报错从web console debug从命令行debug分析 参考 环境 RHEL 9.3Red Hat OpenShift Local 2.32 在namespa…

机器学习面试:请你谈谈生成模型和判别模型的区别?

生成模型:由数据学习联合概率密度分布P(XY),然后求出条件概率分布P(YIX)作为预测的模型,即生成模型:P(Y|X) P(X,Y)/ P(X)(贝叶斯概率)。基本思想是首先建立样本的联合概率概率密度模型P(X,Y)然后再得到后验概率P(Y|X),再利用它进行分类。典型…

数学实验第三版(主编:李继成 赵小艳)课后练习答案(十二)(4)

实验十二:微分方程模型 练习四 1.如图12.12所示,有一只猎狗在B点位置发现了一只兔子在正东北方距离它200m的地方0处,此时兔子开始以8m/s的速度向正西北方距离为120m的洞口A全速跑去,假设猎狗在追赶兔子的时候始终朝着兔子的方向全速奔跑,按要求完成下面的实验: (1…

BulingBuling - 《自律就是自由》 [ Discipline Equals Freedom ]

自律就是自由 实战手册 作者:Jocko Willink Discipline Equals Freedom Field Manual By Jocko Willink 简介 《自律就是自由》(2020年)是一本关于自律艺术的实战手册。它揭示了你需要做什么来满足你的全部潜能--以及为什么自律能让你自…

【HarmonyOS】hdc 环境变量设置

hdc(HarmonyOS Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。 hdc 工具通过 HarmonyOS SDK 获取,存放于 /Huawei/Sdk/openhar…

英文论文(sci)解读复现【NO.18】基于DS-YOLOv8的目标检测方法用于遥感图像

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

机器学习:k近邻算法(Python)

一、k近邻算法的定义 二、KD树结点信息封装 kdtree_node.py class KDTreeNode:"""KD树结点信息封装"""def __init__(self, instance_nodeNone, instance_labelNone, instance_idxNone,split_featureNone, left_childNone, right_childNone, kd…

对待不合理需求,前端工程师如何优雅的say no!

曾经有位老板, 每次给前端提需求,前端都说实现不了,后来他搜索了一下,发现网上都有答案。他就在招聘要求上加了条:麻烦你在说不行的时候,搜索一下。 上面是一个段子,说的有点极端了,…

简单DP算法(动态规划)

简单DP算法 算法思想例题1、01背包问题题目信息思路题解 2、摘花生题目信息思路题解 3、最长上升子序列题目信息思路题解 题目练习1、地宫取宝题目信息思路题解 2、波动数列题目信息思路题解 算法思想 从集合角度来分析DP问题 例如求最值、求个数 例题 1、01背包问题 题目…

2.16学习总结

1.邮递员送信(dijkstra 不只是从起到到目标点,还要走回去) 2.炸铁路(并查集) 3.统计方形(数据加强版)(排列组合) 4.滑雪(记忆化) 5.小车问题(数学问题&#x…