`
isiqi
  • 浏览: 16545794 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

深入解析SSD中MLC与SLC的性能差异

阅读更多

from: http://blog.sina.com.cn/s/blog_502c8cc40100pztk.html

固态硬盘( SolidStateDisk SolidStateDrive ),也称作电子硬盘或者固态电子盘,是由控制单元和固态存储单元( DRAM FLASH 芯片)组成的硬盘。

  固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的相同,在产品外形和尺寸上也与普通硬盘一致。由于固态硬盘没有普通硬盘的旋转介质,因而抗震性极佳。其芯片的工作温度范围很宽( -40~85 摄氏度)。目前广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。

  本文将详细解析 SSD 固态硬盘的工作原理,并解析 SLC MLC 两种不同的固态硬盘在性能和安全性上的差异。

   SSD 工作原理

  下面是一个关于 NAND 闪盘的原理塔图。从下图我们可以看到,每一个 单元 就是由一个这样的晶体管组成的。

深入解析SSD中MLC与SLC的性能差异

在单级单元( SLC )闪存设备中,一个晶体管可容纳 1- 比特数据。您通过电子通道将数据写入单元;将足够高的电压加于两端,创造一个足够强大的电场,电子将穿透氧化物进入浮动门。消除电压,电子将继续停留在浮动门。将电压穿越通道而不施加到门上,扭转偏压,电子将向另一个方向移动。

  简单的说,这就是闪盘的工作原理 - 你有两种状态, 0 1 ,即使单元没有电了,状态也会维持住,因此对存储设备来说是非常理想的。

  编程闪存是一个反复的过程。该控制器将电压施于门(或通道)上,允许一些电子穿过并检查单元的临界电压。当临界电压已达到一些预定的值时,就开始编程并储存数据了。

   MLC SLC 的区别

  目前 SSD 硬盘使用两种形式的 NAND 闪存:单级单元( SLC )和多级单元( MLC )。两者之间的差额是每单元存储的数据量, SLC 每单元存储 1 比特而 MLC 每单元存储 2 比特。关键在于, SLC MLC 占据了相同大小的芯片面积。因此,在同样的价格下, MLC 可以有两倍容量的效果。

   STEC SLC MLC 闪存实际上使用了相同的晶体管,不同之处在于怎样读 / 写这两个闪存。 SLC 只有两个电压符,因为它只有两个状态( 0 1 )。 MLC 却有四个状态( 00 01 10 11 ),因此需要花费较长的时间来访问,因为你不想意外写入错误的数据;您已有了相同的最大、最小电压,您现在仅仅有它们两者之间更多的刻度:

深入解析SSD中MLC与SLC的性能差异


SLC(left)vs.MLC(right)

  下面是一个关于 SLC MLC 性能基本数据的表格:

深入解析SSD中MLC与SLC的性能差异

  SLC MLC 的擦除性能是一样的, MLC 闪存的读取性能需花费两倍长的时间,写入性能需花费四倍长的时间。如果您以前听说过有人抱怨 MLC 写入速度,这就是部分原因。不过一定要记住,我们在这里谈论的这些数字低得离谱 —— 甚至 900 微秒写入 MLC 闪存的速度都远远超过向普通机械硬盘的写入速度。

   SLC 的最大优势不在于它的性能好而在于它的使用寿命长。要了解闪存的耐用性,我们首先需要看看存储设备的内部构造。
  闪存层次和数据丢失

  我们已经证实了一个闪存单元可以储存一个还是两个比特取决于它是 SLC 还是 MLC 设备。把一群单元聚集到一起,就得到了一个 page page 是您可以编程(写入) NAND 闪存装置最小的结构。

  大部分 MLCNAND 闪存的每一 page 4KB 。一个 block 是由许多 page 组成的,在 STEC MLCSSD 中一个 block 包含 128pages 128pagesx4KB/page=512KB/block=0.5MB Block 是您可以擦除得最小结构。

  因此,当您写入 SSD 时,您一次可写入 4KB 数据;但是当您从 SSD 擦除数据时,您一次不得不删除 512KB 。过会儿,我会进一步探讨这个问题,但现在让我们看看当您从一个 SSD 删除数据时会发生什么事情。
深入解析SSD中MLC与SLC的性能差异


无论何时您将数据写入闪存,我们都会反复经历同样的编程过程。创建一个电场,电子穿过氧化物并储存电荷。擦除数据会导致同样的事情发生,但却向着相反的方向。问题是电子穿过氧化物的次数越多,就会变的越弱,最终将电压也不能再阻止电子的自由活动了。这时候,SSD的这个单元就发生故障了。

  大约经过一万次擦除/编程周期后,MLC闪存才会最终出现那个问题。而SLC可使用十万次,这得益于它的简单设计。
  由于寿命有限,所以SSD必须非常小心地选择擦除/编程每个单元的时间和方式。请注意,您可以从一个单元里读取数据,多少次都行,这并不减少单元存储数据的能力。只有擦除/编程周期才会降低了寿命。

  此外需要注意的是,因为SSD没有擦除block这个概念,唯一擦除block的时候就是写入新数据的时候。如果您删除Windows里的一个文件而没有创建新的文件,SSD实际上并没有从闪存中移走这个数据,除非您准备好写入新的数据。
SSD如何保证使用寿命

  现在回到编程和擦除SSD数据之间方式的差异上来。您在page上编程,在block上擦除数据。假设您保存了一个8KB的文件,之后决定要删除它,这可能是您写给自己的简单便条,表示您不再需要了。

  您保存该文件时,它会以2pages的形式保存在闪存记忆体中;您将其删除时,SSD会标记pages为无效,但实际上并不会删除该block。SSD将等到block中一定比例的pages被标记为无效时,才会复制一些有效的数据到新的pages里去并擦除该block。SSD这样做是为了限制了每个block擦除的次数,从而延长驱动器寿命。

  但是并非所有的SSD都采用同样的方式来处理删除请求,因此,从硬盘原理上来说,如何处理删除请求对SSD安全性产生较大的影响。

  我们已经从概况的角度介绍了SLCSSD与MLCSSD的不同,并且阐述了一般SSD的设计者如何通过编程和算法来保证SSD的性能和安全性。希望以上的叙述能帮助读者进一步了解SSD,进而能够帮助读者准确地选择合适的SSD。


分享到:
评论

相关推荐

    SSD7练习及答案

    在深入解析这些内容之前,首先需要明确SSD7可能指的是"Solid State Drives 7",即固态硬盘技术的第七个版本或者阶段,也可能是某个特定课程或教材的编号。在这个学习资源中,我们主要会遇到Excel格式的练习题目和...

    SSD卡耐基课程全部电子书1-9

    3. **TRIM与Garbage Collection**:解析TRIM命令如何优化SSD的写入性能,以及垃圾回收机制如何确保SSD的持续高速运行。 4. **Over-provisioning**:探讨预留空间(Over-provisioning)在提升SSD性能和延长寿命方面...

    ssd5_Experiment4

    NAND闪存分为SLC(单层次单元)、MLC(多层单元)、TLC(三层次单元)和QLC(四层次单元),不同类型的闪存颗粒在读写速度、耐用性和成本上有所差异。 2. 主控芯片:负责管理SSD的读写操作,执行垃圾回收、磨损均衡...

    SSD3完整教案——PPT

    2. SSD的工作原理:NAND闪存技术,存储单元结构(SLC、MLC、TLC、QLC)。 3. 控制器的作用:管理数据读写、错误校验、损耗平衡等。 4. 接口类型:SATA、PCIe、M.2、NVMe等,以及它们的速度差异。 **单元2:SSD性能...

    ssd3 quiz3答案

    闪存颗粒存储数据,分为SLC(单层单元)、MLC(多层单元)、TLC(三层单元)和QLC(四层单元),不同类型的闪存颗粒在性能、寿命和成本上有显著差异;缓存用于提高读写速度。 2. **闪存的编程和擦除**:闪存单元在...

    SSD4 exam1 答案 保证正确

    4. **SSD的寿命和耐久性**:介绍固态硬盘的擦写次数限制(P/E周期)和TLC、MLC、SLC闪存类型的差异。 5. **TRIM与GC(Garbage Collection)**:这两者如何影响SSD的性能和寿命,以及用户如何在操作系统层面启用TRIM...

    ssd7 Exercise3 答案

    9. **SSD与HDD的性能比较**:分析两者在速度、功耗、噪音和耐震性等方面的差异,为系统选型提供依据。 通过对"SSD7 Exercise3"的解答,学生不仅能掌握上述理论知识,还能通过实践加深理解,提高解决问题的能力。而...

    SSD3 Final Exam 答案

    - 存储单元分为SLC(单级单元),MLC(多级单元),TLC(三重单元)和QLC(四重单元),其中SLC性能最佳但成本最高,QLC则提供更大容量但写入寿命较短。 2. **SSD的I/O操作**: - 了解读/写操作,包括顺序读写和...

    ssd7 exam 3 满分答案

    2. **SSD工作原理**:深入解析SSD的内部结构,包括闪存颗粒、控制器、DRAM缓存以及NVMe(非易失性内存主机接口规范)协议的作用。 3. **NAND闪存**:NAND闪存的类型,如SLC(单层单元)、MLC(多层单元)、TLC(三...

    SSD6 练习1 答案

    3. "多选-1.bmp", "多选-2.bmp", "多选-3.bmp":这些文件很可能是多个选择题的答案,可能涉及SSD6的高级特性,如闪存类型(SLC、MLC、TLC、QLC)、控制器功能、TRIM命令的作用、RAID配置对SSD性能的影响等。...

    ssd8 exercise3 答案

    - 存储结构:SSD采用NAND闪存技术,有SLC、MLC、TLC和QLC等不同类型的存储单元,每种类型的性能、寿命和成本各有差异。 2. SSD工作原理: - 缓存机制:SSD通常配备DRAM作为缓存,用于临时存储数据,提高读写速度...

    SSD5 exam2 答案(大题+选择)

    - 闪存类型:NAND闪存是SSD的主要类型,分为SLC(单层单元)、MLC(多层单元)、TLC(三重层单元)和QLC(四层单元),不同类型的性能和寿命各有差异。 2. SSD的架构: - 主控芯片:负责管理数据传输、错误校验和...

    卡耐基 SSD3答案(全 eaxm+qiuz+excerise)

    2. NAND闪存技术:NAND闪存的不同类型(SLC、MLC、TLC、QLC),它们的存储密度、速度和寿命差异。 3. 控制器技术:控制器如何管理数据的读写、磨损均衡、错误校正码(ECC)等。 4. 存储层次结构:LBA(逻辑块地址)...

    ssd8exam1选择题答案

    SSD8 Exam1选择题答案解析 在信息技术领域,存储设备是至关重要的组成部分,而固态硬盘(SSD)作为...同时,深入理解这些知识点不仅能帮助通过考试,还能在实际工作中更好地运用和选择合适的SSD产品,提升系统性能。

    ssd3quiz1daan

    1. **SSD的工作原理**:包括闪存芯片的工作机制、控制器的作用、NAND闪存的不同类型(如SLC、MLC、TLC和QLC)以及它们的区别。 2. **SSD的性能指标**:如读写速度、IOPS(每秒输入/输出操作数)、延迟等,以及如何...

    ssd7 exam5 答案

    3. SSD的寿命和耐用性:涉及PE(编程/擦除)周期,SLC、MLC、TLC、QLC不同类型的闪存颗粒的差异及其对寿命的影响。 4. SSD的错误纠正机制:如ECC(错误校验编码)和RAID(冗余磁盘阵列)技术在保障数据安全方面的...

    ssd8quizssd8quiz

    3. SSD的类型:涵盖SLC、MLC、TLC和QLC的不同等级闪存,分析其性能差异和适用场景。 4. TRIM与Garbage Collection:讲解这两个机制如何保持SSD的性能和寿命。 5. 4K对齐与硬盘分区:介绍4K对齐的重要性,以及如何...

    OceanStor全闪存存储系统技术白皮书.docx

    - **SSD的架构与现状**:SSD主要基于NAND闪存技术,分为SLC、MLC、TLC和QLC等多种类型,其性能和寿命各有差异。随着技术进步,容量和性价比不断提升。 - **企业级存储阵列中的问题**:现有的存储阵列软件往往针对...

Global site tag (gtag.js) - Google Analytics