存储 频道

嵌入式存储安全设计与固态硬盘

数据完整性

不管这个嵌入式系统到底存储的是账单信息、安全资料、又或者是日志,保证数据的完整性和可靠性,是存储系统最重要的工作。但是,现实情况可能并不理想。嵌入式系统经常运行在不够理想的电源情况下。电源如果不稳定,很容易导致存储数据和系统的崩溃,并且引发一系列的失效以及潜在宕机损失。

嵌入式设计工程师必须充分考虑到电源稳定性的问题,一旦主机系统在写过程中失去电源,引发的区错误(sector error)可能很严重。具体来说,主机系统读写的最小单位512-byte部分,我们称之为Sector。而如果在写的中途电源不稳定,那么数据就很可能并没有抵达它应该的位置。

第一种可能,如果区(sector)中的数据不能满足错误检查。那么,一个读区错误在下次系统尝试读的时候就可能发生。多数应用遇到这种问题,会自动生成系统级别错误,来引发宕机,直到该错误被纠正为止。

第二种可能,是brown-out或低电压状况导致的存储设备地址线不稳定。一旦这种状况发生了,可能还有电力来驱动存储部件,此时,存储数据就被写入了错误的地址。
 

0
相关文章