固态硬盘颗粒:SLC/MLC/TLC有什么区别?

news/2024/11/17 18:46:29/

雷诺Renault 紫毛

雷诺Renault 紫毛

3C数码消费品 PCDIY爱好者 回答免费 咨询付费

480 人赞同了该回答

 

 

 

这图实在是太合适了,太太太太太合适了。

 

答主还说了一个消费级tlc和mlc ssd的问题。

的确,这几年来tlc的ssd越来越多了,但这是有原因的,最大的原因是cache越来越普及,cache越来越大,绝大多数tlc ssd跑完cache马上就原形毕露,掉速一半甚至三分之二的都大有人在。

但是作为在pc上使用的ssd,很少有人没事就写20G大文件进去,cache完全可以让tlc ssd的速度蒙混过关,哪怕qlc,也能表现的可以让人接受,速度靠cache,用完就萎了,这是现在tlc ssd的通病,而不管是之前还是现在的mlc ssd,这个问题都不严重。

成本使然,让用户看起来速度差不多,其实是一种无形的缩水。

作者:Mellperbia
链接:https://www.zhihu.com/question/39495513/answer/622464921
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

SLC

Single-Level Cell,顾名思义,在每个存储单元中存储一位数据。这种设计可提高耐用性,准确性,性能。对于早期的企业应用程序和存储服务,SLC 是首选的闪存技术。当然,价格和它的安全级别一样高。

MLC

Multi-level cell 其实是个很广的定义。因为 “Multi” 意思是 “多” ,所以 MLC 可以译为多级单元架构。QLC、TLC、甚至每个单元存储 6bit 数据的 “HLC” 和存储 8bit 数据的 OLC 都属于多级单元架构。但是我们日常说的“MLC” 其实翻译成 “BLC” 更好,Binary level cell,二级单元架构,这样可以消除 ambiguity. 但是没有这么翻译,那我们也只能叫 2bit MLC 直接叫 MLC 了。它的工作原理每个单元存储两个比特。尽管将一个以上的 bit 打包到存储器单元中可以更有效的利用空间,但这个的代价是降低使用寿命和可靠性。相对而言,MLC 比 SLC更适合高端家用。

eMLC

Enterprise Multi-Level Cell 是 MLC NAND 闪存的升级版,它在某种程度上弥合了 SLC 和MLC之间的性能和耐久性差距。 eMLC 驱动器的成本高于 MLC 驱动器,但远低 SLC。即使每个单元仍然存储两位,但 eMLC 的主控可以让数据读取与写入更加高效。

TLC

Third Level cell,又称 3-bit MLC,顾名思义,每个单元存储两个字节的数据,通常用于消费级电子产品,具有相对较低的性能和耐用性要求。适用于 io intensive 的应用。在 3D NAND 技术出来之前,基于 TLC 的企业级存储设备较少,一般以大容量仓库为主。但最近在闪存架构方面有所改进,比如 3D NAND。使得颗粒有更强的耐久性以及更强的纠错技术,也达到了媲美 MLC 的水准,同时成本更低。

拿仓库里的架子来举例。有三个仓库,每个仓库有一个架子,每个架子都有三层,每一层叫做一个 cell. 仓库 A 需要储存 3 个箱子;仓库 B 需要储存 6 个;仓库 C 需要储存 9 个。那么平均分配,每一个 cell 分别储存 1 个,2 个和 3 个箱子。仓库 A 每一个 cell 存储 1 个箱子,也就是 1bit 数据,B 存储 2bit 以此类推...鉴于架子有“固定耐久”,所以 TLC 损耗快,因为它虽然存储密度是 SLC 的三倍,但是每次“移动”的时候都会对“架子”有摩擦。慢慢的就坏了。


http://www.ppmy.cn/news/242636.html

相关文章

什么是TLC颗粒?与MLC、SLC区别

首先就要说说TLC是什么。简单来说TLC就是一种成本上相对比较偏向性价比的闪存颗粒。 TLC其实只是一个形容词,我们所说的TLC指的是TLC闪存,而其中的TLC指的是Triple Level Cell,直接翻译过来叫做3阶单元,比较通俗的意思就是“一个单元可以存储3个信息”,相对应的MLC芯片…

MLC型和SLC型NAND_FLASH的含义

到底是SLC好还是MLC好? 数码播放器中一般采用两种不同类型的NAND闪存。其中一种叫做SLC(Single Level Cell),单层单元闪存;第二种叫做MLC( Multi Level Cell ),多层单元闪存。通过下…

python把Excel写入pg

1.Excel列和数据库表字段相同 def radical_to_db():data1 pd.read_excel("C:/work/20220714***/**/词**导入pg.xlsx")# drop first linedata1 data1.drop([0])# set upd_date# get current timenow_time datetime.datetime.now().strftime("%Y-%m-%d %H:%M:…

基于个人需求定制的prompt——chatGPT接口批量处理Excel数据并保存

文章目录 API的申请和库的安装调用思路主函数——负责chatGPT接口处理数据工具函数(test.py)——负责读取Excel数据和prompt拼接,返回给主函数API的申请和库的安装 参考之前博客 https://blog.csdn.net/qq_41517071/article/details/129782471 调用思路 解耦合的思路,分为…

实战演练 | 在 Navicat 16 中创建视图

为了规范化数据库表,常常会将高级别表中的冗余列抽取到单独的子表中。这通常是由于某些字段与父实体具有一对多关系而发生的。例如,请参考以下使用 Navicat Data Modeler 生成的模型: 评估最初是 ups 表的一部分,但这导致了数据冗…

基于html+css的图展示110

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Linux系统下安装配置 Nginx 详细教程介绍

Linux系统下安装配置 Nginx 详细教程介绍 一、下载 Nginx 安装包 打开Nginx官网 :nginx: download 然后我们找到一个版本,把鼠标移动到上面,右键 - 复制链接地址 我们使用 wget 命令把Nginx安装包下载到/usr/local/目录中 安装wget yum…

laravel 消息通知实现

PS:本次主要记录一下laravel 自带的消息通知Notification的实现 1.生成数据库,可以使用迁移 在项目目录下的cmd中运行 artisan命令 php artisan notifications:table php artisan migrate 在user表里增加一个notification_count 字段,记录未读通知数量php artisan make:not…