1.1 存储系统进⼊闪存时代
信息技术发展⾄今天,其最根本的实质就是和数据打交道——CPU⽤来处理数据,内存
⽤来暂存数据,硬盘/存储系统⽤来保存或备份数据,光盘/磁带⽤来归档数据,只不过在这
些IT设备上,数据的状态(⾼速⽣成、变化还是静⽌保存)不⼀样⽽已。在IT诞⽣之初,或
者说在冯-诺伊曼计算机体系架构确⽴之后,数据的存储与整体系统性能之间的关系就也就
已经固定了。只是,当处理系统的速度还不够快,或者当数据量还并不⼤的时候,存储与计
算之间的瓶颈与⽭盾并不明显,然⽽,现在不同了。当IT越来越成为⼈类⽣活、⼯作、⽣产
之必需时,企业也就越来越离不开IT,换句话说,IT正进⼊越来越多的企业经营与⽣产领
域。另⼀⽅⾯,随着互联⽹的普及,它与越来越多的传统IT产⽣了交集, 并随之带来了海
量的数据,它们需要更⼤的存储空间,⽽CPU与内存的发展也⽇新⽉异,这⼀切都让作为数
据基础平台的存储系统承受着越来越多的压⼒。
在过去的15年间,计算机系统中的CPU/内存/总线/⽹络等组件等处理速度都提升了10倍
~100倍,⽽磁盘的处理速度仅仅提升了1.2倍,在整个系统框架看,已经明显成为瓶颈。寻
找⼀种新的技术来改变现状已经成为⼀种迫在眉睫的要求。
东芝在上世纪80年代就发明了Flash,分别是NOR Flash 和 NAND Flash, NOR Flash需
要很长的时间进⾏抹写,但是它提供完整的定址与数据总线,并允许随机存取存储器上的任
何区域,这使的它⾮常适合取代⽼式的ROM芯⽚。ROM芯⽚主要⽤来存储⼏乎不需更新的
代码,例如电脑的BIOS的固件。⽽NAND Flash⽐较像光盘、硬盘这类的次级存储设备。
NAND Flash⾮常适合⽤于储存卡之类的⼤量存储设备。
闪存的出现为解决机械磁盘性能问题带来了希望,但是闪存的价格是⾮常昂贵的,⽐起
同等容量的机械磁盘贵⼗倍甚⾄数⼗倍。 为了解决这个问题,闪存的发展也经历了很多技
术的演进,推出了不同类型的闪存:
通过对闪存内最⼩的物理存储单元的电位划分不同的阶数,可以在⼀个存储单元内存储
⼀⾄多个⼆进制位数。常见的⼀⾄四阶存储单元为SLC、MLC、TLC和QLC:
SLC
传统上,每个存储单元内存储1个信息⽐特,称为单阶存储单元(Single-Level Cell,
SLC),使⽤这种存储单元的闪存也称为单阶存储单元闪存(SLC flash memory),或简称
SLC闪存。SLC闪存的优点是传输速度更快,功率消耗更低和存储单元的寿命更长。然⽽,
由于每个存储单元包含的信息较少,其每百万字节需花费较⾼的成本来⽣产,⼤多数⽤在企
业上,很少有消费型SLC存储设备拿来贩卖。
MLC
多阶存储单元(Multi-Level Cell, MLC)可以在每个存储单元内存储2个以上的信息⽐特,
其“多阶”指的是电荷充电有多个能阶(即多个电压值),如此便能存储多个⽐特的值于每个
存储单元中。借由每个存储单元可存储更多的⽐特,MLC闪存可降低⽣产成本。
TLC
三阶储存单元(Triple-Level Cell, TLC),这种架构的原理与MLC类似,但可以在每个
储存单元内储存3个信息⽐特。TLC的写⼊速度⽐SLC和MLC慢,寿命也⽐SLC和MLC短。
QLC
四阶储存单元(Quad-Level Cell, QLC),每个存储单元有4个bits的格式,寿命为四者之
中最短,⼤约只有500次。
3D NAND Flash
将NAND闪存在垂直⽅向进⾏堆叠和互联,藉以提⾼单位⾯积的存储器容量。
从上⾯介绍可以看出,为了降低成本,增加容量,闪存演进了很多代,⽬前业界主流使
⽤就说3D TLC技术,在不断增加单体容量的情况下,闪存的规模成本已经逐步接近机械磁
盘的价格,⽽性能却可以⼤⼤提升了。
1.2 Flash 在系统架构中的层次地位
⽬前闪存的应⽤很⼴泛,在智能设备和服务器中都有不同的应⽤场景,在这⾥我们重点
探讨的是在企业级存储阵列中的闪存技术,为企业级客户服务。
在上图中可以看到,在构建企业中IT系统时, 在下部如果性能要求不⾼,我们可以使
⽤⼤容量的廉价的机械磁盘,但是越是往上,越接近CPU和内存,我们就需要更快的Flash存
储,⽬前市场上⼀般的闪存存储延迟都在1ms以内(1000微妙),⽽采⽤了相变存储的闪存
可达到20微妙级别,性能可以差别50倍。
这⾥介绍⼀下闪存中的⼀些常⽤术语:
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论