# I. B) D- D+ c 对于企业级固态硬盘一般会增加断电保护电容供电来对缓存内数据的紧急写入。但这个操作使得电容寿命限制较多,部分可能存在闪存之前破坏以至于造成不可估量的问题,所以在家用固态硬盘中没有设置这个功能。而固态硬盘的DRAM缓存内主要存放FTL闪存映射表,只支持最多16MB容量用来短时缓存用户读写的数据,随着Flush指令的下达,这部分数据就会写入到NAND闪存中永久保存下来。+ J3 u; n6 s! S3 I- z
% W$ m# S) J0 d3 d. P( f, S % S! `0 F: y2 ~; g5 F% B Flush指令是由Win系统自动定时发送的,会强制固态硬盘缓存区内数据实际写入到闪存永久保存。下面以ToshibaQ200 240G固态硬盘来进行测验。Q200是Toshiba原厂8通道MLC闪存SSD,当前性价比最高的原厂固态硬盘之一。 7 p* b6 [7 r5 v: @+ \! Y% c J! G' g( W0 K1 }) d
运用名为sync的手动Flush软件来检验一下Flush指令的作用:% H; b+ R1 D5 `5 Y! k
8 J1 k+ ~; [% {0 `$ u
3 l0 x( U- F1 H2 _0 G& N3 n 文件复制完成后立刻断电,重新开机后文件MD5会出错,因为还有部分数据留在缓存中没有实际写入闪存:0 c% k% l: O; t% S
0 x s& ~( \% ?+ Q! n0 y# b: M( ~, A9 N, o
如果文件复制后执行Flush命令,然后立刻断电,再次校验MD5是正确的,说明文件被完整写入到了固态硬盘内。 / W' h. F0 p2 Q$ j 7 T* m/ O% k9 V Win系统自动向固态硬盘发送Flush指令的频率是很快的,所以偶尔强制关机并不一定出现问题。此外家用电脑的断电保护和有无DRAM缓存关系不大:即便你能保护住硬盘缓存数据,主机没有UPS不间断供电的话,主内存数据依然会丢,断电瞬间发送到SATA接口上的指令也有可能是错误的。) _ p: J; t% U% P8 s( s: m0 t
$ B3 M: q3 _# O; _
家用固态硬盘断电防护的主要目标是避免闪存写飞,破坏到同单元的原有数据位内容。ToshibaQ200主要使用了Copy on Write的方式来实现保护:如下图所示,当固态硬盘要修改Page 3时,会先将Page 3原有内容拷贝一份到保留区域,然后再写入Page 3的数据。如果写入被停电打断而出错,固态硬盘还能通过提前拷贝出来的数据进行恢复。 7 ]1 y. m) O, C. V 8 C/ f4 J1 m/ d# D" m5 ~* G: ^/ u 以上的种种经验以及理论都清楚的说明了强制关机到底对SSD危害多大,所以小伙伴们在运用SSD的时候最好不要经常的对SSD强行断电,这可能有意想不到的事情发生,偶尔的强行断电不用太担心,SSD都是可以正常工作的。如果有什么不懂的问题欢迎留言咨询哦! 6 n) K1 I- F" s1 L5 z6 c 9 t6 [- ~/ e' l1 _8 I # [! S; z2 X9 A3 P' b# |0 V) F当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机! 5 V, Y: v$ I: M) l% u8 Y, x3 P2 z" Z; b+ L2 V" f! Q8 Z2 w 7 l( C1 l. ?& P% q