本帖最后由 overthink 于 2016-1-27 08:20 编辑
由于时间仓促,没有进行掉电测试。我们知道,定制T9除了eMLC颗粒之外,最大的优势就是掉电保护了,上周日终于有点时间了,就忙里偷闲把定制T9 400的掉电测试给做一下。
掉电测试怎么测?和SSD性能测试不一样,没有成熟的测试方案。那就简单粗暴一点,加电掉电,加电掉电,如此反复。
当SSD出现意外掉电后,一般会出现以下几种问题:
1、 掉盘,SSD变砖 2、 用户数据损坏 3、 FTL损坏 4、 低位Page出错
MLC或者eMLC的NAND因为在每个物理Page里存放了2个逻辑Page的数据(每个存储单元里可以保存2bit数据。)当进行编程时候,低位Page(逻辑Page低的那个)是先编程的,之后才对高位Page(逻辑地址高的那个)再进行编程。当编程高位Page时,编程所需要的电压同时冲击同一单元下之前已经被编程过有效数据的低位Page上。如果这时候出现掉电,高位Page自然会出错,但是之前已经编程过正确数据的低位Page也会因为这次掉电而造成出错。(高、低位Page保存的数据可能是2个不同的文件,所以用户不知不觉中在对其中1个文件操作时,因为掉电把之前的另一个文件搞挂了,如果是关键数据,轻则系统文件挂,重则SSD整个因为元数据挂并无法修复造成不识别)当低位Page在之后的操作中需要被主机访问时,SSD会报告这个数据是不可恢复的错误。
知道了这些,测试方案就不难了,简单说就是看意外掉电时,定制T9 400是否会出现上面的不正常情况。如果出现上述任何一种,则掉电保护不过关。
测试方案:
1、在定制T9 400上安装Win10系统,C盘为100G,剩余空间为D盘。使用IOMeter生成8G的iobw.tst测试文件,数据内容为随机,放到D盘,多次复制此文件,填满D盘,计算iobw.tst的MD5并保存。 2、在启动系统读条阶段,多次开关电源,模拟启动系统读取时SSD掉电的情况。 3、通过2测试后,如果正常进入系统,则运行IOMeter,进行4K QD32随机写入,在写入过程中,掉电,再加电。如此反复,模拟在高速随机写入时,SSD掉电的情况。 4、经过2、3测试后,计算D盘iobw.tst文件的MD5值 5、使用HDTune进行全盘扫描,看是否有FTL损坏
看起来方案比较残暴,经过这样折腾之后,定制T9 400能否撑住呢?
系统安装:
建议Win10使用UEFI + GPT,听说启动速度超级快,这个我也是第一次搞,简单写一下
使用UltraISO制作启动U盘
选择U盘UEFI启动
新建个100000MB的C盘,安装WIN10
分区1、2、3是自动建立的,4的空间是97.1G,我们把WIN10安装在这里。
安装速度很快。
简单的几个设置之后,选择连接方式
选加入域
设置一下用户名,密码
安装搞定。
有关激活请参见 @guangyunjian 的帖
http://bbs.pceva.com.cn/thread-121399-1-1.html
系统安装完毕,把iobw.tst复制到D盘
随机数据,MD5使用Hash计算一下。
复制直到填满D盘为止,总共复制了34个
D盘基本满了。
这34个iobw.tst的MD5全部一样。
下面就进行断电测试了。
掉电测试录像
http://player.youku.com/player.php/sid/XMTQ1NjM3NjU1Ng==/v.swf
22分钟的测试,总共掉电27次
这是处理视频文件时写的字幕,如果不方便看视频的话看字幕文档也可以。
大概每两次非正常掉电后,系统会检测到未正常加载,此时直接点“重启电脑”就好,不用进行高级修复。
录像由于时间关系,只随机测试了5个iobw.tst的MD5
这是测试完毕后,计算MD5结果的视频截图
视频截图,不是很清楚,大概可以辨认,MD5值和开始测试前是一样的。如果文件有一个bit不一样,计算出的MD5会大相径庭的。
录制完毕后,把所有iobw.tst的MD5都计算一下,结果无任何变化,完全一样。
在短时间内经过27次意外掉电后,FTL是否完全正常,低位Page是否出错? 使用HDTune扫描检查一下。
全绿,无红块出现。测试通过。
如果不带掉电保护,那么意外掉电FTL出现损坏、低位Page出错的话,使用HDTune扫描可能就会出现下面这种情况了。
总结:
从测试过程来看,定制T9 400掉电保护工作完全正常,意外掉电后,静态数据,FTL、低位Page,都没有出错,SSD也没有变砖。完美通过。论坛定制的T9 400企业级新固件确实给力。刷完安心用就好了。
PS:此次测试方案定制比较仓促,难免有测试不到的地方,各位如果有更好的方案,欢迎大家探讨。
|