论文部分内容阅读
由于固态硬盘(Solid State Drive,SSD)的异地更新特性,文件的更新操作会在SSD内部产生许多存储文件过期数据的无效闪存页。若未实时地安全删除这些无效闪存页,则会令它们处于“失联”状态遗留在存储介质中,可能造成敏感信息泄露;但若实时地对它们进行安全删除,则会极大地降低SSD的性能。为了实现文件的非实时安全删除,就需要维护失效数据块和失效备份文件与原文件的对应关系,以便在删除文件时,将它们与文件的数据块一并安全删除。针对文件的失效数据块,提出一种基于SSD的文件粒度的安全删除方案(PerFile Secure Deletion,PSD),为创建的每个文件分配一个全局唯一标识GUID(Globally Unique Identifier),并在设备层将文件的每个数据块与该文件GUID相关联,从而能快速定位文件对应的失效数据块所在的存储位置。同时,向文件系统提供SecurityTRIM命令,以便在删除文件时对文件的数据块和失效数据块进行安全删除处理。进一步地,面向编辑器类应用,提出一种针对失效备份文件的安全删除方案(Per-File Secure Deletion for Editor,PSD-E),在失效备份文件与原文件间也建立关联,以便在删除原文件的同时将失效备份文件一起安全删除。特别地,由于采用覆写的方式实现安全删除,为了解决覆写多层单元(Multi-Level Cell,MLC)闪存的单个闪存页导致成对页中数据发生错误的问题,提出一种采用成对页分配策略的安全删除方案PSD-MLC,将文件的数据块分布在成对页中,以便在安全删除文件时将文件对应的成对页一起安全删除,避免成对页间的编程串扰影响。在不同闪存介质的硬件平台上对上述方案进行测试,测试结果表明PSD和PSDMLC方案对SSD的性能影响较小。在禁止和开启缓存两种情况下,与不采用安全删除的系统相比,PSD令SSD的吞吐量分别降低1.3%和1.8%,PSD-MLC令SSD的吞吐量分别降低9.5%和10.0%;与实时安全删除无效闪存页的方案相比,PSD令SSD的吞吐量分别提升44.7%和45.4%,此外,由于PSD-MLC减少了迁移成对页中有效闪存页的开销,令SSD的吞吐量分别提升198%和180%。