掉电恢复
参考资料:《深入浅出SSD》
掉电分为两种,正常掉电和异常掉电,但是不管哪种掉电,在SSD上电认盘后,都要能正常工作
1.正常掉电
概念
在掉电前,SSD会收到主机的掉电通知,SSD收到通知后会做些操作,等SSD完成这些操作后,主机才会真正对SSD进行断电,
一般来说,正常掉电不会导致数据的丢失,重新上电认盘后,只需把掉电前保存的相关信息(映射数据,闪存块信息等)重新加载即可继续工作。
案例
主机发送Idle Immediately命令通知SATA SSD,SSD收到命令后主要会做以下事情,然后才停止对SSD的供电
1)把buffer中缓存的数据刷入闪存
2)把映射表刷入闪存
3)把闪存的块信息写入闪存(比如当前写的哪个闪存块,以及写到该闪存块的哪个位置,哪些闪存块已经写过,哪些闪存块是无效的等)
4)把SSD其他信息写入闪存
2.异常掉电
概念
1)SSD在没有收到主机掉电通知时就被断电,或者收到主机的掉电通知,但是没有来得及处理上面要处理的事情就被断电了,
2)异常掉电可能会导致数据的丢失,比如缓存在SSD的数据来不及写到闪存,掉电会导致这部分数据丢失,还有根据闪存特性,
如果掉电发生在写MLC的Upper page,会导致其对应的Lower Page数据遭到破坏,也就意味着之前写入闪存的数据也可能由于异常掉电而丢失
3)异常掉电恢复的目的,一方面是尽可能的恢复用户数据,把损失降到最低,另一个方面是让SSD经历异常掉电后还能正常工作
标签:异常,闪存,恢复,掉电,主机,SSD,数据 来源: https://www.cnblogs.com/marton/p/12694708.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。