热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

20211013传统机械硬盘工作原理、传统CMR磁盘与SMR瓦叠磁盘区别、固态硬盘原理、ASSSSDBenchmark、

一、传统机械硬盘工作原理如图,机械硬盘主要由磁片、马达、磁头臂、磁头组成磁片上有许多“小格”,能够存储两种极性,也就是所谓的010110

一、传统机械硬盘工作原理

在这里插入图片描述
如图,机械硬盘主要由 磁片、马达、磁头臂、磁头组成

磁片上有许多“小格”,能够存储两种极性,也就是所谓的010110等二进制,来达到存储数据的效果

在工作时,磁头可以判断极性,悬浮在磁片上几纳米,通过磁头臂与马达的旋转,就可以读取磁盘表面的数据
在这里插入图片描述
磁盘表面又会划分为无数的磁道和许许多多的扇区

假设磁盘要读取某信息时(如图所示红色区域),磁头臂就先旋转到某一对应磁道上,再等待马达驱动磁片旋转到对应扇区,从而读取该数据
在这里插入图片描述
这就是传统机械硬盘(垂直式存储记录)的基本工作原理


二、传统CMR磁盘与SMR瓦叠磁盘区别

我们放大磁片表面,将它拉直,就会发现:写磁头写入的数据(绿色区域)很宽,而读磁头仅仅需要窄窄一条就能读取(橘色区域),现阶段技术无法将写磁头做小。这也就相当于磁片上一部分区域被浪费了,而且磁道与磁道中间也会有间隔
这就是传统的磁盘,也叫作CMR磁盘
在这里插入图片描述
从图中就可以轻易看出,传统CMR磁盘会浪费部分磁盘区域,导致数据密度不会变得很大

为此,一种新技术诞生了:SMR(瓦叠磁盘)------ 将一条条的磁道像瓦片一样堆叠起来

在这里插入图片描述
前文可知:读磁头只有很窄的一条,而写磁头却很宽。
可以将磁道像瓦片一样堆叠起来。写入一行新数据,会盖到下一磁道,而写入下一磁道数据时,会将前面的数据覆盖
在这里插入图片描述
这样,虽然每次写数据,都要覆盖下条磁道,但写下条磁道时,会将之前的数据覆盖。

而读磁头比较窄,所以丝毫不影响读磁头的工作
在这里插入图片描述
这样的新技术,看似节约了磁盘容量,提升了磁盘的密度,可事实上是这样吗?

当改磁道的数据时,传统CMR磁盘由于磁道与磁道间互不干扰,直接更改磁道数据即可:
在这里插入图片描述
而新技术SMR瓦叠磁盘,在改写数据时,必然会影响到其他磁道的数据:
在这里插入图片描述
怎么解决呢?解决的方法也很简单:

为了改写该磁道的数据,先将下磁道数据 “搬走” 。而你将该磁道数据改写完成后,要将刚 “搬走” 磁道的数据再移回来,可这样再写入就又会影响下磁道的数据。就这样,为了改写一个磁道的数据,而牵连变动了很多磁道

在这里插入图片描述
原来CMR磁盘只需要一次写入就能完成的操作,新技术SMR瓦叠可能要很多次才能完成

因此这种新技术看起来很厉害,能够大幅提高磁盘容量(换过来说就是相同容量成本低),但是性能十分弱鸡

而改写所影响的其他磁道的数据,需要事先 “搬走” ,这也就是为什么缓存会从传统CMR磁盘的64M变成了SMR瓦叠磁盘的256M

这个所谓的256M缓存,不是加量不加价,而是用来存放搬走的数据的
在这里插入图片描述
综上所述:SMR瓦叠磁盘作为一种新技术,可以让硬盘厂家在相同的材料成本下,做出容量更大的磁盘。但是性能却相对传统的CMR磁盘弱鸡不少。因此选购磁盘时一定不要买SMR瓦叠磁盘。通常情况下就是看缓存是64M还是256M


三、固态硬盘原理、ASS SSD Benchmark、

上文所述,传统机械硬盘是纯纯的传统物理,而固态硬盘所处的是量子力学领域

在这里插入图片描述
如图,浮栅级中有大量电子,当电子数目高于一定的阈值时,判断为正,也就是0,否则为负,判断为1

在读取数据时,给控制级施压,如果源级与漏级之间导通,则说明电子数目多,判断正,也就是0;没有导通,也就是电子数目少,判断为1

写入数据时,给P级施压,电子从浮栅级析出到P级,从而控制浮栅级电子数目,来判断正负;给P级施压,电子又会从P级析出到控制级

无数的浮栅堆在一起,就可以存储大量的数据,也就是NAND颗粒,也就是前文提到的闪存颗粒,也就是固态硬盘表面的 “黑块”

而读写的操作是通过主控来实现的

在工作时,为了提高性能,添加了缓存区域(类似电脑中的内存)来进行缓冲,也就是 主控 --> 缓存 --> 闪存

当缓存跑完后,主控会直接和闪存颗粒交互,此时会出现阶梯式的性能下降(一次读写大容量时)

在这里插入图片描述

相对于固态硬盘这种量子力学领域的纯电信号电路结构,传统的机械硬盘物理磁结构会有很大弊端:

在这里插入图片描述
最左边为传统机械硬盘,中间为sata3固态硬盘,最右边为M.2 Nvme固态硬盘

可以看出,机械硬盘相较于固态硬盘,在随机读写(4K和4K-64)和延迟(访问时间)有着巨大差距

附:
Seq:顺序读写 体积很大,数量稀少。如:电影、压缩包、图片、大文件
4K:随机读写 体积不大,数量巨多的分散性文件。如: 系统、游戏、软件等
4K64Thread:多线程随机读写 并发地进行多次4K随机读写
Acc.time:访问延迟 寻道寻址能力

不难想到,就顺序读写来说,如果数据刚好在同一磁道上,那机械硬盘几乎不需要寻道寻址,很轻松就能跑出高速
而到了随机读写上,数据分散在磁片面各个位置,磁头臂必须多次存道寻址,因此传统机械硬盘的随机读写性能低下
循环往复的寻道寻址,磁头臂旋转与磁片旋转都需要时间,这也就造成了很大延迟

我们的日常使用,是零散文件非常多的操作系统、软件、游戏等
真正影响日常体验的,恰恰是4K随机读写与延迟。

因此,机械硬盘显然更适于企业或个人用户存储大量数据(文件、图片、压缩包),不适合于日常使用


推荐阅读
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • 电商常用同义词库_【福利】不可错过的电商设计神器,提高工作效率
    开启高效设计,拒绝每天加班,设计助理插件,设计师高效设计神器,让你早下班的设计神器;今天介绍一款非常人性化的插 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 本文详细介绍了笔记本电脑上多种实用的快捷键,包括屏幕调整、图形设置、分辨率更改、驱动更新、导航操作、音量控制及屏幕锁定等,旨在帮助用户更高效地使用笔记本电脑。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 本文详细介绍了如何调整打印机设置,以实现仅打印A4纸一半区域的需求,包括具体的步骤和注意事项。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ... [详细]
author-avatar
欧阳俊俊2502921727
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有