固态硬盘SSD之Flash闪存的基本概念

固态硬盘SSD之Flash闪存的基本概念

固态硬盘,又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。其下的存储介质大致可分为以下几类:

  1. 闪存(FLASH芯片)
    数据保护不受电源控制,能适应于各种环境,适合于个人用户使用。寿命较长,根据不同的闪存介质会有所不同。可靠性也很高,高品质的家用固态硬盘可轻松达到普通家用机械硬盘十分之一的故障率。
  2. DRAM
    动态随机存取存储器(Dynamic Random Access Memory,DRAM)是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多寡来代表一个二进制比特(bit)是1还是0,需要周期性地充电来定时刷新。
  3. 3d XPoint
    3D XPoint的工作原理与NAND存在着根本性的不同。NAND通过绝缘浮置栅极捕获不同数量的电子以实现bit值定义,而3D XPoint则是一项以电阻为基础的存储技术成果,其通过改变单元电阻水平来区分0与1。

关于DRAM和3d XPoint以后有机会再聊,这一篇博客主要讲一下目前最广泛应用的——基于Flash闪存的SSD。

Flash闪存的类型

Flash闪存可分为两类:NOR闪存和NAND闪存。

NOR闪存的访问模式为线性随机访问,存储能力比较低,擦写次数约为10~100万次,写入和擦除的速度较慢,比较适合用来进行程序的存储;NAND闪存的访问模式为以页的方式进行访问,单元存储密度高,擦写次数约为1~10万次,写入和擦除速度很快,比较适合存储大量的数据。这两者也存在着一些共同点,比如NOR闪存和NAND闪存的写代价和擦除代价都要明显高于读代价,都需要进行“写前擦除”操作,都存在擦除次数的限制等。
目前,几乎所有的BIOS和一些机顶盒上都是使用NOR Flash,它的大小一般在1MB到32MB之间,价格昂贵,而NAND Flash则广泛应用在各种存储卡,U盘,SSD,eMMC等等大容量设备中,现有的大部分研究很多都基于NAND Flash。

NAND闪存包含两种类型:SLC(Single-Level Cell)和MLC(Multi-Level Cell)。MLC比SLC的存储密度更高,由于MLC比SLC价格更低,容量更高,因此,它已经被用于很多低端的消费类电子产品中。但是,SLC结构简单,在写入数据时电压变化的区间小,所以寿命较长,传统的SLC NAND闪存可以经受10万次的读写。由于SLC比MLC具有更高的速度和寿命(寿命通常是MLC的10倍[ChenKZ09]),因此,SLC大多用于对性能和可靠性要求较高的工业化应用中。

NAND Flash的结构

闪存芯片有多个层次组成,粒度由小到大分别是:页(page)——块(block)——分组(plane)——晶圆(die)——芯片(chip)

chip:芯片层是最外层结构,通常,芯片层拥有一套完整的外围电路,外部信号线。在很多时候,闪存厂商为了节约成本和空间,将多个芯片在物理上叠加起来,叠加在一起的每个芯片有一个独立的片选信号和一个独立的工作状态信号线,外部看来这些芯片就是一个整体,被称之为颗粒(package)。

die:晶圆层是闪存的第二层,每个晶圆有一个内部的工作状态信号线,与芯片层的工作状态信号线不同的是,用户无法看到内部的工作状态信号线,它存在于芯片内部,用于查询每个晶圆的当前状态。

plane:分组层是闪存中的关键层次,为了提高闪存的读写速度,在每个分组中设置了一个或者多个寄存器,数据被暂存在这个寄存器中,通过I/O信号线逐步传入或传出。

block:块层是闪存中擦除操作的基本单元,通常,一个分组中有固定数量的物理块。

page:页层是闪存中读写操作的基本单元,通常,一个物理块内有固定数量的物理页。

NAND Flash闪存的读写

  1. NAND Flash以页的方式进行访问,每个闪存页的状态可以是以下三种状态中的一种:(1)有效;(2)无效;(3)自由/擦除。当没有数据被写入一个页时,这个页就处于“擦除”状态,这时,页中的所有位都是1。一个写操作只能针对处于擦除状态的页,然后把这个页的状态改变为“有效”。异地更新会导致一些页面不再有效,它们被称为“无效页”。

  2. 闪存在最初始阶段,所有位都被设置成1。读操作:返回被读取目标页的所有位;写操作:把目标页中选中的一些位从1变成0;擦除操作:把目标块的所有位都设置为1。

  3. 页面在块内部会被顺序写入,即当一个块中的第i页被写入后,块中的第j页(1<j<i)就不能被写入,直到这个块被擦除。

  4. 闪存不支持对原来数据的直接覆盖,为了对存储在闪存中的现有数据项进行更新,必须在写入数据之前执行一个耗时的擦除操作,然后在这个擦除过的页面上写入新数据,擦除操作的平均延迟是1500微秒,比写操作慢得多。闪存的这个特性,严重制约了写操作的性能。为了避免每次更新操作都带来代价高昂的擦除操作,闪存一般采用“异地更新”的方式,即在更新数据时,把更新操作引导到其他空闲页执行,原来的旧数据所在的页可以暂时不擦除,只要简单设置为“无效”即可,只需要等到垃圾回收的时候才统一执行擦除操作。

  5. DRAM和磁盘都具有读写操作对称性,即读操作和写操作的时间开销都相同,而闪存则表现出了读写操作的不对称性,写操作的时间开销要比读操作高一个数量级。而且闪存中存在耗时的擦除操作,擦除操作的时间开销比读操作开销高两个数量级,而DRAM和磁盘中则不存在擦除操作。

因为上述的这些读写特性,所以SSD必须在设备内部提供一些机制来保证硬盘能高效进行读写,这就有了闪存文件系统和闪存转换层(FTL:Flash Translation Layer)。

闪存转换层(FTL:Flash Translation Layer)

闪存转换层:Flash Translation Layer,简称FTL,通过一个中间层把闪存设备模拟成一个块设备,具有广泛的应用范围,代表产品有各种FTL机制,比如BAST、LAST

FTL的基本功能包括地址映射、垃圾回收、磨损均衡和断电恢复等。FTL位于文件系统与闪存之间,为文件系统提供了虚拟的磁盘,文件系统可以像使用磁盘一样来使用闪存。

FTL扮演的一个主要角色就是提供LBA(逻辑块地址)到PBA(物理块地址)的映射,这个功能是由FTL映射表来实现的。

  1. 在任何时间点,闪存的擦除块往往会同时包含有效页和无效页。如果一个擦除块包含了有效页,那么,执行擦除操作可以有两种选择:(1)把擦除块b中的有效页首先拷贝到内存中,对该块b执行擦除操作,然后再把内存中的有效页回写到已经擦除过的这个块b中;(2)把擦除块b中的有效页直接拷贝到其他具有空闲页的块中,然后对块b执行擦除操作。

  2. 典型的磨损均衡策略主要包括:(1)基于阈值的控制方法:当块之间的擦除次数差距超过事先设定的阈值时,就启动回收过程,收回擦除次数最少的闪存块,从而实现更好的磨损均衡,这种做法的代价是,可能会在一定程度上降低垃圾回收的效率;(2)移动数据页的方法:在各擦除块之间周期性地移动数据页,避免一些具有较低更新频率的块的擦除次数过低,从而使得不同块之间具有比较均衡的擦除次数;(3)基于双队列的损耗均匀控制方法:当某个块的擦除次数过多时,就把冷数据(很少被访问的数据)存储在该块中,由于冷数据的访问频率很低,因此,就可以降低该块在未来一段时间内的擦除频率。

  3. 固态盘中通常都会配置少量易失的SRAM,用来存储地址映射表,加快逻辑地址到物理地址的转换过程,提高请求响应速度。但是,当发生断电的时候,SRAM中的信息会立即丢失。FTL必须设计相应的断电恢复机制。

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看SSD-Z中的固态硬盘颗粒,首先需要下载并安装SSD-Z软件。安装完成后,打开软件并选择要查询的固态硬盘。 在软件主界面的"SSD"选项卡中,您将看到包含固态硬盘的详细信息的列表。在列表中找到您要查询的固态硬盘,并点击该项。 接下来,在右侧的详细信息窗口中,您可以看到各种信息,包括固态硬盘的型号、容量、Firmware版本以及制造商等。要查看固态硬盘颗粒的信息,您需要查找“Flash”的相关部分。 在“Flash”部分下,您将看到有关固态硬盘颗粒的详细信息,包括颗粒类型、容量、数量等。SSD-Z通常以16个颗粒为一个组,并显示组的数量。您可以通过阅读这些信息来了解固态硬盘中颗粒的相关情况。 此外,SSD-Z还提供了其他有关固态硬盘的信息,如固态硬盘的温度、健康状况、读写速度等。您可以利用这些信息来了解固态硬盘的性能和使用情况。 总的来说,要查看SSD-Z中固态硬盘颗粒的信息,您需要安装并打开SSD-Z软件,选择要查询的固态硬盘,然后在详细信息窗口中找到“Flash”部分,以查看颗粒的相关信息。 ### 回答2: 要查找SSD-Z的固态硬盘颗粒,可以按照以下步骤进行: 1. 在计算机上下载并安装SSD-Z软件。这是一款专门用于查看固态硬盘信息的工具,可以从SSD-Z官方网站或其他可信的软件下载网站获取。 2. 打开SSD-Z软件。一般情况下,软件会自动扫描并显示计算机上连接的所有固态硬盘的信息。 3. 在软件界面上,可以看到各种硬盘的详细信息,包括制造商、型号、容量等。找到你要查找颗粒的固态硬盘,并点击该硬盘的详细信息。 4. 在硬盘的详细信息页面上,可以看到更多关于这个固态硬盘的信息,包括固件版本、健康状态、温度等。 5. 在硬盘详细信息页面中,可能还有一个“芯片”或“NAND”选项,点击这个选项可以查看固态硬盘的颗粒信息。这个选项会显示固态硬盘使用的闪存颗粒的制造商、序列号等相关信息。 6. 根据这些信息,你可以了解到你的固态硬盘所使用的颗粒制造商和其他相关细节。 需要注意的是,SSD-Z软件的界面可能会因不同的版本而有所差异,但基本上都会提供以上的信息。另外,有些固态硬盘可能不会公开显示颗粒信息,或者这些信息可能没有在软件中提供。 ### 回答3: 查找固态硬盘SSD)使用的闪存颗粒主要有两种方法:通过固态硬盘的规格表和通过软件工具。 第一种方法是通过参考所购买的固态硬盘的规格表。在规格表中,制造商通常会提供有关硬盘内部闪存颗粒的详细信息。您可以查看固态硬盘的型号、闪存容量、制造商、型号和制造工艺等信息。这将帮助您了解固态硬盘使用的闪存颗粒类型和规格。 另一种方法是使用可用的软件工具来查找固态硬盘中的闪存颗粒信息。有一些第三方软件工具可以帮助您查看固态硬盘的详细信息,包括闪存颗粒类型。例如,CrystalDiskInfo是一款常用的硬盘信息查看工具,通过该工具您可以获取固态硬盘的详细信息,包括闪存颗粒型号和制造工艺等。 需要注意的是,使用第三方软件工具查看固态硬盘信息时,请确保从可信赖的来源下载,并且仔细阅读并理解软件供应商的条款和隐私政策。 总结起来,查找固态硬盘使用的闪存颗粒可以通过参考规格表和使用软件工具两种方法来实现。这些方法将帮助您确定固态硬盘闪存颗粒型号、制造商和其他相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值