个销云 个销云 个销云

最强科普:你的硬盘是如何储存数据的?

文章发布于:2021-08-16 16:52:31

这,是你的个人电脑,里面的数据对你至关重要,藏着你多年以来积累的文档、照片、视频和游戏。



而这些数据都存在硬盘中。



如果按照接口来分的话,硬盘可以分为很多种分类。但为了便于理解,我们按照数据存储的方式,可以简单的把硬盘分为机械硬盘和固态硬盘。


机械硬盘


顾名思义,就是以一种机械化的装置对数据进行存储。主要部件包括一个类似机械臂的磁头和磁头臂(控制单元)两面涂有磁性材料的由电机带动旋转的磁盘(存储单元)



数据写入时,距离盘面 3 纳米的磁头会利用电磁铁,改变磁盘上磁性材料的极性来记录数据,两种极性分别对应 0 或 1 。0 和1构成的二进制,成为计算机世界的原子。



读取数据时,旁边的读取器可以识别磁性材料的不同极性,再还原成 0 或 1 。



一片磁盘会分为若干个磁道,对磁道进行分割就形成多个扇区。扇区是磁盘存储的最小组成单位,大小一般是 512 字节。


如果磁头想要读取某个扇区,必须先找到对应的磁道,再等磁盘转到对应扇区才行,这个过程一般会有十几毫秒的时间延迟,时延是数据读写很看重的指标。


固态硬盘

相比于机械硬盘,基于电路的固态硬盘在时延上会优秀很多。固态硬盘的学名是固态驱动器(Solid State Disk或Solid State Drive,简称SSD),固态硬盘是用固态电子存储芯片阵列制成的硬盘。也分为控制单元存储单元(FLASH芯片、DRAM芯片、XPoint颗粒)。


在工作时,数据会通过接口进入主控制单元,经处理后再分配到存储单元中储存。



SSD的基本存储单元由浮栅晶体管组成,主要有这些结构。



其中的浮栅被二氧化硅包裹,和上下绝缘,所以即使在断电时,也能够保存电子。当电子数量高于一个中间值就表示 0 ,低于中间值就表示 1 。



晶体管每次写入数据前都要先擦除,在 P 极上加一个电压,浮栅中原有的电子会因为量子隧穿效应通过绝缘层被吸出来,让浮栅中的电子数量低于中间值,还原成 1 ;


如果要写入 0 ,就在控制极加一个电压,让电子穿过绝缘层再注回浮栅,使电子数量高于中间值,表示 0 。



但在读取时,无法直接得知浮栅中有多少电子,所以只能曲线救国。

这里需要说明一下,往控制极加一定大小的电压,会导通这两个 N 极。控制极上的电压越大,N 极间的电流也越大。



然而,存储 0 的浮栅,相比存储 1 的浮栅,有更多的电子,会抵消控制极上的电压,所以控制极需要更大的电压才能导通两个 N 极。


因此,当我们不知道浮栅中有多少电子时,就可以往控制极加一个中间值电压,如果两个 N 极导通,就能反推出浮栅中的电子较少,识别为 1;如果没有导通,就说明浮栅中的电子较多,识别为 0 。


传统的单阶存储单元 SLC ,电子数量只有两种状态,大约保存一比特的数据。而多阶存储单元 MLC、TLC 和 QLC ,电子数量有 4~16种状态,可保存 2~4 比特的数据。

多阶存储单元大大提升了固态硬盘的容量,但也影响了硬盘寿命和性能。


晶体管擦写数据时,二氧化硅绝缘层会困住一部分电子,这些电子的累积会逐渐抵消控制极上的电压,使得控制极为了导通两个 N 极所需的电压越来越大,当这个偏移超过中间值,那么读取时也就无法分辨 0 和 1 。


而多阶存储单元由于不同状态之间分得非常细,也就更容易受这种偏移的影响,所以从 SLC 到 QLC ,它们总的擦写次数呈几何级数递减。


二者对比

电的传播当然要比机械的转速更快,所以SSD的数据读写更快,由于没有复杂的机械结构,固态硬盘工作时也更安静、更抗震。但好东西一定会有一个好价格,SSD的价格要比机械硬盘贵很多。



所以机械硬盘更适合一些不需要经常使用,但又需要长期保持的数据。

微信扫码

分享文章素材

建立自己的品牌素材库

立即体验

相关文章

更多文章

相关文章

拼命加载中...
已经到底了

提交成功

我们会尽快联系您

我要合作

申请免费试用

您的称呼:

公司:

您的手机:

验证码:

期望合模式:

详细需求:

立即体验