CN105824577B - 一种优化安全擦除的方法以及*** - Google Patents
一种优化安全擦除的方法以及*** Download PDFInfo
- Publication number
- CN105824577B CN105824577B CN201610134501.8A CN201610134501A CN105824577B CN 105824577 B CN105824577 B CN 105824577B CN 201610134501 A CN201610134501 A CN 201610134501A CN 105824577 B CN105824577 B CN 105824577B
- Authority
- CN
- China
- Prior art keywords
- address
- erasing
- data
- memory
- safely
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种优化安全擦除的方法,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***;启动守护进程查询***的IO状态;若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;本发明还提供一种优化安全擦除的***,提高***在安全擦除过程中的运行流畅性,取得良好的产品体验。
Description
技术领域
本发明涉及一种优化安全擦除的方法以及***。
背景技术
目前的嵌入式***大量需求针对emmc颗粒执行安全擦除操作,以保证磁盘数据不可恢复性的删除。安全擦除不同于常规的擦除操作,它的执行时独占式的,其他读写操作都必须等待它完成。如果有大量的区域需要执行安全擦除操作,那么***正常的磁盘访问都会被阻塞,带来用户体验上的卡顿,甚至会导致***异常。
发明内容
本发明要解决的技术问题,在于提供一种优化安全擦除的方法以及***,提高***在安全擦除过程中的运行流畅性,取得良好的产品体验。
本发明之一是这样实现的:一种优化安全擦除的方法,包括如下步骤:
步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***;
步骤3、启动守护进程查询***的IO状态;
步骤4、若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
步骤5、若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。
进一步地,所述步骤5中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。
进一步地,所述步骤5还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
进一步地,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。
本发明之一是这样实现的:一种优化安全擦除的***,包括如下模块:
地址获取模块,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
地址存储模块,将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***;
检测模块,启动守护进程查询***的IO状态;
擦除启动模块,若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
擦除处理模块,若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。
进一步地,所述擦除处理模块中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。
进一步地,所述擦除处理模块还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
进一步地,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。
本发明具有如下优点:本发明一种优化安全擦除的方法以及***,提高***在安全擦除过程中的运行流畅性,取得良好的产品体验。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
图2为本发明***模块原理图。
具体实施方式
如图1所示,本发明优化安全擦除的方法,包括如下步骤:
步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址;
步骤3、启动守护进程查询***的IO状态;
步骤4、若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
步骤5、若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存,当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。
用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
如图2所示,本发明优化安全擦除的***,包括如下模块:
地址获取模块,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
地址存储模块,将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***,所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址;
检测模块,启动守护进程查询***的IO状态;
擦除启动模块,若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
擦除处理模块,若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存,当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除。
用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
本发明一种具体实施方式:
本发明的思路:
(1)当用户空间执行安全擦除之后,内核空间生成一张记录表,记录需要安全擦除的区间。
(2)内核空间设置IO空闲调度进程,当IO空闲时,执行记录表中的安全擦除。
(3)当执行安全擦除时,用户空间发起读请求。如果读请求的区域落在记录表中,则表明该区域需要被安全擦除,则返回全1数据。如果没有落在记录表中,则打断正在执行的安全擦除,执行读请求,将数据返回给用户空间。接着再继续执行安全擦除
(4)当执行安全擦除时,用户空间发起写请求。如果写请求的区域落在记录表中,则表明该区域需要被安全擦除,则数据写入到一段内存中。等安全擦除结束再回写磁盘。如果内存不足时,也打断安全擦除,先回写这部分的数据,再从回写后的地址开始擦除。
(5)如果是不断读写交织,那么有可能读的地址和写的地址都在被安全擦除的区域内,此时,如果读在写之后,读的数据直接从内存中返回,否则返回全1。
如附图1所示,
(1)当用户空间执行安全擦除时,内核空间获取了所需执行的安全擦除的地址,记录在区间标记单元内。并立即返回擦除成功,让***能够正常的完成此次擦除。同时启动一个守护进程来查询***的IO空闲程度。如果IO处于空闲状态,则在后台启动安全擦除,安全擦除的地址从区间标记单元内获取。
(2)如果此时用户空间执行写操作,则不执行安全擦除。内核空间检测用户空间传递下来的写请求的地址参数。如果是落在区间标记单元内记录的,被执行安全擦除的区域内,则写入内存。如果不是,则直接写入磁盘。当内存不足时,内存阈值管理单元执行非安全擦除,并将原先内存的数据回写磁盘。
(3)如果此时用户空间执行读操作,则不执行安全擦除。内核空间检查用户空间传递下来的读请求的地址参数。如果是落在区间标记单元内记录的,被执行安全擦除的区域内,则直接返回全1(被安全擦除后的地址内的数据会被emmc颗粒即emmc设备标记为1).如果不是,则取消安全擦除,执行此次读取。一旦读取完成后,再开始继续执行安全擦除。区域标记单元还要区分落在区间内的读操作所指向的地址,是否在之前已经被执行过写入操作,如果是,则直接从之前的内存中读取。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (6)
1.一种优化安全擦除的方法,其特征在于:包括如下步骤:
步骤1、当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
步骤2、将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***;
步骤3、启动守护进程查询***的IO状态;
步骤4、若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
步骤5、若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除;
所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。
2.根据权利要求1所述的一种优化安全擦除的方法,其特征在于:所述步骤5中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。
3.根据权利要求1所述的一种优化安全擦除的方法,其特征在于:所述步骤5还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
4.一种优化安全擦除的***,其特征在于:包括如下模块:
地址获取模块,当开始执行安全擦除时,内核空间获取所需安全擦除的数据地址;
地址存储模块,将所述数据地址记录于区间标记单元,并立即返回擦除成功信号至***;
检测模块,启动守护进程查询***的IO状态;
擦除启动模块,若***的IO状态处于空闲状态,则开始安全擦除;否,则不开始安全擦除;
擦除处理模块,若安全擦除过程中;
用户空间执行写操作,则暂停安全擦除;内核空间检测用户控件传递下来的写请求的地址参数,若该地址参数落在区间标记单元中的地址,则将数据写入内存;否,则将数据写入对应的磁盘位置,之后再继续执行安全擦除;
用户空间执行读操作,则暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,则直接返回空数据;否,执行此次读取,读取完成后,之后再继续执行安全擦除;
所述区间标记单元为内存中开辟空间,用于存储所需安全擦除的数据地址。
5.根据权利要求4所述的一种优化安全擦除的***,其特征在于:所述擦除处理模块中所述将数据写入内存进一步具体为:当内存不足时,将内存中的数据回写磁盘,之后将数据写入内存;否则直接将数据写入内存。
6.根据权利要求4所述的一种优化安全擦除的***,其特征在于:所述擦除处理模块还包括:用户空间执行读操作时,暂停安全擦除;内核空间检查用户空间传递下来的读请求的地址参数;若该地址参数落在区间标记单元中的地址,且在读操作之前有写操作的地址恰好包括所述读请求的地址,则从内存中读取相应的数据,之后再继续执行安全擦除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610134501.8A CN105824577B (zh) | 2016-03-10 | 2016-03-10 | 一种优化安全擦除的方法以及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610134501.8A CN105824577B (zh) | 2016-03-10 | 2016-03-10 | 一种优化安全擦除的方法以及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105824577A CN105824577A (zh) | 2016-08-03 |
CN105824577B true CN105824577B (zh) | 2018-09-28 |
Family
ID=56987601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610134501.8A Active CN105824577B (zh) | 2016-03-10 | 2016-03-10 | 一种优化安全擦除的方法以及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105824577B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111240590A (zh) * | 2020-01-03 | 2020-06-05 | 北京小米移动软件有限公司 | 脏数据擦除方法、脏数据擦除装置及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667458A (zh) * | 2009-09-22 | 2010-03-10 | 成都市华为赛门铁克科技有限公司 | 一种固态硬盘全盘擦除的方法和相应的设备 |
CN102622309A (zh) * | 2011-01-30 | 2012-08-01 | 成都市华为赛门铁克科技有限公司 | 数据安全擦除方法及装置 |
CN105302485A (zh) * | 2015-10-19 | 2016-02-03 | 福州瑞芯微电子股份有限公司 | 一种安全擦除方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101331467A (zh) * | 2005-10-20 | 2008-12-24 | 恩斯康斯数据处理技术公司 | 硬盘驱动器擦除器 |
-
2016
- 2016-03-10 CN CN201610134501.8A patent/CN105824577B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667458A (zh) * | 2009-09-22 | 2010-03-10 | 成都市华为赛门铁克科技有限公司 | 一种固态硬盘全盘擦除的方法和相应的设备 |
CN102622309A (zh) * | 2011-01-30 | 2012-08-01 | 成都市华为赛门铁克科技有限公司 | 数据安全擦除方法及装置 |
CN105302485A (zh) * | 2015-10-19 | 2016-02-03 | 福州瑞芯微电子股份有限公司 | 一种安全擦除方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105824577A (zh) | 2016-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106776362B (zh) | 存储器的控制方法及装置 | |
US20170308722A1 (en) | Storage apparatus having nonvolatile memory device, and nonvolatile memory device | |
CN103136112A (zh) | 快闪存储器储存阵列控制方法、与快闪存储器 | |
CN102981944B (zh) | 一种基于文件***的日志存储方法 | |
CN101334708A (zh) | 具有写屏障敏感命令和写屏障不敏感命令的存储设备 | |
CN103608866A (zh) | 用于闪存存储器的数据擦除方法及装置 | |
WO2017161795A1 (zh) | 处理流水文件的方法及*** | |
CN101699476B (zh) | 智能卡的数据处理方法及装置 | |
CN109582216A (zh) | 数据储存装置与存储器装置的数据处理方法 | |
CN106775440A (zh) | 数据储存装置与数据储存方法 | |
CN103617101A (zh) | 一种掉电保护方法及装置 | |
CN109558075B (zh) | 一种利用数据冷热属性存储数据的方法及装置 | |
CN104978154A (zh) | 一种基于缓存操作的flash快速读写方法及*** | |
CN105975404A (zh) | 非易失性存储器装置及其操作方法 | |
CN102981975B (zh) | 闪存数据的管理方法和*** | |
CN108874574A (zh) | 一种垃圾回收处理方法及相关装置 | |
CN105824577B (zh) | 一种优化安全擦除的方法以及*** | |
TW201007740A (en) | Method for managing data and storage apparatus thereof and controller thereof | |
US20100223434A1 (en) | Dummy Write Operations | |
CN102200949A (zh) | 多控存储***实现控制器故障保护的装置及方法 | |
CN103902468A (zh) | 存储***的数据清除方法和装置 | |
CN111443991B (zh) | 智能卡控制方法、装置及智能卡 | |
CN105302485B (zh) | 一种安全擦除方法及装置 | |
CN102087632B (zh) | 用于闪存的数据储存方法及其控制器与储存*** | |
CN103198861B (zh) | 存储器储存装置、存储器控制器与控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China Patentee after: Ruixin Microelectronics Co., Ltd Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China Patentee before: Fuzhou Rockchips Electronics Co.,Ltd. |