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

news/2024/5/12 1:17:56/文章来源:https://blog.csdn.net/weixin_74098337/article/details/137591649

        

目录

一、磁盘存储器

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.luyixian.cn/news_show_1045472.aspx

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

相关文章

学习记录15-运算放大器例题1

一、例题1 图中自己加的一些声明&#xff0c;方便待会讲解&#xff08;请忽略丑。。。&#xff09; 根据虚短原则&#xff1a;U U- U 3V*(R4/(R3R4)) 3V*&#xff08;20 / (1020)) 2V U- U- -1V*(R2/(R1R2))Uo*(R1/(R1R2)) -1V*(20/30)Uo*(10/30) -2/3VUo*1/3 …

java算法day50 | ● 123.买卖股票的最佳时机III ● 188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III 思路&#xff1a; 这道题的关键就是如何设置dp数组的状态。用五种状态表示对股票持有或售出的不同阶段。代码随想录讲解视频 class Solution {public int maxProfit(int[] prices) {int[][] dpnew int[prices.length][5];dp[0][0]0;dp[0][1]-prices…

Day105:代码审计-PHP原生开发篇SQL注入数据库监控正则搜索文件定位静态分析

目录 代码审计-学前须知 Bluecms-CNVD-1Day-常规注入审计分析 emlog-CNVD-1Day-常规注入审计分析 emlog-CNVD-1Day-2次注入审计分析 知识点&#xff1a; 1、PHP审计-原生态开发-SQL注入&语句监控 2、PHP审计-原生态开发-SQL注入&正则搜索 3、PHP审计-原生态开发-SQ…

接口自动化测试(python+pytest+requests)

一、选取自动化测试用例 优先级高:先实现业务流程用例、后实现单接口用例功能较稳定的接口优先开展测试用例脚本的实现二、搭建自动化测试环境 核心技术:编程语言:python;测试框架:pytest;接口请求:requests安装/验证requests:命令行终端分别输入 pip install requests / p…

无线游戏手柄的测试(Windows11系统手柄调试方法)

实物 1、把游戏手柄的无线接收器插入到电脑usb接口中 2、【控制面板】----【查看设备和打印机】 3、【蓝牙和其它设备】--【更多设备和打印机设置】 4、鼠标右键【游戏控制器设置】 5、【属性】 </

Python程序设计 列表

教学案例八 列表 1. 计算并显示斐波那契数列 输入n,计算并显示斐波那契数列前n项.一行打印5项&#xff0c;每项显示宽度为6 什么是斐波那契数列 斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列、 因数学家莱昂纳多斐波那契&#xff…

机器学习的15个概念

机器学习 有监督学习 有监督学习是利用训练数据集进行预测的机器学习任务。有监督学习可以分为分类和回归。回归用于预测“价格”“温度”或“距离”等连续值&#xff0c;而分类用于预测“是”或“否”、“垃圾邮件”或“非垃圾邮件”、“恶性”或“良性”等类别。 分类包含…

番外篇 | YOLOv8改进之引入YOLOv9的ADown模块 | 替换YOLOv8卷积

前言:Hello大家好,我是小哥谈。YOLOv9是一种目标检测算法,而ADown模块是YOLOv9中的一个重要组成部分。ADown模块主要用于特征提取和下采样操作,以便在后续的检测任务中更好地捕捉目标的特征。具体来说,ADown模块是YOLOv9中的一个卷积块,由一系列卷积层和池化层组成。它的…

基于SSM+Jsp+Mysql的超市管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

c++的学习之路:22、多态(1)

摘要 本章主要是说一些多态的开头。 目录 摘要 一、多态的概念 二、多态的定义及实现 2.1、多态的构成条件 2.2、虚函数 2.3、虚函数的重写 2.4、C11 override 和 final 2.5、重载、覆盖(重写)、隐藏(重定义)的对比 三、思维导图 一、多态的概念 多态的概念&#…

Harmony鸿蒙南向驱动开发-DAC

DAC&#xff08;Digital to Analog Converter&#xff09;是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备。 DAC模块支持数模转换的开发。它主要用于&#xff1a; 作为过程控制计算机系统的输出通道&#xff0c;与执行器相连&#xff0c;实现对生产过程的自…

牛客 2024春招冲刺题单 ONT98 牛牛猜节点【中等 斐波那契数列 Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/6a3dfb5be4544381908529dc678ca6dd 思路 斐波那契数列参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规…

redis集群搭建过程遇到的坑

在上一篇博文中搭建好了redis集群&#xff0c;但是仍然存在很多问题 上一篇&#xff1a;k8s下搭建redis集群 1、springboot服务连接 集群配置好了&#xff0c;spring服务应该怎么连接呢&#xff1f;单点和集群的连接配置写法是不一样的 单点 spring:redis:host: ${BTC_RED…

水牛社软件:让网络小白少花冤枉钱,赚取第一桶金

大家好&#xff0c;我是木薯&#xff0c;水牛社赚钱软件的设计者&#xff0c;很感谢你的关注。我掘金互联网行业21年&#xff0c;操作了过去十余年来网上几乎所有的主流赚钱项目。我相信这个软件可以给你带来至少百倍的回报。 今年是软件上线第十个年头&#xff0c;去年底刚刚…

Tesseract 安装与配置及验证码识别

Tesseract 安装与配置 Tesseract 的使用&#xff0c;需要环境的支持&#xff0c;以实现简单的转换和训练。 1.环境 python版本&#xff1a;3.8.3 &#xff08;python2.7或3以上&#xff09; 操作系统&#xff1a;windows系统 2.Python安装 详见&#xff1a;Miniconda的…

创建型模式--4.抽象工厂模式【弗兰奇一家】

1. 奔向大海 在海贼世界中&#xff0c;位于水之都的弗兰奇一家是由铁人弗兰奇所领导的以拆船为职业的家族&#xff0c;当然了他们的逆向工程做的也很好&#xff0c;会拆船必然会造船。船是海贼们出海所必备的海上交通工具&#xff0c;它由很多的零件组成&#xff0c;从宏观上看…

Leetcode算法训练日记 | day19

一、最大二叉树 1.题目 Leetcode&#xff1a;第 654 题 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的…

每日Bug汇总--Day01

Bug汇总—Day01 一、项目运行出错 1、问题&#xff1a;运行苍穹外卖后端项目sky-take-out时&#xff0c;maven在install时报错 Maven resources compiler: Failed to copy D:\sky-take-out\sky-server\.....报错原因&#xff1a; 文件或者上级文件夹设置了只读用户没有修改…

【论文精读】| Geometric Multimodal Contrastive Representation Learning

本文并非逐句翻译&#xff0c;添加个人理解与疑惑&#xff0c;如有需要&#xff0c;请自行阅读原文。 Geometric Multimodal Contrastive Representation Learning 几何多模态对比表征学习 发表在 2022 ICML 数据集&#xff1a; 代码地址&#xff1a;GitHub - miguelsvasco/gmc…

ClickHouse 介绍

前言 一个通用系统意味着更广泛的适用性&#xff0c;但通用的另一种解释是平庸&#xff0c;因为它无法在所有场景内都做到极致。 ClickHouse 在没有像三驾马车这样的指导性论文的背景下&#xff0c;通过针对特定场景的极致优化&#xff0c;获得闪电般的查询性能。 ClickHous…