PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

消费级SSD存在有无断电保护机制之分?

[复制链接]
跳转到指定楼层
1#
PolyMorph 发表于 2018-7-11 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:3368|回复数:5
本帖最后由 PolyMorph 于 2018-7-11 15:23 编辑

饥饿鲨TR150异常断电测试

由于本次测试的饥饿鲨TR150是没有断电保护特性的SSD,所以断电瞬间写入的数据肯定会丢失,但原厂在设计固件时肯定会避免断电造成盘上其他静态数据损坏。关于SSD在发生异常掉电时可能引发的故障,建议大家复习浴室的文章:了解SSD在发生电源故障时的健壮性问题。如果你对SSD是否需要断电保护有纠结,可以复习毁三观?你所不知道的那些SSD的事 • 二当中“掉电保护的用处什么”这一节的内容。

由最近贴吧炒的很火的BX300 240G话题中看到一句话,为何断电保护很重要 MX200有断电保护,BX300没有断电保护,因为没有断电保护所以FTL会因为断电而损坏导致掉盘、全盘数据丢失,得出 bx300变砖的多,很大的原因就是没有断电保护导致的 结论,导致一堆小白只要带断电保护的消费盘

消费级断电保护一般是保FTL,从而防止数据全丢,DRAM临时数据不保

有断电保护的消费盘固件里面有FTL防护算法,然后还加了几颗电容用于复制ftl表
没断电保护的盘难道固件里面没有FTL防护算法,或者防变砖算法??

就算固态厂商没能力提供或者刻意阉割,主控厂商方案里面有吗?

q300 pro 跟 q300 q200ex  
英睿达mx系列跟bx系列
三星860evo850evo
英特尔730跟530-545s
这些有无掉电保护的盘在固件上和硬件上有什么区别?

东芝无电容无dram的掉电防护机制
在突发掉电的时候,盘内旧数据可能会出错造成SSD无法访问,所以需要进行保护。

当出现突发掉电,SSD一般会出现以下3种数据丢失甚至坏盘的问题:(掉电保护的到底是什么?)

1)丢失用户数据:这个情况大多是因为用户数据还在写缓冲区里的关系,写缓冲区是为了提高峰值性能用的。在这个情况下,当SSD主控制器掉电后,写缓冲区里的数据还没有被写入到NAND里,这样就会造成了数据丢失。

2)丢失映射表信息(LBA元数据错误):所有的SSD主控制器都是通过映射表信息来操作相对应的文件系统逻辑地址和闪存物理地址的。当SSD内的数据需要读取时,必须有相对应的之前生成的并且更新维护过的正确映射表信息,而当数据写入之前写入过的文件系统逻辑地址时,映射表信息必须被更新。如果正确的映射表信息因为掉电而丢失了,那么SSD就可能无法访问了。

3)低位Page出错:2bit MLC的闪存因为在每个物理Page里存放了2个逻辑Page的数据,如果在写入时候忽然掉电,就会影响到之前写入的旧用户数据。通俗点说就是写入新文件的时候忽然掉电,可能把老文件也弄坏了。

东芝Q Pro系列SSD异常掉电管理PFM(Power fail Management)和盘内数据损坏保护

东芝Q Pro系列SSD的PCB上并没有掉电保护的电容,但是东芝却能做了上面提到的第二和第三点的保护,这是如何做到的?

内部映射表保护:
1.        每张映射表都有一个完整的备份在闪存里。
2.        更新映射表的时候是2张表交替进行的。
3.        当突发掉电导致一张表损坏时,下次上电时候可以从另张表恢复之前的状态。

用户数据保护:
1.        当主机发送Flush_Cache指令后,所有在缓冲区内的数据都会立即写入闪存内。
2.        SSD每闲置2秒(主机没发送新指令),缓冲区内的数据会立即写入闪存内。
3.        新写入的用户数据永远会写入到新的闪存Page上,即使它们的逻辑地址相同。
4.        每一笔最后的数据写入操作会将它之前的数据状态保存到另个闪存Page内。
5.        当突发掉电导致最后一笔写入的数据出错或者丢失的时候,在下次上电时过去的数据状态能够从之前备份的闪存Page里恢复出来。

东芝内部验证测试的时候是进行了30000次突发掉电,这个做法会造成一定的性能损失,但是却能在没掉电保护电容的情况下保证SSD数据安全,我一直强调,SSD跑分高低无所谓,稳定安全是铁律,这点上我要给东芝点赞。对于普通家用SSD来说,只要保证SSD不变成无法访问的状态丢失全部数据就行了,其实最后一笔写入的数据真丢了也不是什么大事。

请问现在带掉电保护的SSD有哪些
2#
Essence 发表于 2018-7-11 16:31 | 只看该作者
所有的主控都会针对异常断电去做一些防护,目的是为了保护FTL免遭损坏,保护SSD不轻易变砖。

“MX200有断电保护,BX300没有断电保护”这句话本身不严谨,MX200有断电保护电容,BX300没有断电保护电容,但二者在设计中都会针对意外断电做针对性的保护性措施,具体到不同SSD上的做法可能会有不同,针对安全和性能之间的平衡点也会有不同。最终在不同硬件平台上起到的效果也会不同。
MX200的电容也是针对FTL的保护,那点容量是不可能保护用户数据的。

就算没有断电保护电容,也是有办法通过其他方式降低意外断电风险的,你上边引用的东芝无电容无dram的掉电防护机制 已经说的很明白了。
3#
PolyMorph  楼主| 发表于 2018-7-11 18:50 | 只看该作者
Essence 发表于 2018-7-11 16:31
所有的主控都会针对异常断电去做一些防护,目的是为了保护FTL免遭损坏,保护SSD不轻易变砖。

“MX200有断 ...

无dram方案ftl存在nand里面,本身就很保险,基本不怕断电,最怕国产慧荣有dram的固态,那些通用固件开卡的,只能靠慧荣的防变砖算法了。

没有掉电保护的盘,依旧有防变砖机制,但是ftl smart损坏几率会高于有掉电防护的盘
两者差在算法,电路,电容上?
来自苹果客户端来自苹果客户端
4#
yhhuada66 发表于 2018-7-11 18:56 | 只看该作者
应该这样说,市面上的颗粒厂品牌的盘现在都具备最基本的掉电保护功能,能保证异常断电情况下至少不掉盘,完整端到端掉电保护的盘只有企业级有。但那些山寨厂用的公版方案的盘应该是连这些基本的功能都不一定有
来自苹果客户端来自苹果客户端
5#
StormBolt 发表于 2018-7-11 21:32 | 只看该作者
顶楼的链接看了一遍发现我的两个SSD都有防掉电电容,VT180 480G和M550 256G,我真不是刻意去追求的,只是我捡二手喜欢过时旗舰
6#
Atom 发表于 2018-7-11 22:17 | 只看该作者
都有掉电保护,不然一掉电就转可不好
来自苹果客户端来自苹果客户端
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部