一种优化安全擦除的方法以及系统技术方案

技术编号:13464370 阅读:34 留言:0更新日期:2016-08-04 18:31
本发明专利技术提供一种优化安全擦除的方法,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统;启动守护进程查询系统的IO状态;若系统的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;本发明专利技术还提供一种优化安全擦除的系统,提高系统在安全擦除过程中的运行流畅性,取得良好的产品体验。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种优化安全擦除的方法,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统;启动守护进程查询系统的IO状态;若系统的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;本专利技术还提供一种优化安全擦除的系统,提高系统在安全擦除过程中的运行流畅性,取得良好的产品体验。【专利说明】一种优化安全擦除的方法以及系统
本专利技术涉及一种优化安全擦除的方法以及系统。
技术介绍
目前的嵌入式系统大量需求针对emmc颗粒执行安全擦除操作,以保证磁盘数据不可恢复性的删除。安全擦除不同于常规的擦除操作,它的执行时独占式的,其他读写操作都必须等待它完成。如果有大量的区域需要执行安全擦除操作,那么系统正常的磁盘访问都会被阻塞,带来用户体验上的卡顿,甚至会导致系统异常。
技术实现思路
本专利技术要解决的技术问题,在于提供一种优化安全擦除的方法以及系统,提高系统在安全擦除过程中的运行流畅性,取得良好的产品体验。本专利技术之一是这样实现的:一种优化安全擦除的方法,包括如下步骤:步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统;步骤3、启动守护进程查询系统的1状态;步骤4、若系统的1状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;步骤5、若安全擦除过程中;用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。进一步地,所述步骤5中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。进一步地,所述步骤5还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。进一步地,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。本专利技术之一是这样实现的:一种优化安全擦除的系统,包括如下模块:地址获取模块,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;地址存储模块,将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统;检测模块,启动守护进程查询系统的1状态;擦除启动模块,若系统的1状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;擦除处理模块,若安全擦除过程中;用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。进一步地,所述擦除处理模块中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。进一步地,所述擦除处理模块还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。进一步地,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。本专利技术具有如下优点:本专利技术一种优化安全擦除的方法以及系统,提高系统在安全擦除过程中的运行流畅性,取得良好的产品体验。【附图说明】下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为本专利技术系统模块原理图。【具体实施方式】如图1所示,本专利技术优化安全擦除的方法,包括如下步骤:步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址;步骤3、启动守护进程查询系统的1状态;步骤4、若系统的1状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;步骤5、若安全擦除过程中;用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存,当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。如图2所示,本专利技术优化安全擦除的系统,包括如下模块:地址获取模块,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;地址存储模块,将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址;检测模块,启动守护进程查询系统的1状态;擦除启动模块,若系统的1状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;擦除处理模块,若安全擦除过程中;用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存,当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。本专利技术一种【具体实施方式】:本专利技术的思路:(I)当用户空间执行安全擦除之后,内核空间生成一张记录表,记录需要安全擦除的区间。(2)内核空间设置1空闲调度进程,当1空闲时,执行记录表中的安全擦除。(3)当执行安全擦除时,用户空间发起读本文档来自技高网...

【技术保护点】
一种优化安全擦除的方法,其特征在于:包括如下步骤:步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至系统;步骤3、启动守护进程查询系统的IO状态;步骤4、若系统的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;步骤5、若安全擦除过程中;用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。

【技术特征摘要】

【专利技术属性】
技术研发人员:林涛
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1