C/C++教程

SLC vs MLC vs TLC

本文主要是介绍SLC vs MLC vs TLC,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

ssd 写盘出现的问题

不管是分布式存储,还是单盘存储,还是裸盘IO去写盘, 都会出现以下问题, 这里测试使用的是 SSD 固态盘
在写盘过程中, 单个文件写的越大, 随着时间带宽会降低

了解到盘内部存储机制 SLC MLC 和 TLC

摘自: https://www.crucial.cn/articles/about-ssd/difference-between-slc-mlc-tlc
先讲材料,一般情况下这三种颗粒的材料是一样的,不会说SLC颗粒贵是因为材料好,TLC颗粒便宜是因为材料差,同一厂商生产出来的三种颗粒,原则上讲材料是一样的,个别情况比如定制的除外。

这三种颗粒的本质区别,是在存储数据的密度。闪存颗粒是通过电压变化来存储数据的。

SLC传统上,每个储存单元内储存1个信息位,称为单阶储存单元(Single-Level Cell,SLC)。SLC闪存的优点是传输速度更快,功率消耗更低和储存单元的寿命更长,成本也就更高。一般情况下,SLC多数用于企业级的固态硬盘中,由于企业对于数据的安全性要求更高,需要保存更长时间。

MLC多阶储存单元(Multi-Level Cell,MLC)可以在每个储存单元内储存2个以上的信息位。与SLC相比,MLC成本较低,其传输速度较慢,功率消耗较高和储存单元的寿命较低。 但目前主流的固态硬盘中,性能较为优秀的产品选用的都是MLC颗粒,因此可以说MLC颗粒的固态硬盘拥有较高的性价比。甚至一些企业级的固态硬盘,使用的也是MLC颗粒,被专门优化过,称为eMLC颗粒,e代表的是企业enterprise。

TLC三阶储存单元(Triple-Level Cell, TLC),这种架构的原理与MLC类似,但可以在每个储存单元内储存3个信息位。由于存储的数据密度相对MLC和SLC更大,所以价格也就更便宜,但使用寿命和性能也就更低,不过这并不能阻止人们购买TLC颗粒的固态硬盘。甚至目前市场上绝大多数的入门级产品使用的都是TLC颗粒。而为了解决TLC颗粒过低的写入寿命问题,许多厂商都在研发新技术,3D-TLC就是这样的技术,目前已经比较广泛的应用在产品中,其性能甚至可以和MLC颗粒一较长短,使用寿命得到大幅度的延长。

摘自: https://www.cnblogs.com/Christal-R/p/7246415.html

SLC Single-Level Cell,意味着每个存储单元只存放 1bit讯息,靠浮置闸里电子捕获状态的有或无来输出成数据(即使在 0的状态浮置闸里其实还是有电子,但不多),也就是最简单的 0与1;

MLC Multi-Level Cell,意味着每个存储单元可存放 2bit讯息,浮置闸里电子的量会分为高、中、低与无四种状态,转换为二进制后变成 00、01、10、11;

TLC Triple-Level Cell ,更进一步将浮置闸里的电子捕获状态分成八种,换算成二进制的 000、001、010、011、100、101、110、111,也就是3bit。

总结

SLC 读写速率最高, 擦写次数最多, 不过需要一部分容量, 所以 SLC 颗粒的存储SSD更贵
TLC 和 SLC 在使用相同材料和芯片的情况下, 可用容量是SLC的四倍, 不过相同单元要控制存储8bit数据, 所以对同一单元操作次数多, 擦写次数也就变少, 性能也没有 SLC 高

这篇关于SLC vs MLC vs TLC的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!