简单聊聊固态硬盘的物理结构 您所在的位置:网站首页 磁盘的物理结构有哪些 简单聊聊固态硬盘的物理结构

简单聊聊固态硬盘的物理结构

2023-04-23 02:24| 来源: 网络整理| 查看: 265

前面几篇文章,主要围绕的是机械硬盘来说的。目前ssd目前应用也越来越广了,值得我们花精力琢磨琢磨。SSD硬盘是地地道道电子技术下的产品,因为不像机械硬盘IO时依赖两个耗时的机械轴行为:磁盘旋转,以及磁道寻道,SSD硬盘的访问延迟要比机械硬盘要低的多,在随机IO下的表现尤其明显。我们今天从最底层出发,看看SSD的几个内部机理。

SSD的组成结构

机械硬盘和ssd虽然都同为硬盘,但底层实现技术却完全不一样,机械硬盘使用的是磁性材料记忆,而SSD用的是类似u盘的闪存技术。实现技术的不同,必然在硬盘内部结构上他们就有天壤之别。他们的果照对比如下图所示:

file

不像机械硬盘里的一摞子圆形碟片,SSD是由一些电路和黑色的存储颗粒构成。SSD硬盘是基于NAND Flash存储技术的,属于非易失性存储设备,换成人话说,就是掉电了数据不会丢。其中我们眼睛看见的黑色的存储颗粒叫一个NAND Package,每个Package里面会包含多个Die。 我们“拆开”一个Die来看一下

file

每个Die有若干个Plane,每个Plane有若干个Block,每个Block有若干个Page。Page是磁盘进行读写的最小单位,一般为2KB/4KB/8KB/16KB等。

SSD里的扇区

前面我们介绍机械硬盘的时候,说到由于历史原因,操作系统等软件里,512KB扇区的概念是“根深蒂固”。新的机械硬盘虽然把物理扇区已经做到4KB的了,但没办法,为了兼容老系统还得整出个逻辑扇区的概念来适配。到了SSD里也一样,虽然每一个物理Page的大小为2K到16K不等,但是为了兼容性,也必须得整出个逻辑扇区才行。

SSD控制器在逻辑上会把整个磁盘再重新划分成一个个的“扇区”,采用和新机械硬盘一样的LBA方式来进行编址(整个磁盘的扇区从0到某个最大值方式排列,并连成一条线)。当需要读取某几个"扇区"上数据的时候,SSD控制器通过访问这个LBA MapTable,再来找到要实际访问的物理Page,如下图:

file

不过SSD最小的读写单位就是Page,他是没办法只扇区来进行读写的。

最底层的闪存单元

上面我们看到SSD是由一个个的Page组曾。而在每一个Page里,又包含了许许多多的闪存单元。。现代的闪存单元有多种类型,目前主流的主要分为SLC、MLC和TLC。

file

在SLC里,一个单元的电压只分成高低两种状态,所以只能表示1bit数据。到了MLC,硬是把一个单元里的电压按照高低分成了四种状态,所以可以表示2bit。到了TLC,直接一个单元应拆分成8个电压高低不同的状态,为了表示3bit。由于TLC在数据读写需要八种不同电压状态,而施加不同的电压状态、 就需要更精确,也就需要更长的时间才能得以实现。另外由于电压状态多,出错的可能性也会更大。所以,以上三种闪存单元对比:从性能和稳定性角度来看,SLC最好。从容量角度看,TLC最大。这就是为什么日常我们看到的工业级的SSD要比笔记本SSD要贵很多,其中一个很重要的原因就是工业级的盘往往采用的闪存单元是SLC或MLC,而我们家用的笔记本一般都是TCL,因为便宜嘛。我们从用表格再对它们直观对比一下:

闪存类型 单cell电压变化 单cell表示bit数 速度 擦写次数 价格 SLC(Single-Level Cell) 两种 1bit 快 约10W次 贵 MLC(Multi-Level Cell) 四种 2bit 一般 约3K次 一般 TLC(Trinary-Level Cell) 八种 3bit 慢 约1K次 便宜

目前个人PC上消费用的主流闪存类型大部分都是TLC的,因为价格便宜,容量大。

思考 假设某SSD的Page大小是4KB,一个文件是16KB。那么该文件是存在一个黑色的存储颗粒里,还是多个?

我们先把SSD的逻辑结构用个直观一点的图来看:

file

假设只写在一个颗粒里,那么对该文件进行读取的时候,就只能用到一条Flash通道,这样速度就会比较慢。如果存在相邻的4个颗粒里,每个写入4KB。这样多个Flash通道的带宽会充分发挥出来,传输速度也更快。所以,实际中是分散在多个。

file

开发内功修炼之硬盘篇专辑:

1.磁盘开篇:扒开机械硬盘坚硬的外衣! 2.磁盘分区也是隐含了技术技巧的 3.我们怎么解决机械硬盘既慢又容易坏的问题? 4.拆解固态硬盘结构 5.新建一个空文件占用多少磁盘空间? 6.只有1个字节的文件实际占用多少磁盘空间 7.文件过多时ls命令为什么会卡住? 8.理解格式化原理 9.read文件一个字节实际会发生多大的磁盘IO? 10.write文件一个字节后何时发起写磁盘IO? 11.机械硬盘随机IO慢的超乎你的想象 12.搭载固态硬盘的服务器究竟比搭机械硬盘快多少?

我的公众号是「开发内功修炼」,在这里我不是单纯介绍技术理论,也不只介绍实践经验。而是把理论与实践结合起来,用实践加深对理论的理解、用理论提高你的技术实践能力。欢迎你来关注我的公众号,也请分享给你的好友~~~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有