序言

MLC可以通过set fetures命令将MLC或者TLC转换为SLC模式,不知道那位有才人起名曰:pSLC,应该是Pseudo SLC的缩写,浓浓的歧视味道扑面而来。

尽管很多厂商已经开始使用此模式供货,但目前为止尚未见到任何关于MLC转为SLC之后的有详实测试数据的关于擦写次数以及可靠性评估文章。

兵哥希望用真正的测试数据来验证MLC转为SLC之后,是否与理论上推测的接近。

MLC可以转SLC 的理论依据

MLC与SLC的区别就在于一个cell中存几个bit的数据,MLC存两个bit,SLC存1个bit。对于MLC而言LSB对应的就是SLC模式页,也就是我们常说的Lower page,如果仅仅使用Lower page而不使用upper page,如下图所示,每次只将Lower page的“1”变成“0”,岂不是最快且需要改变电压最小的方法?而后面“01”和“00”两组电压值都不复存在。当然,不使用upper page就等于另外一半的容量没有使用,所以,容量只有MLC的一半。

当发送set features命令之后(首先需要设定feature address,此处不便公开),Host将会发送SLC的模式下擦除命令擦除Block,然后发送program命令,将page按SLC模式进行program,这样,block才能转变成SLC模式。

转换为SLC模式以后,TRIM会永久设定每个cell中默认的bit数量(1个),页寄存器参数也将会只允许每个cell中一个bit。

从理论上讲,MLC转换为SLC就是只使用Lower page,而不使用Upper page。

MLC转SLC模式后真实耐磨度

先看结论,MLC转为SLC之后,P/E cycle次数达到了37827次,而原始误码率到10^(-0.909)时才出现擦写失败,这个是很有意义的:

MLC模式下,P/E次数达到5822次时出现擦写失败,此时,原始误码率还在10^(-3.537):

测试配置:

MLC和SLC都使用同样的ECC强度,二者使用同样的pattern:2345689AB为种子产生的伪随机数:

MLC转为SLC模式之后,只有一半的page在工作(每个Block有256个page,只有128个page可以使用):

小结:

1、MLC转SLC有效果,但无法达到真正的SLC耐磨度;

2、可靠性方面,SLC模式比MLC更可靠;

3、把MLC转SLC的时机非常重要,当MLC接近寿命终结时再转换SLC模式基本没有效果;

4、从成本角度考虑,花费2倍价格,提升大约6倍左右的寿命是否划算……不好说。

测试局限:

只使用单一Block进行测试,样本数量太少,不足以说明问题,SLC模式下,单一Block花费了13小时8分钟才被磨损到寿命终结。

只使用某一厂商闪存进行测试,并不代表所有厂商MLC转SLC模式后的水平。

对于那些希望用到SLC的可靠性但又负担不起SLC成本的用户而言,MLC转换为SLC虽然牺牲了一半容量,但价格的确便宜了好多倍,目前SLC每GB的成本普遍都在usd4或者以上,而MLC每GB连usd0.4都不到(非工业类),即使牺牲一半容量,成本也不到每GB usd1,巨大的成本差异对用户来说无疑极具吸引力,一个256GB pSLC与SLC仅Nand Flash成本差异可以就可以达到usd500美元以上。

MLC转成SLC模式没有想象的那么好相关推荐

  1. php怎么把文字改成黑色,微信如何调成黑色模式?

    微信调成黑色的方法:1.将微信升级到7.0.13版本及以上:2.打开微信App进入主页,然后点击右下角的"我"按钮,接着点击"设置"选项,进入后点击" ...

  2. vscode 集成终端改成cmd模式

    { "editor.fontSize": 16, "python.linting.enabledWithoutWorkspace": false, // 取消p ...

  3. ft服务器设置传输协议,ft服务器设置成主动模式

    ft服务器设置成主动模式 内容精选 换一换 如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见<SAP HANA用户指南>中的"格式化磁盘" ...

  4. linux 虚拟机设置好固定ip 修改了 dns 网络需要设置成桥接模式

    linux  虚拟机设置好固定ip 修改了 dns  网络需要设置成桥接模式  可以修复网络连接(浏览器返回 server not  found) 转载于:https://www.cnblogs.co ...

  5. android 老人机模式,如何将智能手机切换成老人机模式

    相信大多数人都帮长辈设置过手机.市面上的老人机一般是将按键做的很大,方便视力不好的老人进行操作,在功能上就实在是乏善可陈了.如果想让长辈们多体验一些科技新潮流,当然也可以有其它办法,下面为大家介绍的这 ...

  6. 计算机管理里怎么改ahci,联想电脑模式更改成ahci模式方法

    AHCI本质是一种PCI类设备,在系统内存总线和串行ATA设备内部逻辑之间扮演一种通用接口的角色(即它在不同的操作系统和硬件中是通用的).这类设备描述了一个含控制和状态区域,命令序列入口表的通用系统内 ...

  7. iastora怎么改成ahci_怎么把硬盘更改成ahci模式 AHCI功能开启方法

    AHCI英文全称:Serial ATA Advanced Host Controller Interface(串行ATA高级主控接口/高级主机控制器接口),是一种新的硬盘算法,这种硬盘算法能有效的提高 ...

  8. 怎么把ide改成ahci_怎样把已安装好的IDE硬盘模式改成AHCI模式 格式已整理 可直接下载打印...

    怎样把已安装好的 IDE 硬盘模式改成 AHCI 模式 虽然现在有了 WINDOWS7 . VISTA , 但仍有许多朋友喜欢经典的 XP 系统. 众所周知, 系统要安 装在 SATA 硬盘上,需要整 ...

  9. 物联网ESP8266配置成AP模式

    功能描述: 上电配置初始化时:第一个小灯会闪烁,配置完成时,小灯保持直亮: 上电完成,串口调试助手会出现ESP8266的参数,WIFI名称,WIFI密码,端口号等: 手机上连接这个WIFI,在手机上利 ...

最新文章

  1. (转)如何修改maven的默认jdk版本
  2. 新手XP下硬盘安装ubuntu10.10全程解析
  3. Linux qt 更新,Qt 5.15 Beta 2 发布,Qt 6之前的最后一个重大更新
  4. redistemplate使用_如何使用 SpringBoot + Redis 优雅的解决接口幂等性问题
  5. java document to xml_Java Document.asXML方法代碼示例
  6. java jar命令_Java命令行之jar命令
  7. 从20 年程序员老兵做到上市公司合伙人,怎么少踩坑?
  8. Citrix MCS桌面管理技术解读
  9. 河北科技大学校园网设计和实现
  10. eclipse导入android项目
  11. irlr7843引脚图_IRLU7843_PDF技术资料下载_货期信息(1/10)_IR - 万联芯城
  12. 游戏开发计划——数据元素设计(技能)
  13. maven profile <filtering>true</filtering>的作用
  14. Win10+Ubuntu18.04 双系统安装遇到的问题记录
  15. 【JavaSE】Java9Java10Java11新特性(687~717)
  16. 课时11:列表:一个打了激素的数组2
  17. Epoll触发事件的类型(转载)
  18. ThingsBoard 3.1 发布
  19. 客户很外行,怎么办?
  20. 对抗熵增 耗散结构 个人成长

热门文章

  1. 计算机专业初学者推荐书籍
  2. 合天网安实验室CTF-Steg150-一段欢快的曲调
  3. SylixOS进化简史
  4. 华为运营商级路由器配置示例 | 配置BGP方式VPLS示例
  5. 推动区块链技术应用创新河南开展区块链应用场景需求和典型应用案例征集工作
  6. Bellman 贝尔曼方程究竟是什么
  7. 让linux脚本输出声音,即使在linux中没有麦克风,声音输出也会出现在声音输入中...
  8. TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
  9. 【小程序】小程序多次扫描不同二维码参数不生效问题
  10. I Want to Know