计算机组成结构—外部存储器

        

目录

一、磁盘存储器

1. 磁表面存储器和磁记录原理

2. 硬磁盘的分类和基本结构

(1)硬磁盘存储器的分类

(2)硬磁盘存储器的组成

3. 磁盘的工作原理

(1)磁盘存储区域

(2)磁盘地址

(3)磁盘的工作过程

4. 磁盘的性能指标

(1)记录密度

(2)存储容量

(3)平均寻址时间 

(4)数据传输率

(5)误码率

5. 冗余磁盘阵列 RAID

二、固态硬盘(SSD)


        外部存储器是主存的后援设备,也叫做辅助存储器,简称 外存辅存,与主存一起构成了存储器系统的主存-辅存层次。与主存相比,外存容量大、速度慢、价格低,可以脱机保存信息,属于 非易失性存储器

        用于计算机系统的外存主要有磁盘、磁带、光盘;磁盘和磁带都属于 磁表面存储器。而目前广泛应用的 固态硬盘(SSD)主体由闪存芯片构成,属于半导体存储器。

一、磁盘存储器

        磁盘是应用最为广泛的外存设备。磁盘根据结构和盘片材质的不同,可以分为 硬磁盘软磁盘,如今随着存储技术的发展,软磁盘存储器已渐渐不再使用,而硬磁盘存储器依然在外存中占据着重要的比例。

磁盘存储器具有外存设备普遍的优缺点:

  • 优点:存储容量大,位价低;记录介质可重复使用;记录信息可长期保存而不丢失, 甚至可脱机存档;非破坏性读出,读出时不需要再生。

  • 缺点:存取速度慢,机械结构复杂。

1. 磁表面存储器和磁记录原理

        磁表面存储器在不同形状(盘状、带状)的载体上涂有磁性材料层,这磁层就是记录信息的存储介质。存储器工作时,依靠载体的机械运动,由磁头在磁层上进行读/写操作;信息就记录在磁层上,这些信息的轨迹叫做 磁道。磁盘的磁道是一个个同心圆,磁带的磁道则是一条条直线。

  • 磁记录原理:磁表面存储器在磁头和磁性记录介质做相对运动时,通过电磁转换完成读/写操作。

  • 磁记录方式:又称为编码方法,就是按某种规律把一连串的二进制信息转换成磁表面相应的磁化状态。通常采用调频制(FM)和改进型调频制(MFM)的记录方式。

2. 硬磁盘的分类和基本结构

(1)硬磁盘存储器的分类

        硬磁盘中的存储载体是盘片,它是由硬质铝合金材料制成的,其表面涂有一层硬磁特性材料,可以被磁化从而完成信息的存储。通过磁头和盘片的相对运动,就可以实现信息的读取和写入。

 

  • 根据能否更换盘片,硬磁盘可以分为 可换盘磁盘固定盘磁盘

        可换盘磁盘的盘片可以脱机保存,所以更换的时候可以只换单片,方便维护和扩容;固定盘磁盘的盘片则不能从驱动器中取下,更换的时候需要整体更换,可靠性更高。

  • 按照磁头的工作方式,硬磁盘可以分为 固定磁头磁盘移动磁头磁盘

  • 固定磁头的磁盘存储器,磁头位置是固定不动的,磁盘上的每一个磁道都对应着一个磁头,盘片也不可以更换;这样省去了磁头在盘片上移动寻找磁道的时间,存取速度更快。

  • 移动磁头的磁盘存储器,存取数据时磁头需要在盘面上做径向运动;这类存储器可以只有一个盘片,也可以有多个盘片。多个盘片会装在一个同心主轴上,每个记录面各有一个磁头。所有这些磁头连成一体,固定在支架上移动;任何时刻所有磁头和主轴的距离都相等,它们位于和圆心相等距离的一组磁道上,这组磁道称为一个 柱面

        目前,移动磁头的多盘片磁盘存储器应用最广泛,典型代表是 温切斯特磁盘。温切斯特磁盘简称温盘,是一种可移动磁头、固定盘片的磁盘存储器。它采用密封组合的方式,将磁头、盘片、驱动部件以及读/写电路等做成一个不可拆卸的整体,称作 头盘组合体。所以它的特点是可靠性强,防尘性能好,对环境要求不高。

(2)硬磁盘存储器的组成

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

  • 磁盘驱动器

        磁盘驱动器是主机之外的一个独立装置,又称作 磁盘机。驱动器主要包括主轴、定位驱动和数据控制 3 个部分。

        主轴受传动机构的控制,可以使磁盘高速旋转;磁头分装在读/写臂上,连接到一个小车,在音圈电机的控制下平行移动进行寻道;定位驱动系统是一个带有速度、位置反馈的闭环自动控制系统,根据磁头的即时位置和速度计算出接下来运动的方向和速度;数据控制部分主要对数据转换和读/写操作进行控制。首先接收选头选址信号,然后根据磁记录方式将数据脉冲和线圈的驱动电流进行转换。

  • 磁盘控制器

        磁盘控制器是磁盘存储器和主机的接口,通常就是一块电路板,插在主机总线插槽中。它的作用是接收由主机发来的命令,将其转换成磁盘驱动器的控制命令,实现主机和驱动器之间的数据格式转换和数据传送,并且控制驱动器的读/写操作。一个磁盘控制器可以控制多台驱动器。

        将磁盘控制器的功能全部内置在磁盘设备中,主机和设备之间就可以采用标准的通用接口了。最初这种接口就称为 IDE(Integrated Drive Electronics)接口,同时期还有更高性能的 SCSI(Small Computer System Interface)接口;之后又发展出了采用串行传输技术的接口,这就是 SATA(Serial Advanced Technology Attachment)和 SAS(Serial Attached SCSI)。目前我们的个人电脑中,大多都是采用 SATA 接口的硬盘。

  • 盘片

        盘片是磁盘中存储信息的载体,由驱动器控制它的转动并读/写数据;有时也会直接把盘片当作驱动器的一部分。目前硬盘的盘片正朝着小体积大容量的方向发展,记录密度越来越高。

3. 磁盘的工作原理

(1)磁盘存储区域

        一块磁盘划分为若干个记录面,每个记录面划分为若干条 磁道,而每条磁道又划分为若干个 扇区,扇区(也称块、扇段)是磁盘读写的最小单位,即磁盘按块存取。一个具有多盘片的磁盘组,可将其 n 个面上所有同一半径的磁道看成一个圆柱面,称为 柱面;在移动磁头的组合盘中,多个磁头一次定位的磁道集合就是一个柱面。

  • 磁头数:表示磁盘总共有几个磁头,一般来说一个记录面对应一个磁头,所以等于记录面数。

  • 柱面数:表示磁盘中柱面的个数,等于每个记录面上的磁道数。

  • 扇区数:表示每条磁道上有几个扇区。

(2)磁盘地址

        一个磁盘存储器可以有多台驱动器,不同的驱动器可以用一个编号(驱动器号,或者台号)来区分。当驱动器号确定后,磁盘进行寻址定位时,首先需要整体移动磁头找到对应柱面(磁道)、再选定磁头,最后转动盘片找到扇区。所以寻址所需要的磁盘地址,一般由 驱动器号柱面(磁道)号盘面号扇区号 组成。

磁盘的地址格式如下所示:

驱动器号柱面(磁道)号盘面号扇区号


     例如,系统中有 4 个驱动器,每个驱动器带一个磁盘组,其中有 11 个盘片(最外层上下侧为保护面),每个盘面有 203 个磁道、划分为 16 个扇区。则可以算出,驱动器号需要 2 位;柱面号需要 8 位( 2^{7}< 203 < 2^{8});而 11 个盘片有 20 个盘面,所以盘面号需要 5 位;扇区号需要 4 位。最终每个磁盘地址要 19 位二进制代码。

(3)磁盘的工作过程

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

4. 磁盘的性能指标

(1)记录密度

        记录密度通常是指单位长度内所存储的二进制信息量。磁盘存储器用 道密度位密度面密度 来表示。

  • 道密度:沿磁盘半径方向单位长度上的磁道数;单位 tpi(Track Per Inch,道每英寸)或 tpm(道每毫米)。为避免电磁干扰,磁道之间会保持一定的距离,称为 道距;道密度就是 D~t~ 就是 道距 P 的倒数:

        D_{t} = \frac{1}{P}

  • 位密度:单位长度的磁道上能记录的二进制位数;单位 bpi(Bits Per Inch,位每英寸)。磁盘中每个磁道上记录的信息量是相同的,可以记为每道总位数 f_{t};由于各个磁道周长不同,因此位密度也不同。一般所说的磁盘位密度,指的就是最内圈上的位密度(最大位密度)。如果最内圈同心圆的直径为 d_{min},那么位密度 D_{b}为:

D_{b} = \frac{f_{t}}{\pi d_{min}}

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

(2)存储容量

        存储容量指磁盘能存储的二进制信息的总数量,一般以位或者字节为单位。磁盘存储容量 C 可以计算为:

C = n k s

        其中 n 为 盘面数,k 为每个盘面的磁道数,s 为每条磁道上记录的二进制代码数。

        磁盘有非格式化容量和格式化容量两个指标。非格式化容量是指磁表面可利用的磁化单元总数,可以由道密度和位密度计算得到;格式化容量是指按某种特定的记录格式所能存储信息的总量,即用户可以使用的容量,一般是非格式化容量的 60% ~ 70%。

(3)平均寻址时间 

        磁盘的存取方式是直接存取,它的寻址时间分为两个部分:磁头寻找目标磁道的时间 t_{s};和找到磁道后,磁头等待要读写的磁道区段(扇区)旋转到磁头下方的时间 t_{w} 。由于寻找相邻磁道和不相邻磁道的时间不同,磁头等待不同扇区的时间也不同,所以应该取平均值,称为 平均寻址时间;它是 平均寻道时间 t_{sa} 和 平均等待时间 t_{wa}之和。

        T_a = t_{sa} + t_{wa} = \frac{t_{smax} + t_{smin}}{2} + \frac{t_{wmax} + t_{wmin}}{2}

        平均寻址时间再加上数据传输时间,就是磁盘的 平均访问时间

(4)数据传输率

        数据传输率是指单位时间内,磁盘向主机传送数据的位数或字节数。数据传输率 D_{r} 与记录位密度 D_{b}和磁道运动速度 V 有关;

        D_r = D_b \times V

对于磁盘来说,“磁道运动速度” 一般用磁盘的转速 r (单位 转/s)表示,那么
        D_r = D_b \times (r \times \pi d_{min}) = r \times f_t

(5)误码率

        误码率是衡量磁盘出错概率的参数,等于从磁盘读出信息时,出错信息位数和读出信息总位数之比。为了减少出错率,磁盘一般采用循环冗余校验(CRC)码来发现和纠正错误。

5. 冗余磁盘阵列 RAID

        冗余磁盘阵列(Redundant Array of Independent Disks,RAID)是将多个独立的物理磁盘组成一个磁盘阵列,引入并行处理技术,让数据在多个物理盘上分割交叉存储、并行访问。

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

  • RAID0:无冗余和无校验的磁盘阵列。

  • RAID1:镜像磁盘阵列,无校验。

  • RAID2:采用纠错的海明码的磁盘阵列。

  • RAID3:位交叉奇偶校验的磁盘阵列。

  • RAID4:块交叉奇偶校验的磁盘阵列。

  • RAID5:无独立校验的奇偶校验磁盘阵列。

        其中,RAID0 把连续多个数据块交替地存放在不同物理磁盘的扇区中,几个磁盘交叉并行读写,不仅扩大了存储容量,而且提高了磁盘数据存取速度,但 RAID0 没有容错能力。

        RAID1 是为了提高可靠性,使两个磁盘同时进行读写,互为备份,如果一个磁盘出现故障,可从另 一磁盘中读出数据。两个磁盘当一个磁盘使用,意味着容量减少一半。

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

二、固态硬盘(SSD)

        固态硬盘(Solid State Disk,SSD)是基于闪存(Flash)技术的半导体存储器,它与 U 盘并没有本质差别。SSD 由闪存芯片和闪存翻译层组成,闪存芯片代替了传统磁盘中的磁盘驱动器,闪存翻译层则将来自 CPU 的读写请求翻译成对芯片的读写控制信号,相当于磁盘中的磁盘控制器。

        固态硬盘有很多优点。它由半导体存储器构成,没有机械部件,所以随机访问速度比磁盘快很多,也没有任何机械噪声和震动。另外,SSD 还具有能耗低、抗震性好、安全性高等优点。

        当然,固态硬盘也有缺点。它最大的问题是依然基于 EEPROM 的擦除原理,随机写入比较慢。

        固态硬盘的数据都存放在闪存芯片中。一个闪存芯片内包含了多个 “块”,每个块又由若干 “页” 组成。数据以页为单位进行读写,但是需要以块为单位进行擦除;所以只有一页所属的块整个被擦除之后,才能重新写这一页。一旦一个块被擦除了,块中的每一页都可以再写一次。一般某个块进行了数千次重复写之后,就会损坏。

        因此随机写很慢,有两个原因:首先,擦除块本身就比较慢;其次,如果试图写的页所在块已经有数据了,那么这个块中其它所有有数据的页都必须被复制到一个新块(擦除过的块),然后才能进行写操作。

        因此,闪存的擦写寿命是有限的,读/写数据通常会集中在 SSD 的一部分闪存,这部分闪存就会损坏得特别快;在磨损不均衡的情况下,数个闪存块的损坏,会导致整个 SSD 损坏。为弥补 SSD 的寿命缺陷,引入了 磨损均衡技术,SSD 磨损均衡技术大致分为两种:

  • 动态磨损均衡:写入数据时,自动选择较新的闪存块。

  • 静态磨损均衡:监测并自动进行数据分配,让旧的闪存块承担无须写数据的储存任务,同时让较新的闪存块空出来;平常的读/写操作都在较新的闪存块中进行,这样就使各闪存块的损耗更为均衡。

        有了磨损均衡技术,SSD 的寿命就比较可观了。例如,对于一个 256 GB 的 SSD,闪存的擦写寿命是 500 次的话,那么就需要写入125 TB 数据才可能损坏;而目前的 Flash 芯片已经做到至少可以擦写上万次了。

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

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

相关文章

计算机病毒防治

一、计算机病毒概述 计算机病毒是必然产物。 计算机病毒是一种人为制造的&#xff0c;侵入计算机系统、寄生于应用程序或系统可执行部分&#xff0c;并可以自我复制、传播&#xff0c;具有激活型、攻击性的程序代码。 计算机病毒宿主 病毒大多不以文件形式存在&#xff0c;寄生…

Linux--进程间的通信-匿名管道

进程间的通信 进程间通信&#xff08;IPC&#xff0c;Interprocess Communication&#xff09;是指在不同进程之间传输数据和交换信息的一种机制。它允许多个进程在同一操作系统中同时运行&#xff0c;并实现彼此之间的协作。 进程间通信方式&#xff1a; 管道&#xff08;Pi…

静态页面上传服务器无法显示css效果

今天做比赛的项目&#xff0c;把静态页面上传到服务器&#xff0c;发现外联的css文件的效果无法显示&#xff0c;一开始以为是路径问题&#xff0c;后面改了发现没有改变。 然后发现在浏览器上css文件中content-type: text/plain的问题 这才是正确的&#xff1a; 修改办法&…

【QT】pro文件里添加又删除LIBS不影响运行的原因

我发现个问题啊&#xff0c;如果运行项目&#xff0c;发现报错&#xff0c;缺少某dll&#xff0c;接着你在pro文件里加上win32:LIBS -lOpengl32&#xff08;举个例子&#xff09;&#xff0c;接着可以运行了&#xff0c;接着把这行删掉&#xff0c;再运行&#xff0c;仍然可以…

PCB学习记录---原理图

一、注释 NC&#xff1a;no connect,默认不连接 NF: no fix&#xff0c;默认不安装 0R: 0R的电阻&#xff0c;即可以短路 二、看图流程 1、看标题&#xff0c;了解功能 2、浏览有几个模块 3、找芯片对应的数据手册&#xff0c;了解芯片功能和使用 例如CH224&#xff…

JavaScript - 你知道==、===和Object.is的区别吗

难度级别:初级及以上 提问概率:75% 因为==操作符会存在数据类型的隐式转换,所以最终判断的是转换后的值是否相等,经过总结发现,除了null、undefined和NaN以外,其他的数据类型在遇到==数据转换时候,更倾向于先转为数值类型再进行比较,…

agi入门-大模型开发基础

AGI(Artifical General Inteligence)的到来还有多久&#xff1f; 乐观预测&#xff1a;明年主流预测&#xff1a;3-5年悲观预测&#xff1a;10年 AGI时代&#xff0c;AI无处不在&#xff0c;相关从来者将如何分&#xff1f; AI使用者&#xff1a;使用别人开发的AI产品AI产品…

LangChain学习——核心组件

LangChain是一个用于大语言模型&#xff08;LLM&#xff09;应用开发的框架&#xff0c;它简化了LLM应用的开发难度&#xff0c;帮助开发者快速构建复杂的LLM应用。 一、LangChain 库简介​ LangChain 包的主要价值主张是&#xff1a; 组件&#xff1a;用于处理语言模型的可…

面试经典算法系列之双指针6 -- 三数之和

面试经典算法题6 – 三数之和 LeetCode.15 公众号&#xff1a;阿Q技术站 问题描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有…

密码学与密码安全:理论与实践

title: 密码学与密码安全&#xff1a;理论与实践 date: 2024/4/10 21:22:31 updated: 2024/4/10 21:22:31 tags: 密码学加密算法安全协议密码分析密码安全实际应用未来发展 第一章&#xff1a;密码学基础 1.1 密码学概述 密码学是研究如何保护信息安全的学科&#xff0c;旨在…

OSPF数据报文格式

OSPF协议是跨层封装的协议&#xff0c;跨四层封装&#xff0c;直接将应用层的数据封装在网络层协议后面&#xff0c;IP协议包中协议号字段对应的数值为——89 OSPF的头部信息&#xff1a; ——所有数据包公有的信息 版本&#xff1a;OSPF版本 在IPV4中一般使用OSPFV2&#xf…

配置启动nacos,保姆级教程

下载nacos 下载链接 https://github.com/alibaba/nacos/releases进去下拉&#xff0c;找到下载版本信息。 下载后如图所示。 配置数据库 在我们的conf文件夹中有一个nacos-mysql的数据库文件 我们需要导入数据库&#xff0c;可通过工具Navicat等进行导入。 会有一下几张表…

计算机进制

进制 进制也就是进位制&#xff0c;是人们规定的一种进位方法对于任何一种进制—X进制&#xff0c;就表示某一位置上的数运算时是逢X进一位 十进制是逢十进一&#xff0c;十六进制是逢十六进一&#xff0c;二进制就是逢二进一&#xff0c;以此类推&#xff0c;x进制就是逢x进…

WebGPU vs. 像素流

在构建 Bzar 之前&#xff0c;我们讨论过我们的技术栈是基于在云上渲染内容的像素流&#xff0c;还是基于使用设备自身计算能力的本地渲染技术。 由于这种选择会极大地影响项目的成本、可扩展性和用户体验&#xff0c;因此在开始编写一行代码之前&#xff0c;从一开始就采取正确…

在B站看课的进度助手

效果 代码 BilibiliVideoDurationCrawler import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.IOException; import java.text.ParseException; import java.util.ArrayList; imp…

KVM+GFS分布式存储系统构建KVM高可用

概述 本章利用KVM 及 GlusterFS 技术&#xff0c;结合起来从而实现 KVM 高可用。利用 GlusterFS 分布式复制卷&#xff0c;对 KVM 虚拟机文件进行分布存储和冗余。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或两个以上的节点&#xff0c;当其中一个节点数据丢失…

雪花飘,购物抛物线,进度条等四个案列,带入走进 CSS transition

前言 今天从四个案例&#xff0c;我们一起走进 CSS Transition。 源码 以及 在线演示地址 源码地址&#xff1a; 四个案例&#xff0c; CSS Transition 源码 在线演示地址&#xff1a;(兼容移动端) 贝塞尔曲线运动进度条雪花飘飘效果购物车抛物线效果 案例演示 内置贝塞…

windows server 2019 -DNS服务器搭建

前面是有关DNS的相关理论知识&#xff0c;懂了的可以直接跳到第五点。 说明一下&#xff1a;作为服务器ip最好固定下来&#xff0c;以DNS服务器为例子&#xff0c;如果客户机的填写DNS信息的之后&#xff0c;服务器的ip如果变动了的话&#xff0c;客户机都得跟着改&#xff0c…

深入浅出Redis(九):Redis的发布订阅模式

引言 Redis是一款基于内存的键值对数据库&#xff0c;提供了多种数据结构存储数据&#xff0c;存取数据的速度还非常快&#xff0c;除了这些优点它还提供了其他特色功能&#xff0c;比如&#xff1a;管道、lua脚本、发布订阅模型 本篇文章主要描述发布订阅模型&#xff0c;将…

linux基础篇:Linux中磁盘的管理(分区、格式化、挂载)

Linux中磁盘的管理&#xff08;分区、格式化、挂载&#xff09; 一、认识磁盘 1.1 什么是磁盘 磁盘是一种计算机的外部存储器设备&#xff0c;由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成&#xff0c;用来存储用户的信息&#xff0c;这种信息可以反复地被读取和改写…