一 机械硬盘结构

1.1 盘片(磁面)( platter)

盘片就是磁盘中存储数据的介质,磁盘是通过主轴连接的多个盘片构成的存储设备。

1.2 主轴

磁盘是通过将多张盘面连接而成或者看成是堆积而成的,所有盘片都固定在主轴上,主轴会带着盘旋转,从而配合磁头实现读写

1.3 磁道(track)

磁盘的盘面上很多个不同半径的同心圆组成,不同的半径的同心圆之间就组成了磁道,磁道在磁盘上拥有不同编号,从到外内依次是0,1,2 …n,磁道作用就是存储磁信息,也就是我们写入的数据。

1.4 扇区(sector)

磁盘上每一个磁道被划分成若干个弧段,每一个弧段就是一个扇区,扇区是磁盘的最小存储单元,通常是512字节,现在很多厂商的扇区已经可以达到4K字节。

1.5 扇面

同心圆的每一个磁道扇区的组成部分构成的面就是扇面

1.6 柱面(cylinder)

磁盘的多个盘面中相同磁道可以构成一个圆柱,这个就是磁盘的柱面,磁盘的柱面数量等于磁道数量

1.7 机械臂(磁头臂)(boom/head arm)

由控制电路控制,移动磁头,使得磁头位于正确的位置

1.8 磁头(head)

磁头主要是通过电和磁转换,在盘面上读写信息的。磁头实际上是由软磁材料做铁芯绕有读写线圈的电磁铁。每一盘片有2个面,每一个面都有一个磁头,所以如果磁盘有5张盘片,那么它有10个磁头。

1.9 磁盘驱动器(Disk Drive)

收到磁盘控制器的指令之后,通过对电路信号控制,开始干活,控制磁盘寻址,或者进行数据的读写

1.10 磁盘控制器(Disk Controller)

#1 磁盘是机械设备,无法直接执行计算机指令,需要电路控制才可以实现文件的读写。而电路控制则是通过磁盘驱动器实现的,通常磁盘驱动器是处于磁盘一端的
#2 磁盘控制器就是连接计算机和磁盘驱动的接口设备或者桥梁,计算机向磁盘控制器发送SCSI指令或者ATA指令,然后他负责向磁盘驱动器发送CPU发送过来的指令
#3 磁盘驱动器接收到指令之后,通过对电路信号控制,开始干活,控制磁盘寻址,或者进行数据的读写。说白了,磁盘控制器是发号施令的,磁盘驱动器是干活的。

二 磁头是如何读写数据的

磁通就是单位面积内通过的磁量
磁感线:就是描绘磁场分布的曲线,每一个磁铁中都有磁感线,当两块磁铁相互吸引时候,很容易磁力线就进入对方磁铁,导致2块磁力线产生闭合,从而可以读取磁化单元的磁化状态。

2.1 写数据

当盘面旋转的时候,运动到磁头下方,在磁头的写线圈中通过一定方向的脉冲电流,由于磁头与磁表面间距非常小,磁力线直接穿透磁层表面,将对应磁头下方的微小区域磁化(称为磁化单元),磁头铁芯内产生一定方向的磁通,磁头下的一个很小区域被磁化形成一个磁化单元,如果通过的是正向电流,则磁化单元磁化为(N-S),表示写入的是1;如果是通过的反向脉冲电流,则磁化单元磁化为(S-N),表示写入的是0,就是通过这种方式,将数据记录在扇区上的。

2.2 读数据

当某一磁化单元运行到磁头下方,由于磁头铁芯是良好的导磁材料,磁化单元的磁力线很容易通过磁头而形成闭合磁通回路。磁头中的磁通发生大的变化,于是在读出线圈中产生感应电动势e,其极性与磁通变化的极性相反,即当磁通Φ由小变大时,感应电动势e为负极性;当磁通Φ由大变小时,感应电动势e为正极性。这不同方向的感应电动势经放大、检波和整形后便可鉴别读出的信息是“0”还是“1”,从而完成读出功能。

三 固态硬盘(Solid State Disk)

固态硬盘,简称SSD。SSD采用固态电子存储芯片阵列制成的硬盘。 是由控制芯片和存储芯片组成,有的还包括缓存芯片。控制单元负责读取写入数据,以及地址映射;存储单元只是负责存储数据,缓存芯片数据交换缓冲。

控制芯片:主要用于读写数据,相当于是固态硬盘的大脑。根据内置的FTL算法,数据压缩与解压缩算法不一样,导致SSD的性能也可能不一样。
存储芯片:SSD的存储芯片根据介质不同主要分为2种:一种是采用闪存(FLASH)芯片作为存储介质;一种是采用DRAM作为存储介质,即Dynamic Random Access Memory缩写,动态随机访问内存。
第一: FLASH 芯片:不受电源控制,但是使用寿命不长,基于闪存的SSD,又分为单层(Single Layer Cell)和多层(Multi Layer Cell,其中单层成本高,容量小,但是速度快;多层成本低,容量大,但是速度慢。
第二: DRAM芯片:寿命很长,速度很快,但是受电源控制,如果断电数据不受保护。
缓存芯片:SSD上的缓存一般都是1或者2颗DRAM颗粒构成。起到数据交换缓冲作用。其实跟机械硬盘的缓存作用差不多。
FTL(Flash Translation Layer): 闪存地址转换
主要作用就是记录物理地址和逻辑地址的转换关系,他的核心就是一张物理地址和逻辑地址的映射表。这样才方便读写数据。

四 逻辑块、物理块和扇区之间的关系

扇区,是磁盘读写的基本或者最小单位,一个扇区在以前是512字节,现在大多数厂商都是4096字节。

物理块:物理块是操作系统中的概念,为了方便对扇区的管理,操作系统抽象出来或者虚拟出来的一个存储单位,物理块一般是扇区的2^N大小,如果扇区1K,那么物理块可能是2K,4K等等。为什么要抽象出来这个物理块呢?因为如果读取连续的扇区数据,当读完第一个扇区的时候,磁头还要做一些处理,但是磁盘是在旋转的,并不会等待磁头处理完毕。所以为了方便读写,一次性读取好几个扇区的数据,有利于减少磁盘旋转等待时间,提升响应时间。

逻辑块:是文件系统中的概念。文件系统将文件以块的形式分配,一般大小和操作系统的物理块大小一致,方便操作和管理。这种就类似于内存中进程地址空间的页和物理内存中的页框的关系。

计算机组成原理之磁盘相关推荐

  1. 详解计算机组成原理组成篇(磁盘调度算法,cache命中率,效率,平均访问时间,以及FIFO、LFU、LRU算法。拒绝挂科)

    计算机组成原理组成篇 文章目录 计算机组成原理组成篇 一.计算机的总线与IO设备 1.1计算机的总线 总线的概述 总线的分类 总线仲裁 1.2计算机的输入.输出设备 常见的输入输出设备分 输入输出接口 ...

  2. 微型计算机组成原理考试,全国高等教育自学考试计算机组成原理模拟试题

    第一部分 选择题(共15分) 一.单项选择题(本大题共15小题,每小题1分,共15分.在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均无分.) 1. ...

  3. 计算机组成原理相关事例,计算机组成原理(示例代码)

    计算机组成原理 计算机的五大组成部分,分别为:控制器.存储器.运算器.输入设备和输出设备.其中控制器+运算器是计算机的中央处理器(CPU),相当于人类的大脑. 一.控制器(一) 计算机的指挥系统.大脑 ...

  4. 目前的计算机聪原理上讲,计算机组成原理-第23-24讲(第7章)+课件.ppt

    计算机组成原理-第23-24讲(第7章)课件 第七章 I/O设备与 辅助存储器 意孪墨高嘘奢见肤蓑强时伏截融酪土弦吵轧夹女启版眼槐症宣提南而泌夯计算机组成原理-第23-24讲(第7章)+课件辅助存储器 ...

  5. 计算机计组成原理课后,计算机组成原理课后习题课(0001).doc

    计算机组成原理课后习题课(0001).doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1.什么是指令周期?什么是机器周期? ...

  6. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...

    唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...

  7. 武汉计算机组成原理八校联盟考试,武汉理工大学《计算机组成原理》在线练习及考试题目.doc...

    <武汉理工大学<计算机组成原理>在线练习及考试题目.doc>由会员分享,可在线阅读,更多相关<武汉理工大学<计算机组成原理>在线练习及考试题目.doc(159 ...

  8. 计算机原理多少学分,《计算机组成原理》学分互认复习题.doc

    <计算机组成原理>学分互认复习题 <计算机组成原理>学分互认复习题 一.单项选择题 1.若16进制数为13F,则其对应的八进制数为 ( ) B.477 2.若十进制数为65,则 ...

  9. 计算机组成原理 — 存储系统

    目录 文章目录 目录 前文列表 存储系统 存储器分类 按存储介质分类 按存取方式分类 按信息的可保存性分类 三层存储结构 高速缓存 主存储器 辅助存储器 双通道内存 DDR 前文列表 <计算机组 ...

最新文章

  1. Java清空数组的数据
  2. mysql中tinyint(1)与tinyint(2)的区别
  3. AI一分钟 | MIT研发盲眼机器人;卫报披露“假AI”,不少是人假扮的
  4. 刚刚!2020世界大学学术排名正式发布:中国内地144所大学上榜!
  5. 这些知识点你会吗?redis的分布式布隆过滤器含答案解析
  6. 【KVM系列07】使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照
  7. EasyUI中Validatebox验证框的简单使用
  8. Python 的AES加密与解密
  9. 第一个Python程序hello.py提示出现File stdin,line 1错误
  10. uva 10118 ——Free Candies
  11. 无尽包围html5游戏在线玩,小团体激发潜能小游戏突破自我
  12. Rayeager PX2 不能进入烧写模式解决方案
  13. java copyfile失败_如何修复CopyFile()错误5 - 访问被拒绝错误
  14. 雅思准考证可以下载到电脑上吗
  15. Unity资源分享网站——记录
  16. 分布式 | 浅谈 dble 引入 ClickHouse 的配置操作
  17. python变现实现新浪微博登陆
  18. 跨国项目要注意时区问题
  19. LUOGU1438无聊的数列
  20. c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...

热门文章

  1. python处理csv文件将id相同的行合并到同一行并用符号将其隔开_Python探索性数据分析,这样才容易掌握...
  2. android 动态画直线,Android使用自定义view在指定时间内匀速画一条直线的实例代码...
  3. fiddler启动文件_如何成为Fiddler大神,请看这里!
  4. java如何画百分比圆环_canvas绘制旋转的圆环百分比进度条
  5. 数据科学入门与实战:玩转pandas之三
  6. 数据科学入门与实战:玩转pandas之二
  7. linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
  8. VMWare 虚拟机中安装 CentOS 7
  9. 新版DevEco不用USB线下载程序
  10. 鸿蒙HI3516-驱动开发(1.1-LTS)