很多小伙伴只知道固态硬盘比机械硬盘“快”。但是究竟“快”在哪里?为什么固态硬盘比机械硬盘快?

其实,就在于固态硬盘和机械硬盘完全不同的工作原理,决定了两者的速度差异。

今天就让我们一起学习一下吧~

1

机械硬盘的工作原理

机械硬盘的内部结构主要由马达、磁盘、磁头臂、磁头组成。

机械硬盘在工作的时候,磁头会悬浮于磁盘面上方几纳米的距离。磁盘面上有很多的小格子,小格子内有很多的小磁粒。

这些磁盘上的磁粒有一定的极性,磁粒极性朝下的时候记为0,磁粒极性朝上的时候记为1,这样磁头就可以通过识别磁盘磁粒的极性读取数据了。

而磁头可以利用其变化的磁场改变磁盘磁粒极性,这样就做到写入和改写磁盘数据了。

为了能够精准定位数据所在磁盘面上的位置,磁盘本身又被划分了无数的扇区和磁道。

假设:

数据存放在磁盘的第五磁道的第七扇区上:

磁头就会先摆动到第五磁道上空,然后等待第七扇区转过来。当第七扇区转到磁头下面的时候,才可以读取数据。

这就是机械硬盘的工作原理,也正是因为机械硬盘是利用磁性极粒来存储数据的,所以机械硬盘通常又被称作磁盘

而固态硬盘同机械硬盘的工作原理完全不同,固态硬盘采用纯电子结构

2

固态硬盘的工作原理

固态硬盘存储数据的基本单元叫浮栅晶体管,基本结构有:存储电子的浮栅,控制极G衬底P、源极D与漏极S

我们将浮栅层中的电子数量高于一定值计为0,低于一定值计为1。

那固态硬盘具体是如何工作的呢?接着往下看。

写入数据

写入数据时,需要在控制极G施加一个高压,这样电子就可以穿过隧穿层,进入浮栅层,因为有绝缘层的存在,电子不能再向前移动了,就被囚禁在了浮栅层。

而当我们把电压撤去,这些电子依然会被囚禁在浮栅层,因为隧穿层本质上也相当于绝缘体,所以电子们只能被关押着,这样一位数据就被存储进去了。

这些电子能被“囚禁”多长时间也就是固态硬盘能够存储数据的年限,一般一块新的固态硬盘能够保存数据的年限为10年。因为随着时间的流逝,不断地有电子“越狱”成功。

等“越狱”的电子多到一定的数量,我们保存的数据就不见了。

擦除数据

我们擦除固态硬盘上的数据其实就是在释放这些可怜的电子,即在衬底上施加高压,这样电子被吸出来,信息也就被擦除了。

通过上面的描述,我们了解了数据的写入和擦除过程。

那么又是如何读取数据的呢?

读取数据

关于它读取数据的原理也非常简单。

当浮栅层中不存在电子时(存储数据为1),我们给控制级一个低压,由于电压低,电子只能被吸引到靠近隧穿层的位置,却无法穿过隧穿层,因而源极漏极可以导通,形成电流。

如果检测到电流,那么说明它没有储存电子,则读取数据为1。

当浮栅层中存在电子时(存储数据为0),我们还给控制极一个低压,由于浮栅层里面的电子对这些电子有排斥作用,所以电子无法被吸引到靠近隧穿层的位置,源极漏极不会导通,不会形成电流。

如果无法检测到电流,那么说明浮栅层储存一定量电子,则读取数据为0。

无数的浮栅晶体管堆叠在一块就可以存储大量的0和1,它们就类似于图书馆当中的书架一样,存储着无限的0101数据。

相对于机械硬盘这种机械结构,固态硬盘这种纯电子结构在存取速度方面的优势就非常突出。

在机械硬盘在读取数据之前,需要先摆动磁头臂到对应的磁道上方,再等待对应的扇区转过来。

尽管目前的机械硬盘大部分都是7200转/分钟或者5400转/分钟的,看起来已经很快了,但是这两个操作依然会导致大约十几毫秒的延迟。

这种延迟对于人类来讲确实微不足道,但是对于计算机内存和CPU来讲,就确实会产生显著影响。

而固态硬盘全程都是电子交互,电子信号的速度要远超磁头臂和磁盘这种机械结构

如果你的数据是随机分散在磁盘的各个角落,那机械硬盘需要经过多次的寻道和寻址,多次等待扇区转动到磁头底下,所以机械硬盘在读取分散性文件的时候,性能就显得非常弱,速度很慢,即随机读写性能低下

了解固态硬盘的原理之后

想必你一定知道为什么固态硬盘有擦写次数限制?

最后,思考一个小问题,欢迎评论作答~

同一型号的两块固态硬盘,分别是1TB容量和500GB容量,哪一个的使用寿命更长,为什么?

来源:中兴文档

转自:架构师技术联盟

推荐阅读:

shell编程100例(附PDF下载)
IPv6技术白皮书(附PDF下载)
Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
批量安装Windows系统
无人值守批量安装服务器
运维必备的《网络端口大全》,看这一份就够了。
收藏:服务器和存储知识入门
什么叫SSH?原理详解,看这一篇就够了!
Nginx面试40问(收藏吃灰)
20 个 Linux 服务器性能调优技巧
超详细!一文带你了解LVS四层负载均衡企业级实践!
收藏 | Linux系统日志位置及包含的日志内容介绍
100 道 Linux 常见面试题,建议收藏,慢慢读~
服务器12种基本故障+排查方法
IT运维管理常用工具大全,让你成为真正的高手
什么是QoS?

Linux学习指南
有收获,点个在看

SSD固态硬盘究竟快在哪?相关推荐

  1. 如何进bios设置ssd固态硬盘为第一启动

    对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...

  2. [安装之1] dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动

    对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...

  3. m2硬盘写入速度测试软件,【英特尔 600P 512G PCIE M2 SSD 固态硬盘测试总结】读写速度|空间_摘要频道_什么值得买...

    英特尔 600P 512G PCIE M2 SSD 固态硬盘测试总结(读写速度|空间) 首先是测试平台 I7 6700+GIGA B150+ GSKILL 8G DDR4 X2 WIN 10 64位 ...

  4. dell设置从ssd启动_如何进bios设置ssd固态硬盘为第一启动

    对于一些小伙伴来说,安装了双硬盘,但是却不懂如何进bios设置ssd固态硬盘为第一启动,没能将资源进行合理利用.今天快启动小编带大家了解进bios设置ssd固态硬盘为第一启动的相关操作,不懂的小伙伴一 ...

  5. 原win7系统迁移到SSD固态硬盘

    原文地址为: 原win7系统迁移到SSD固态硬盘 应用场景 原先使用的电脑,用起来越来越慢,跟不上速度,买了一块120G的SSD固态硬盘,把原系统迁移到固态硬盘上,提升效率,加快开机速度等. 操作方案 ...

  6. 服务器固态硬盘raid0,SSD固态硬盘,撸一把RAID0模式大提速

    原标题:SSD固态硬盘,撸一把RAID0模式大提速 RAID含义:磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余 ...

  7. 计算机硬盘怎么看坏了,SSD固态硬盘坏掉怎么看?有哪几种征兆?

    随着SSD的流行,如今很多用户的电脑都用上了速度更快的固态硬盘.现在问题来了,固态硬盘容易坏吗?SSD固态硬盘坏掉前有什么征兆呢?由于SSD一旦损坏数据就无法恢复,因此固态硬盘中的数据安全显得尤为重要 ...

  8. nvme装系统不能自引导_怎么让老电脑实现UEFI启动NVME SSD固态硬盘进系统方法

    可能很多人不知道如果你买的是NVME的固态硬盘可能有些老电脑是不能使用的,因为很多老主板的bios是不支持UEFI的,也就是说不带UEFI bios,所以如果有人想把NVME的固态硬盘给老主板用的话, ...

  9. 固态硬盘的计算机需要进行磁盘碎片整理吗,SSD固态硬盘需要碎片整理吗 固态盘切忌磁盘碎片整理...

    SSD固态硬盘需要碎片整理吗 固态盘切忌磁盘碎片整理.对于电脑的用户来说,磁盘碎片整理可以减少硬盘冗杂文件的堆积,加速了磁盘运转速度,从而提升了电脑整体的运行速度.但是SSD千万不能碎片整理,快来看看 ...

最新文章

  1. 【 MATLAB 】xlim 、 ylim 、zlim简介
  2. python处理excel-使用python将数据写入excel
  3. 成功解决 ERROR: An error occurred while performing the step: “Building kernel modules“. See  /var/log/nv
  4. Win:Win系统下安装Linux的Ubuntu系统的简介、安装之详细攻略
  5. Git复习(十二)之命令专场
  6. Python学习笔记(二) 第一个Python程序 、 Python基础
  7. 彻底理解Python中的yield
  8. 终端安全 | 全面适配国产系统,打造政企合规终端
  9. php md5 验证,怎么核对md5?
  10. 堆排序Java代码实现
  11. C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism
  12. 虚拟机ip地址怎么设置
  13. 软件测试工程师岗位职责、岗位要求
  14. 频繁gc是什么意思_一次解决jvm GC过于频繁的经历
  15. HTML+CSS综合实训(二) 仿制视频网
  16. IDEA 隐藏窗口标题栏(去掉 Win10 白色标题栏)
  17. pumping lemma 泵引理
  18. 字体颜色 * 博客 * 好看
  19. IE浏览器图标不见了
  20. 【小沐学Android】Android手机上基于Termux实现Web服务器(Python、node.js、C/C++)

热门文章

  1. java程序伪代码_Java学习笔记——伪代码及程序控制
  2. 【STM32F407开发板用户手册】第19章 STM32F407的GPIO应用之按键FIFO
  3. BBS社区运营,需要什么专业知识?
  4. 获取新浪微博开发时的MD5签名
  5. 基于实时AI的视频和图像分析(一)
  6. 74HC1G14GV 多路复用开关 IC
  7. 2023年最新整理的中兴设备命令合集,网络工程师收藏!
  8. 缠中说禅学习整理——线段定义及划分(二)
  9. rk3399 9.0修改系统默认输入法
  10. 浙江省计算机二级题库excel,浙江省计算机二级excel题目