6 P% a5 e) k# a8 p, D9 O. u$ z+ G Flush指令是由Win系统自动定时发送的,会强制固态硬盘缓存区内数据实际写入到闪存永久保存。下面以ToshibaQ200 240G固态硬盘来进行测验。Q200是Toshiba原厂8通道MLC闪存SSD,当前性价比最高的原厂固态硬盘之一。! V, {/ Z& H* H. L- u# L W! D% g
) F6 d* E4 C S5 k& t 运用名为sync的手动Flush软件来检验一下Flush指令的作用:* k% m* a+ ?3 E# F; }1 I- [7 r
) g+ `5 J( P, a5 z
& K3 Z1 {% S f2 ? 文件复制完成后立刻断电,重新开机后文件MD5会出错,因为还有部分数据留在缓存中没有实际写入闪存: ! M! _- r& ~+ C+ f3 B6 W! M: _! @9 A( H+ F/ F
9 j$ _% @/ ?' M
如果文件复制后执行Flush命令,然后立刻断电,再次校验MD5是正确的,说明文件被完整写入到了固态硬盘内。 . {: l3 `5 ?' f( X- a1 j: K5 N% T& ]: _+ |! q* b1 T
Win系统自动向固态硬盘发送Flush指令的频率是很快的,所以偶尔强制关机并不一定出现问题。此外家用电脑的断电保护和有无DRAM缓存关系不大:即便你能保护住硬盘缓存数据,主机没有UPS不间断供电的话,主内存数据依然会丢,断电瞬间发送到SATA接口上的指令也有可能是错误的。 5 c1 G7 I8 G$ P/ o' }9 P) F & E7 P) G0 Q$ ]' I0 s1 T1 |) m 家用固态硬盘断电防护的主要目标是避免闪存写飞,破坏到同单元的原有数据位内容。ToshibaQ200主要使用了Copy on Write的方式来实现保护:如下图所示,当固态硬盘要修改Page 3时,会先将Page 3原有内容拷贝一份到保留区域,然后再写入Page 3的数据。如果写入被停电打断而出错,固态硬盘还能通过提前拷贝出来的数据进行恢复。# J+ b' k# y6 c- d% V3 q1 z5 J
' \5 d+ p8 E/ N* [" H 以上的种种经验以及理论都清楚的说明了强制关机到底对SSD危害多大,所以小伙伴们在运用SSD的时候最好不要经常的对SSD强行断电,这可能有意想不到的事情发生,偶尔的强行断电不用太担心,SSD都是可以正常工作的。如果有什么不懂的问题欢迎留言咨询哦!9 a$ \; x3 j0 |! M