固态硬盘的工作原理揭秘

news/2024/10/25 10:28:36/

首先,先看一下机械硬盘的工作原理。

1

机械硬盘的工作原理

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

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

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

6366043711856be9f9f3caae782c25f8.png

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

ef9edcd9ea217f8cf366c971f5e262a7.png

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

假设:

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

98eee8f036b111cffd02764f9b0a5caf.png

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

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

接下来,我们看看固态硬盘的原理。

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

2

固态硬盘的工作原理

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

a416b6d6928d5f7cf33414a8a1746a90.png

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

8ab38366dd3b033bec08c290533f5e70.jpeg

那固态硬盘具体是如何工作的呢?接着往下看吧~3facd2d1b55c56e699d316bf23b025c4.png

写入数据

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

a6aed8e8ac23b4b8012873b7a0d046f3.png

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

dbed6254788c37ab03c6c37f237c8d28.jpeg

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

59df37d9a0cb16883a1f6f774eed622f.png

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

擦除数据

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

2196dcc6db1916ec293e20e5b0ee5ba0.png

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

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

读取数据

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

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

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

598ad66a5e16e60212065e61c78582b0.png

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

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

c5e4653f5355cfb6caa0528163913fdf.png

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

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

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

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

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

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

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

了解固态硬盘的原理之后

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

(点击下方空白处查看答案)


是因为在浮栅晶体管擦写的过程中,电子反复在隧穿层反复进出,导致隧穿层损坏,不能有效的阻拦电子,失去了隧穿层应有的作用

最后有一个小问题考考大家:

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

欢迎在评论区回答哈~~~a4796e089fa824b25952434557718179.png

602f8ea5585da11ab0fd791c9cf90c8d.gif

本文来源:中兴文档


http://www.ppmy.cn/news/531503.html

相关文章

机械硬盘的工作原理

每个磁盘的表面都有高速扫过的记录磁头。 每个磁盘上都覆盖着一层薄薄的微小的磁化金属粒。 数据以一种肉眼无法分辨的形式存在。很多组微小颗粒形成的磁化图案记录形成了数据。每一组,又称之为比特(bit)。 所有微粒都按照自身的磁性排列…

硬盘的工作原理介绍

一、硬盘的工作原理介绍 1、一般来说,一块硬盘有1个到数个磁盘不等,其中每个有效盘面对应一个读写磁头,从上往下从0开始依次编号,不同的硬盘盘面在逻辑上被划分为磁道、柱面以及扇区。 2、磁头 硬盘的每个盘片的每个有效盘面都有一个读写磁头(磁头数=盘片个数*2),磁盘盘…

硬盘的工作原理

硬盘的工作原理 0.背景 近期(201804)接手个项目,是做一个语音播放器,读取SD卡里的文件,涉及到了文件系统及播放的技术,项目搞完了,但是对文件系统的了解也仅限于应用水平。想进一步学习下&…

java优点和缺点

Java:优点用几个词形容一下Java语言: 优美, 严谨, 健壮,不易出错.当然, 使用也非常的广泛: 常年盘踞编程人员数量排行榜第一名!各种库也灰常多: akullpp/awesome-java GitHub同样的代码, 相比C(甚至python), Java代码出BUG的概率要小点(当然,写的时候一般会比python长). Java从…

几个编程语言的优缺点

C 概述:C语言是一门通用计算机编程语言,应用广泛。面向过程的,数据与算法分开。它的重点在于算法和数据结构。1972年由美国贝尔实验室在B语言的基础上设计出。 优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件…

java语言有哪些优点?

1)java是纯面向对象编程的语言; 2)平台无关性 (一次编译,到处运行;Write Once,Run Anywhere); 3)java提供了许多内置的类库,通过这些类库&#xf…

Oracle与MySQL的区别 以及优缺点

Oracle与MySQL的区别以及优缺点 MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机; 2、开放源代码无版本制约,自主性及使用成本低; 3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助…

Oracle和Mysql的区别及优缺点

Oracle与MySQL的区别以及优缺点 MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机; 2、开放源代码无版本制约,自主性及使用成本低; 3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助…