一种固态硬盘的数据擦除方法及装置制造方法及图纸

技术编号:12798801 阅读:120 留言:0更新日期:2016-01-30 20:06
本发明专利技术公开了一种固态硬盘的数据擦除方法及装置,涉及计算机领域,用于解决现有技术在数据擦除时会影响应用的运行性能的问题。该方法应用于固态硬盘,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储目标应用的数据;所述方法包括:当所述目标应用处于空闲状态时,所述存储控制器确定所述已占用块中需要进行数据擦除操作的回收块;所述存储控制器从所述回收块中读取有效数据;所述存储控制器将所述有效数据写入所述空闲块;所述存储控制器擦除所述回收块中的数据。本发明专利技术实施例用于固态硬盘的数据擦除。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种固态硬盘的数据擦除方法及装置
技术介绍
固态硬盘(英文全称:Solid State Device,简称:SSD)在近年的发展速度很快,因其具有的存取速度快、抗震性好等优点,使得固态硬盘的应用越来越广泛。固态硬盘是基于闪存的数据存储设备,其最小擦除单元是块,一个块由多个页组成,页是固态硬盘读写的最小单位。由于块可擦除的次数有限,因此,固态硬盘的存储控制器在将各应用的数据写入块时,往往通过磨损均衡算法,将数据均衡的分配到各块上,这样一来,多个应用的数据可能同时存储在同一块内。现有技术中,存储控制器在对块进行数据擦除之前,需要将块中存储的有效数据移动到另一空闲块进行存储,由于多个应用的数据可能存储在同一块中,且各个应用的状态不同,比如某一应用处于空闲状态,某一应用处于工作状态。因此,现有技术中,存储控制器在对一个块进行数据擦除时,可能会影响多个应用的正常运行。
技术实现思路
本专利技术提供一种固态硬盘的数据擦除方法及装置,用于解决现有技术在数据擦除时会影响应用的运行性能的问题。为了达到上述目的,本专利技术采用如下的技术方案:第一方面,提供一种固态硬盘的数据擦除方法,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储目标应用的数据;所述方法包括:当所述目标应用处于空闲状态时,所述存储控制器确定所述已占用块中需要进行数据擦除操作的回收块;所述存储控制器从所述回收块中读取有效数据;所述存储控制器将所述有效数据写入所述空闲块; 所述存储控制器擦除所述回收块中的数据。在第一方面的第一种可能的实现方式中,所述方法还包括:所述存储控制器接收应用服务器发送的空闲指示消息;所述应用服务器运行所述目标应用;所述空闲指示消息用于指示所述目标应用处于空闲状态。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述存储控制器在确定所述已占用块中需要进行数据擦除操作的回收块之前,还包括:所述存储控制器确定所述目标存储区域中的空闲块的数量小于第一阈值。结合第一方面至第一方面的第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述存储控制器确定所述已占用块中需要进行数据擦除操作的回收块,包括:确定所述目标存储区域中所述已占用块中包括无效页的数量大于第二阈值的块,为需要进行数据擦除操作的所述回收块。第二方面,提供另一种固态硬盘的数据擦除方法,所述方法应用于应用服务器,所述应用服务器与一固态硬盘相连,所述应用服务器运行目标应用,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储所述目标应用的数据;所述方法包括:所述应用服务器确定所述目标应用处于空闲状态;所述应用服务器向所述存储控制器发送空闲指示消息,所述空闲指示消息用于指示所述目标应用处于空闲状态,以便所述存储控制器在接收到所述空闲指示消息后,对所述目标存储区域中需要进行数据擦除操作的回收块进行数据擦除。在第二方面的第一种可能的实现方式中,所述应用服务器确定所述目标应用处于空闲状态,包括:所述应用服务器检测所述目标应用对应的令牌桶中的令牌剩余量;若所述令牌剩余量大于或等于令牌阈值,则确定所述目标应用处于空闲状态。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述应用服务器确定所述目标应用处于空闲状态之前,还包括:所述应用服务器向所述存储控制器发送请求消息,所述请求消息用于请求所述存储控制器在所述存储介质中为所述目标应用分配所述目标存储区域。第三方面,提供一种固态硬盘,所述固态硬盘包括:存储控制器与存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储目标应用的数据,所述存储控制器包括:确定单元,用于在所述目标应用处于空闲状态时,确定所述已占用块中需要进行数据擦除操作的回收块;读取单元,用于从所述回收块中读取有效数据;写入单元,用于将所述有效数据写入所述空闲块;擦除单元,用于擦除所述回收块中的数据。在第三方面的第一种可能的实现方式中,还包括:接收单元,用于接收应用服务器发送的空闲指示消息;所述应用服务器运行所述目标应用;所述空闲指示消息用于指示所述目标应用处于空闲状态。结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述确定单元还用于:确定所述目标存储区域中的空闲块的数量小于第一阈值。结合第三方面至第三方面的第二种可能的实现方式中的任一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述确定单元具体用于:确定所述目标存储区域中所述已占用块中包括无效页的数量大于第二阈值的块,为需要进行数据擦除操作的所述回收块。第四方面,提供一种固态硬盘,所述固态硬盘包括存储控制器以及与所述存储控制器相连接的存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储目标应用的数据;所述存储控制器用于执行第一方面至第一方面的第三种可能的实现方式中的任一种可能的实现方式所述的方法。第五方面,提供一种应用服务器,所述应用服务器与一固态硬盘相连,所述应用服务器运行目标应用,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储所述目标应用的数据;所述应用服务器包括:确定单元,用于确定所述目标应用处于空闲状态;发送单元,用于向所述存储控制器发送空闲指示消息,所述空闲指示消息用于指示所述目标应用处于空闲状态,以便所述存储控制器在接收到所述空闲指示消息后,对所述目标存储区域中需要进行数据擦除操作的回收块进行数据擦除。在第五方面的第一种可能的实现方式中,所述确定单元具体用于,检测所述目标应用对应的令牌桶中的令牌剩余量,在所述令牌剩余量大于或等于令牌阈值时,确定所述目标应用处于空闲状态。结合第五方面或者第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述发送单元还用于:向所述存储控制器发送请求消息,所述请求消息用于请求所述存储控制器在所述存储介质中为所述目标应用分配所述目标存储区域。第六方面,提供一种应用服务器,所述应用服务器与一固态硬盘相连,所述应用服务器运行目标应用,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储所述目标应用的数据;所述应用服务器包括:处理器,收发器和通信总线;其中,所述处理器和所述收发器通过所述通信总线完成相互间的通信;所述处理器用于:确定所述目标应用处于空闲状态;向所述存储控制器发送空闲指示消息,所述空闲指示消息用于指示所述目标应用处于空闲状态,以便所述存储控制器在接收到所述空闲指示消息后,对所述目标存储区域中需要进行数据擦除操作的回收块进行数据擦除。在第六方面的第一种可能的实现方式中,所述处理器具体用于:检测所述目标应用对应的令牌桶中的令牌剩余量;若所述令牌剩余量大于或等于令牌阈值,则确定所述目标应用处于空闲状本文档来自技高网...

【技术保护点】
一种固态硬盘的数据擦除方法,其特征在于,所述固态硬盘包括存储控制器和存储介质,所述存储介质包括目标存储区域,所述目标存储区域包括空闲块和已占用块,所述已占用块中只存储目标应用的数据;所述方法包括:当所述目标应用处于空闲状态时,所述存储控制器确定所述已占用块中需要进行数据擦除操作的回收块;所述存储控制器从所述回收块中读取有效数据;所述存储控制器将所述有效数据写入所述空闲块;所述存储控制器擦除所述回收块中的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:岑新星曾震
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1