一种固态硬盘全盘擦除的方法和相应的设备技术

技术编号:4139307 阅读:1697 留言:0更新日期:2012-04-11 18:40
一种固态硬盘全盘擦除的方法和相应的设备。本发明专利技术实施例采用在接收到主机下发的安全擦除命令后,根据安全擦除命令并行下发两面擦除命令给固态硬盘每个通道中的每个层以执行擦除操作,所述擦除操作为以每相邻的两个面为单位依次对每个层的数据进行擦除,根据安全擦除命令对固态硬盘的各个层执行数据写操作;由于该方案在接收到主机下发的安全擦除命令后,可以对所有层上的数据同时进行擦除,因此可以节省全盘擦除的时间,即减少了全盘的擦除操作和数据写操作的总的时间,从而提高了安全擦除命令的响应速度,避免主机对固态硬盘的运行状况作出误判。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种固态硬盘全盘擦除的方法和相应 的设备。背景4支术固态硬盘(SSD, Solid State Disk)由控制单元与存储单元组成。存储单 元多采用非易失性的闪存(Flash)芯片构成,且不具有机械转动装置,因而 这种硬盘具有读写性能高,抗震能力强,电源开销小等优势,并广泛应用于军 事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导 航设备等领域。由于固态硬盘的特性,广泛应用于各个场合如笔记本或服务器等环境。当 使用安全命令对固态硬盘上数据进行全盘擦除时,需要先对固态硬盘进行全盘 擦除,然后再全盘写一次,从而导致命令响应过长,经常会引起盘片丢失或主 机认为盘片错误的情况。为了改善该问题,目前主要的方式是通过多通道数据写并发的方式对固态 硬盘进行全盘擦除操作和数据写操作,即通过多个通道同时对固态硬盘的闪存 芯片进行擦除操作和数据写操作,具体对每一个通道来说,则需要一层(Layer) 一层顺序地进行擦除操作或数据写操作,其中,Layer是指一个CE信号对应的 存储空间,其大小与通道带宽有关;由此可以得出,使用安全命令对固态硬盘 上数据进行全盘擦除的响应时间,即全盘进行擦除操作和数据写操作的总时间 !^总容量/ (通道数*通道带宽)。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,由于受通道数 和带宽的限制,全盘擦除操作和数据写操作的总时间大多为10多分钟甚至更 多,时间依旧较长。
技术实现思路
本专利技术实施例提供一种固态硬盘全盘擦除的方法和相应的设备,可以减少 全盘擦除操作和数据写操作的时间。5需说明的是,本专利技术实施例所说的全盘擦除包括对固态硬盘进行全盘擦除 操作以及数据写操作。一种固态硬盘全盘擦除的方法,包括 接收主机下发的安全擦除命令;根据所述安全擦除命令并行下发两面擦除命令给固态硬盘每个通道中的 每个层以执行擦除操作,所述擦除操作为以每相邻的两个面为单位依次对每个 层的数据进行擦除;根据所述安全擦除命令对固态硬盘的各个层执行数据写操作。一种硬盘控制装置,包括接收单元,用于接收主机下发的安全擦除命令;擦除操作单元,用于根据所述接收单元接收到的安全擦除命令并行下发两 面擦除命令给固态硬盘每个通道中的每个层以执行擦除操作,所述擦除操作为 以每相邻的两个面为单位依次对每个层的数据进行擦除;写操作单元,用于根据所述安全擦除命令对固态硬盘的各个层执行数据写 操作。一种固态硬盘,包括本专利技术实施例提供的任意一种硬盘控制装置。 本专利技术实施例采用在接收到主机下发的安全擦除命令后,根据该安全擦除 命令对固态硬盘的所有通道中的所有层进行并行擦除操作,即对所有层的数据 同时进行擦除,从而使得该方案相对于现有技术中需要一层一层顺序地擦除的 方案而言,可以节省全盘擦除的时间,即减少了全盘的擦除操作和数据写操作 的总的时间,从而提高了安全擦除命令的响应速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图l是本专利技术实施例一提供的方法的方法流程图2是本专利技术实施例二提供的方法的方法流程图3是固态硬盘的层次结构图;图4是块内的页与页之间的复制回(copy_back)操作示意图; 图5是本专利技术实施例提供的硬盘控制装置的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种固态硬盘全盘擦除的方法和相应的设备。以下分别 进4亍详细il明。实施例一、本实施例将从硬盘控制装置的角度进行描述,该硬盘控制装置可以集成在 固态硬盘中,也可以作为一个独立于固态硬盘的装置存在。一种固态硬盘全盘擦除的方法,包括接收主机下发的安全擦除命令,根 据该安全擦除命令并行下发两面擦除命令给固态硬盘每个通道中的每个层 (Layer)以执行擦除操作,所述擦除操作为以每相邻的两个面(Plane)为单 位依次对每个层的数据进行擦除;据所述安全擦除命令对固态硬盘的各个层执 行数据写操作;如图l所示,具体流程可以如下101、接收主机下发的安全擦除命令;该安全擦除命令中还可以携带安全擦除等级,以便后续可以根据安全擦除 等级的指示对固态硬盘进行全盘擦除。其中,该安全擦除等级指示对固态硬盘进行全盘擦除的重复次数,全盘擦 除的重复次数越少,该固态硬盘上数据被恢复的可能性就越高,数据安全系数 就越低,反之,全盘擦除的重复次数越多,该固态硬盘上数据被恢复的可能性 就越低,数据安全系数就越高,对与要求不高的擦除,只需要全盘擦除后再全 盘写一遍即可,而对于擦除要求较高的用户来说,则需要对曾经写过的数据进 行反复的擦除操作与数据写操作,这样才能使以前写过的数据不能被读取出 来。当然,安全擦除等级也可以通过其它方式来获取,例如,通过独立的消息来获取,或者,该安全擦除等级也可以携带在其它的消息中,然后通过接收该 其它的消息来获取,等等。102、 根据该安全擦除命令并行下发两面擦除命令(two plane erase)给固 态硬盘每个通道中的每个层以执行擦除操作,该擦除操作具体为以每相邻的两 个面为单位依次对每个层的数据进行擦除;其中,该两面擦除命令中携带需要 擦除的数据的地址,以便可以根据所述地址以每相邻的两个面为单位依次对每 个层的数据执行擦除操作。其中,硬盘控制装置在接收到主机下发的安全擦除命令后,可以根据该安 全擦除命令对固态硬盘的所有通道中的所有层进行并行擦除操作,比如,对所 有层的数据同时进行擦除操作,并且,同一时刻同一层的两个面也都在擦除, 这与现有技术中需要一个层(Layer) —个层顺序地擦除的方案而言,可以节 省全盘擦除的时间。其中,面(Plane)是指闪存芯片里面的一片存储单元, 一个层可以包括 多个面, 一个面可以包括2048个块(Block), l个块有64个页(Page)或128页, l个页有8个扇区(Sector )或4个扇区或16个扇区等,l个扇区包括512字节(Byte ) 的数据。当然,执行安全擦除命令除了需要对固态硬盘进行擦除操作之外,还需要 对固态硬盘进行数据写操作103、 根据所述安全擦除命令对固态硬盘的各个层执行数据写操作; 例如,在擦除后的层中写入特定数据,比如预先协商好的数据如0、 5等等,这特定数据由主机下发的安全擦除命令而定,以用作对全盘的数据覆盖; 该特定数据可以通过如下方式来获取在主机下发的安全擦除命令中携带特定数据的属性,然后根据该特定数据 的属性来确定特定数据,或者,也可以在主机下发的安全擦除命令中直接携带 特定数据,等等。需说明的是,在此数据可以划分为用户数据和特定数据,用户数据由用户 写入,而特定数据为系统预置的数据,用于对全盘数据的覆盖,例如,假设系 统预置的特定数据为0,则在擦除之后,可以在固态硬盘中全部写入数据O。本文档来自技高网...

【技术保护点】
一种固态硬盘全盘擦除的方法,其特征在于,包括:  接收主机下发的安全擦除命令;  根据所述安全擦除命令并行下发两面擦除命令给固态硬盘每个通道中的每个层以执行擦除操作,所述擦除操作为以每相邻的两个面为单位对每个层的数据进行擦除;  根据所述安全擦除命令对固态硬盘的各个层执行数据写操作。

【技术特征摘要】
1、一种固态硬盘全盘擦除的方法,其特征在于,包括接收主机下发的安全擦除命令;根据所述安全擦除命令并行下发两面擦除命令给固态硬盘每个通道中的每个层以执行擦除操作,所述擦除操作为以每相邻的两个面为单位对每个层的数据进行擦除;根据所述安全擦除命令对固态硬盘的各个层执行数据写操作。2、 根据权利要求l所述的方法,其特征在于,所述根据所述安全擦除命令 对固态硬盘的各个层执行数据写操作包括在全盘的擦除操作执行完毕后,根据所述安全擦除命令对固态硬盘的各个 层执行数据写操作;或者,在对每个层的数据执行擦除操作的同时,利用通道的空闲时间,根据所述 安全擦除命令向固态硬盘的各个层执行数据写操作。3、 根据权利要求2所述的方法,其特征在于,所述在对每个层的数据进行 擦除的同时,利用通道的空闲时间,根据所述安全擦除命令向固态硬盘的各个 层执行数据写操作包括在完成对一个面的擦除操作之前,至少对所属于该面的一个块写入一个页 的数据;在完成对一个面的擦除操作之后,将之前写入的一个页的数据复制回 copyJ ack该页所属块的其他页中,在该块的数据写满后,将该块的数据 copyJ ack到该块所属面的其他块中。4、 根据权利要求1或3中任一项所述的方法,其特征在于 所述安全擦除命令携带预置的特定数据,所述根据所述安全擦除命令对固态硬盘的各个层执行数据写操作包括在固态硬盘的各个层中写入所述特定数 据;或者,所述安全擦除命令携带预置的特定数据的属性,所述根据所述安全擦除命 令对固态硬盘的各个层执行数据写操作包括根据所述特定数据的属性确定特 定数据,固态硬盘的各个层中写入所述确定的特定数据。5、 根据权利要求1至3中任一项所述的方法,其特征在于,还包括获取安全擦除等级,所述安全擦除等级指示对固态硬盘...

【专利技术属性】
技术研发人员:张宗全
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1