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

(3 of 3)OCZ Vector 180试用征文之断电测试

[复制链接]
跳转到指定楼层
1#
CUDA 发表于 2015-5-16 13:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:4076|回复数:7
本帖最后由 CUDA 于 2015-5-17 16:28 编辑

有了第一篇的理论性能测试第二篇的实际游戏体验之后,今天就是最终篇掉电保护理论与实践相结合的内容了。希望大家能在试用活动结束以后的投票环节中投我一票,谢谢!

由于试用活动规则要求不允许拆解,所以这里只好引用Vector 180断电保护专题里的图片:http://www.pceva.com.cn/topic/ocz/Vector180/

掉电保护不仅仅是给SSD加个大电容就完事那么简单,即便是我们平常用的充电宝,也需要充放电管理芯片控制,防止过压、过流等。在SSD内部的充放电管理要求更高,毕竟SSD是一个高速存储器,对电源质量要求其实并不低,尤其是要在断电瞬间检测到这一异常情况,瞬即启动断电保护“预案”:抓紧时间将FTL等重要数据写入NAND闪存,让各个部件稳妥断电软着陆。




Test 1:Vector 180的断电保护能保护已修改但未保存的数据吗?

创建一个Word文档,输入一些内容,然后拔掉机箱电源插头模拟异常断电。


结果是再次开机以后未保存的数据丢失,只剩下一个完全空白的文档。SSD断电保护不是UPS不间断供电电源,他保护的仅仅是SSD,无法在断电后给主机供电,毫无疑问主机运行内存RAM中的数据在断电后肯定会丢失。

Test2:Vector 180的断电保护能保护已点保存但尚在缓存中的数据吗?

无论是Windows自身还是SSD内部,都有一个数据缓冲区,在写入数据时,数据会先进入缓存内整理排序后再写入到闪存当中,一方面可以提升性能,一方面可以降低写入放大。由于缓存是在主机RAM内的,因此和Test 1中一样,Windows缓存中的数据一样无法被SSD的断电保护所覆盖。

这个测试没有截图,如果要问为什么,我从M5Pro中复制2.9GB的PCM8压缩包到Vector 180中,当复制过程对话框完成消失,硬盘灯还亮时拔掉主机电源,这时数据还在从Windows缓存向SSD传输的过程中,并未完成。因此断电后再次开机,文件并没有完成复制,什么都没有留下。

Windows默认开启了写入缓存,这个缓存是主机RAM内的。


这里顺便提一下我在一个程序员博客上看到的内容:http://www.cnblogs.com/eaglet/archive/2012/09/13/2682951.html

程序为了将需要保存的数据实际写入到磁盘当中,可以调用Flush命令,但Flush命令实际上也仅仅是将程序的文件流数据写到Windows系统缓存当中,也就是说作为程序员,Flush也不能确保数据已经实际写入到非易失性存储当中。

Test3:Vector 180的断电保护能保护FTL数据完整性吗?

存储在线的一篇文章http://www.dostor.com/article/2014-12-05/5824328.shtml介绍了SSD缓存掉电保护的三种形式:保护全部缓存数据/保护元数据和正在写入的Page/只保护正在写入的Page。

在SSD内部应该有两个易失性存储器,除了DARM外置缓存之外,主控内部一般还会有一个更小容量但速度更快的SRAM。这些易失性存储器当中除了有用户写入数据(待写入闪存)之外还有FTL表这样SSD内部维护用的数据。根据EVA的评测和OCZ官网上的介绍,OCZ Vector 180的掉电保护应该属于上面提到的第二种,即“保护元数据和正在写入的Page”。

SSD的FTL就是一个索引表,将文件系统管理的逻辑地址转换为SSD内部闪存的物理地址。如果这张表损坏,SSD上数据将无法读取。著名的Intel 8M故障就是FTL表损坏导致的,而这个8M故障和异常断电是有一定联系的。异常断电不是危言耸听,尽管我们日常使用中绝少能遇到FTL彻底损坏、SSD变砖,但只要中招就只能后悔莫及了。


这个Test3测试纯粹就是花样作死了,因为谁也不知道如何能把FTL破坏掉玩死他,玩不死就说明Vector 180的掉电保护是有效的…跑测试时断电、开机过程断电、复制文件过程断电、IOMeter随机写入时断电、手动Trim工具运行后断电(手动Trim会导致FTL的变化,并会引起GC垃圾回收过程开始,Trim后立刻断电考验SSD)。总之最终我没能把Vector 180变成砖头,让大家失望了哈哈。虽说No Zuo No Die,Zuo了没Die也是一喜!

为何Vector 180不选择第一种保护模式,即保护DRAM/SRAM中的所有数据呢?在存储在线的那篇文章中其实可以找到答案,那篇文章中讲的都是企业级的存储设备,首先企业级对成本的接受能力肯定是要高出我们个人消费者N个数量级的,除了稳定安全,我们还需要成本可以负担得起。其次掉电保护电容越大,充电时间也就越长,有些企业级SSD需要更长时间充电后才能使用,而我们个人用户来说买SSD是为了开机速度更快,而不是更慢。最后,作为民用级产品,2.5寸的规格决定了空间有限,即便成本允许,也无法放下特别大的电容。普通的电解电容(也就是平常说的液态电容)容易做到更大的容量,但是寿命较低。

综上所述,第一OCZ Vector 180不是万能的不间断供电电源(UPS),更不能代替你点击保存按钮;第二OCZ Vector 180不是万元级企业级产品,缓存中数据不能保障万无一失;第三OCZ Vector 180达到了设计目标,那就是异常断电不变砖,不会损坏盘上已有数据,提升了数据安全,而且最终价格不太贵。

高端不是以堆料达成的,而是要切实达到设计目标才行。可能有人会说Vector 180上的掉电保护电容没有美光M550上的电容那么一大排那么多颗看着舒服,不过事实是不管用了多少颗电容美光掉盘问题始终没彻底解决,而OCZ Vector 180在Vector 150基础上升级而来,上代的Vector 150的稳定性就不错,增加掉电保护功能之后的Vector 180更值得信赖。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
小y 发表于 2015-5-18 10:52 | 只看该作者
Word自带有自动存档功能,而且这个和断电保护好像没多大关系吧。
第二个文件复制黏贴,复制的文件是存储于“剪贴板”中,在系统关闭时会自动清空。
3#
CUDA  楼主| 发表于 2015-5-18 11:08 | 只看该作者
小y 发表于 2015-5-18 10:52
Word自带有自动存档功能,而且这个和断电保护好像没多大关系吧。
第二个文件复制黏贴,复制的文件是存储于 ...

你理解有误,Word测试是打完一段简单文字后立刻断电,Word没有自动保存的机会。这里测试的内容不涉及自动保存。其实第一个测试本身就是为了说明带掉电保护的SSD不是系统UPS,内存中未保存的数据是无法获得保护的。

Windows中复制一段文字,文字进入剪贴板。但是复制一个文件,剪贴板中的只是一个指针而已,文件内容并不会在你按下Ctrl+C后就进入剪贴板。我的测试是在复制大文件过程中进行,由于Windows有写入缓存区,在复制窗口消失时,粘贴数据已经到了Windows写入缓存,但还没有完全进入SSD,所以硬盘灯还是亮着的,测试方法是在这个时候断电。
4#
小y 发表于 2015-5-18 11:21 | 只看该作者
CUDA 发表于 2015-5-18 11:08
你理解有误,Word测试是打完一段简单文字后立刻断电,Word没有自动保存的机会。这里测试的内容不涉及自动 ...

你有试过在剪切文件的时候拔U盘吗或在进程中强制中断吗?试过你就会知道,原文件还存在,且会有一个文件在目标盘和源盘同时存在的
5#
CUDA  楼主| 发表于 2015-5-18 12:00 | 只看该作者
小y 发表于 2015-5-18 11:21
你有试过在剪切文件的时候拔U盘吗或在进程中强制中断吗?试过你就会知道,原文件还存在,且会有一个文件 ...

剪切过程是在复制完成后才删除原文件,所以只要复制没完成就中断,原文件件肯定还在,这毫无疑问。
剪切其实就是复制加删除原文件操作。
6#
小y 发表于 2015-5-18 13:34 | 只看该作者
CUDA 发表于 2015-5-18 12:00
剪切过程是在复制完成后才删除原文件,所以只要复制没完成就中断,原文件件肯定还在,这毫无疑问。
剪切 ...

谢谢指点,受教了
7#
cssniper 发表于 2015-5-18 21:11 | 只看该作者
看来掉电保护只能防止ssd变砖
8#
czx2014 发表于 2015-6-25 09:54 | 只看该作者
多谢指引,一直以为断电保护就是断电后,还能找回原来的文档~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部