硬盘数据擦除方法和装置与流程

文档序号:12664105阅读:488来源:国知局
硬盘数据擦除方法和装置与流程

本发明涉及数据存储技术领域,尤其涉及一种硬盘数据擦除方法和装置。



背景技术:

硬盘是用于对数据进行存储的主要介质,在数据中心内的服务器需要依赖于硬盘进行大量的数据存储,从而硬盘中往往存储有大量的敏感数据,必须保证这些数据的信息安全性。因此,当数据中心服务器过保,或者机房搬迁时,需要对硬盘上所存储的数据进行擦除,避免数据被恢复和泄露。

在现有技术中,通常是人工将硬盘从服务器或存储机柜中拆卸下来,然后集中由数据清除机器对各个硬盘进行数据擦除。但是拆卸硬盘需要耗费大量的人力,而且由于硬盘的种类繁多,而且不同的硬盘还具有不同的接口,因此,数据清除机器需要对各种硬盘进行适配从而删除掉硬盘中的数据,导致数据清除机器所需的物力成本较高。可见,现有技术中,这种将硬盘从服务器中拆卸下来,然后集中由数据清除机器对各个硬盘进行数据擦除的方式,硬盘数据擦除需要大量的人力和物力成本,导致数据擦除效率较低。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种硬盘数据擦除方法,以解决现有技术中,数据擦除效率较低的技术问题。

本发明的第二个目的在于提出一种硬盘数据擦除装置。

本发明的第三个目的在于提出一种计算机设备。

本发明的第四个目的在于提出一种非临时性计算机可读存储介质。

本发明的第五个目的在于提出一种计算机程序产品。

为达上述目的,本发明第一方面实施例提出了一种硬盘数据擦除方法,用于对目标服务器中的硬盘进行数据擦除,包括:

接收主服务器发送的硬盘擦除工具;

运行所述硬盘擦除工具;

利用所述硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤。

本发明实施例的硬盘数据擦除方法,通过接收主服务器发送的硬盘擦除工具之后,运行该硬盘擦除工具,从而利用硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤,无需拆除硬盘,就可以实现对硬盘数据的擦除,解决了现有技术中硬盘数据擦除成本较高,效率较低的技术问题。

为达上述目的,本发明第二方面实施例提出了一种硬盘数据擦除装置,用于对目标服务器中的硬盘进行数据擦除,包括:

接收模块,用于接收主服务器发送的硬盘擦除工具;

运行模块,用于运行所述硬盘擦除工具;

执行模块,用于利用所述硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤。

本发明实施例的硬盘数据擦除装置,通过接收主服务器发送的硬盘擦除工具之后,运行该硬盘擦除工具,从而利用硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤,无需拆除硬盘,就可以实现对硬盘数据的擦除,解决了现有技术中硬盘数据擦除成本较高,效率较低的技术问题。

为达上述目的,本发明第三方面实施例提出了一种计算机设备,存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如第一方面所述的硬盘数据擦除方法。

为了实现上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的硬盘数据擦除方法。

为了实现上述目的,本发明第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行第一方面所述的硬盘数据擦除方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例所提供的一种硬盘数据擦除方法的流程示意图;

图2为本发明实施例所提供的另一种硬盘数据擦除方法的流程示意图;

图3为硬盘擦除工具的结构示意图;

图4为控制器差异屏蔽层执行的方法流程示意图;

图5为数据擦除操作层执行的方法流程示意图;

图6为本发明实施例提供的一种硬盘数据擦除装置的结构示意图;以及

图7为本实施例所提供的另一种硬盘数据擦除装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的硬盘数据擦除方法和装置。

图1为本发明实施例所提供的一种硬盘数据擦除方法的流程示意图,本实施例所提供的方法可以由目标服务器执行,从而对目标服务器中的硬盘进行数据擦除,如图1所示,方法包括:

步骤101,接收主服务器发送的硬盘擦除工具。

具体地,一般来说,在服务器集群中包括主服务器和多个从服务器,主服务器与各个从服务器进行交互,当需要对多个从服务器中的部分服务器或者全部服务器进行报废时,可以将需要报废的服务器作为目标服务器。主服务器通过控制网络,控制目标服务器启动预启动执行环境(PXE,preboot execute environment)系统。进而主服务器发送硬盘擦除工具,目标服务器基于PXE系统从主服务器获取该硬盘擦除工具。

步骤102,运行所述硬盘擦除工具。

具体地,该硬盘擦除工具的运行基于目标服务器的操作系统,硬盘擦除工具与目标服务器的操作系统之间可以通过软件接口进行交互。

步骤103,利用硬盘擦除工具,执行根据目标服务器中服务器主机与硬盘的连接类型,采用该连接类型对应的方式对硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤。

具体地,由于在对某一台服务器进行报废或者下架时,并不确定该服务器具体使用了哪些硬盘,尤其是在服务器外接磁盘阵列等存储设备时,因此必须对硬盘进行定位。在定位过程中,当所述连接类型为直连时,硬盘擦除工具根据所述目标服务器的操作系统中的设备文件,对所述硬盘进行定位,当所述连接类型为RAID时,硬盘擦除工具根据所述目标服务器中各硬盘的物理硬盘识别码,对所述硬盘进行定位。进而,针对定位信息指示的硬盘,硬盘擦除工具根据所述硬盘的接口类型,采用所述接口类型对应的命令对硬盘进行数据擦除。

本实施例中,通过接收主服务器发送的硬盘擦除工具之后,运行该硬盘擦除工具,从而利用硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤,无需拆除硬盘,就可以实现对硬盘数据的擦除,解决了现有技术中硬盘数据擦除成本较高,效率较低的技术问题。

为了清楚说明上一实施例,本实施例提供了另一种硬盘数据擦除方法,图2为本发明实施例所提供的另一种硬盘数据擦除方法的流程示意图,本实施例所提供的方法可以由集群中的主服务器和从服务器执行,如图2所示,方法包括。

如图2所示,该硬盘数据擦除方法可以包括以下步骤:

步骤201,主服务器向多个从服务器中预报废的目标服务器下发硬盘擦除工具。

具体地,主服务器向预报废的目标服务器下发硬盘擦除工具,这里的硬盘擦除工具分为三层,图3为硬盘擦除工具的结构示意图,如图3所示,包括:统一接口层、控制器差异屏蔽层和数据擦除操作层。

统一接口层,用于与目标服务器的操作系统之间的接口连接,设定硬盘擦除的工作模式,这里的工作模式包括全盘擦除和非系统盘擦除。

一般来说,服务器的硬盘中包括多个硬盘分区,这多个硬盘分区中包括系统盘和数据盘,系统盘与数据盘的区别在于系统盘内存储有操作系统。在进行硬盘数据擦除时,用户可以根据需求,选择进行全盘擦除,也就是删除掉系统盘和数据盘中的全部数据,当然也可以选择进行非系统盘擦除,也就是仅删除掉数据盘中的数据。

控制器差异屏蔽层,用于根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息。

具体地,硬盘在处于计算机系统输入输出(In/Out,IO)层的底层,连接在主机适配器(Host Bus Adapter)上与主机进行通信。硬盘常见的连接方式分为两种,一种是直连,另一种是磁盘阵列(Redundant Arrays of Independent Disks,RAID)。控制器差异屏蔽层的主要功能是判断磁盘的连接类型,根据连接类型为RAID还是直连,采用不同的方式对硬盘进行定位。

进一步,控制器差异屏蔽层还可以获取硬盘的槽位信息,并将槽位信息发送至数据擦除操作层,如图3所示,基于此,控制器差异屏蔽层包括控制器类型识别组件、硬盘槽位获取组件和硬盘定位组件。

数据擦除操作层,用于在设定的工作模式下,针对定位信息指示的硬盘,执行数据擦除;以及获取所述硬盘的擦除结果和/或所述硬盘的物理信息;向所述主服务器返回所述硬盘的擦除结果和/或物理信息。数据擦除操作层如图3所示,包括硬盘信息采集组件、硬盘数据擦除组件和擦除结果验证组件。

其中,擦除结果至少包括擦除耗时和/或擦除是否成功的信息,物理信息至少包括槽位信息、序列号和/或型号。

后续将结合具体步骤对硬盘擦除工具进行介绍。

步骤202,目标服务器接收主服务器发送的硬盘擦除工具之后,运行硬盘擦除工具。

步骤203,硬盘擦除工具中的控制器差异屏蔽层执行获取硬盘的槽位信息以及根据服务器主机与硬盘的连接类型对硬盘进行定位的步骤。

具体地,硬盘擦除工具中的控制器差异屏蔽层在对硬盘进行定位时,作为一种可能的实现方式,图4为控制器差异屏蔽层执行的方法流程示意图,如图4所示,包括:

步骤2031,获取硬盘的控制器类型和硬盘的槽位信息。

具体地,控制器差异屏蔽层中的硬盘槽位获取组件和控制器类型识别组件,可以通过统一接口层与操作系统交互,使得控制器类型识别组件获取到硬盘的控制器类型,使得硬盘槽位获取组件获取到硬盘的槽位信息。

步骤2032,判断连接类型是否为RAID,若是,则执行步骤2033,否则执行步骤2034。

具体地,当连接类型为直连时,操作系统的目录中一个设备文件对应一个物理硬盘,可以依据设备文件定位硬盘位置,而当连接类型为RAID时,多个物理硬盘组成一个设备文件,则无法依据设备文件定位硬盘位置。因此,针对不同的连接类型需要采用不同的方式进行定位。在硬盘定位组件识别连接类型的过程中,可以具体依据前述控制器类型识别组件获取到硬盘的控制器类型,确定连接类型为RAID还是为直连。

步骤2033,若连接类型为RAID,根据硬盘的型号选择对应的工具获取硬盘的物理硬盘识别码,基于物理硬盘识别码进行定位。

具体地,若硬盘的类型为LSI,其中LSI是硬盘生产厂商的名称,硬盘定位组件采用MegaCli工具或者是MegaTool获取物理硬盘识别码。若硬盘的型号不为LSI,硬盘定位组件采用hpacucli工具获取物理硬盘识别码,基于物理硬盘识别码进行定位。

需要说明的是,MegaCli、MegaTool和hpacucli均为硬件管理工具的名称。

步骤2034,若连接类型不为RAID,获取硬盘的设备文件,基于设备文件进行定位。

具体地,若连接类型不为RAID,一般来说为直连,则硬盘定位组件通过操作系统的目录查询设备文件,由于设备文件与硬盘是一一对应关系,可以通过设备文件对硬盘进行定位,也就是说,将设备文件的标识作为定位信息。

步骤2035,向数据擦除操作层发送定位信息。

由于在控制器差异屏蔽层中,对硬盘进行定位时,会受到硬盘的连接类型的影响,导致需要针对不同的连接类型采用不同定位方式,因此,基于控制器差异屏蔽层执行的定位步骤能够对不同的连接类型实现适配,满足硬盘的定位需求。

如图2所示,在步骤203之后,还包括:

步骤204,在设定的工作模式下,针对定位信息指示的硬盘,执行数据擦除,并对数据擦除后的硬盘进行分析和校验,得到硬盘的擦除结果,向主服务器返回擦除结果和硬盘的物理信息。

具体地,数据擦除操作层针对定位信息指示的硬盘,根据不同接口类型发送不同的命令对该硬盘进行数据擦除。在具体进行数据擦除时,数据擦除操作层中的硬盘数据擦除组件需要依据统一接口层所设置的工作模式,采用全盘擦除或者非系统盘擦除的方式,对硬盘进行数据擦除。数据擦除操作层中的擦除结果验证组件,对数据擦除后的硬盘进行分析和校验,得到包括擦除耗时、擦除是否成功在内的硬盘的擦除结果。

作为一种可能的实现方式,图5为数据擦除操作层执行的方法流程示意图,如图5所示,方法包括:

步骤2041,获取硬盘的物理信息。

具体地,这里的物理信息指示的是硬盘的接口类型、容量、槽位信息、序列号和/或型号等基本信息。具体可以由硬盘信息采集组件,从目标服务器的操作系统,以及从控制器差异屏蔽层获取到前述的物理信息。

步骤2042,根据物理信息中的接口类型和容量,设置硬盘的数据擦除超时时间。

由于接口类型和容量不同,会使得硬盘数据擦除的耗时存在一定的差异性,因此,在设置超时时间时,应当考虑到这种差异,硬盘数据擦除组件针对不同的接口类型和容量,适应性的调整设置的超时时间。

步骤2043,在预设的超时时间内,执行硬盘的数据擦除操作。

具体地,硬盘数据擦除组件根据定位信息,在预设的超时时间内,对既定的物理硬盘进行数据擦除操作。

步骤2044,判断数据擦除是否成功,若是,执行步骤2045,否则执行步骤2046。

具体地,若在硬盘的数据擦除过程中接收到出错误信息反馈,或者,在预设的超时时间内,未接收到数据擦除完成的反馈,则硬盘数据擦除组件确定数据擦除未成功;相反地,若在预设的超时时间内接收到数据擦除完成的反馈,则硬盘数据擦除组件确定数据擦除成功。

步骤2045,若数据擦除成功,对硬盘数据擦除的结果进行验证。

这里的验证步骤是确定硬盘中确实已经不存在需擦除的数据,防止当数据擦除完成的反馈出错时,硬盘数据并未擦除的情况出现。在擦除结果验证组件进行验证通过后,执行步骤2046,若验证未通过,则需要对该硬盘重新执行步骤2043中的数据擦除操作。

步骤2046,生成硬盘的擦除结果,并将硬盘的擦除结果和硬盘的物理信息发送至主服务器。

具体地,数据擦除操作层中的硬盘信息采集组件采集硬盘的擦除结果,以及硬盘的物理信息,将采集到的信息通过统一接口层,并经由目标服务器的操作系统发送至主服务器,使得用户可以在主服务器上对硬盘的擦除结果和硬盘的物理信息进行查看。

本实施例中,通过接收主服务器发送的硬盘擦除工具之后,运行该硬盘擦除工具,从而利用硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤,无需拆除硬盘,就可以实现对硬盘数据的擦除,解决了现有技术中硬盘数据擦除成本较高,效率较低的技术问题。

为了实现上述实施例,本发明还提出一种硬盘数据擦除装置。

图6为本发明实施例提供的一种硬盘数据擦除装置的结构示意图,硬盘数据擦除装置用于对目标服务器中的硬盘进行数据擦除。

如图6所示,该硬盘数据擦除装置包括:接收模块61、运行模块62和执行模块63。

接收模块61,用于接收主服务器发送的硬盘擦除工具。

运行模块62,用于运行所述硬盘擦除工具。

执行模块63,用于利用所述硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤。

进一步地,为了清楚说明本实施例,本实施例还提供了另一种硬盘数据擦除装置,在本发明实施例的一种可能的实现方式中,基于图6,图7为本实施例所提供的另一种硬盘数据擦除装置的结构示意图,如图7所示,执行模块63,包括:定位单元631、擦除单元632。

定位单元631,用于当所述连接类型为直连时,根据所述目标服务器的操作系统中的设备文件,对所述硬盘进行定位;当所述连接类型为RAID时,根据所述目标服务器中各硬盘的物理硬盘识别码,对所述硬盘进行定位。

擦除单元632,用于针对定位信息指示的硬盘,根据所述硬盘的接口类型,采用所述接口类型对应的命令对硬盘进行数据擦除。

更近一步,硬盘数据擦除装置还包括:获取模块64和发送模块65。

获取模块64,用于获取所述硬盘的擦除结果和/或所述硬盘的物理信息;其中,所述擦除结果包括擦除耗时和/或擦除是否成功的信息,所述物理信息包括槽位信息、序列号和/或型号。

发送模块65,用于向所述主服务器返回所述硬盘的擦除结果和/或物理信息。

需要说明的是,前述对方法实施例的解释说明也适用于该实施例的装置,此处不再赘述。

本发明实施例中,通过接收主服务器发送的硬盘擦除工具之后,运行该硬盘擦除工具,从而利用硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤,无需拆除硬盘,就可以实现对硬盘数据的擦除,解决了现有技术中硬盘数据擦除成本较高,效率较低的技术问题。

为了实现上述实施例,本发明还提出一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现前述的硬盘数据擦除方法。

为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的硬盘数据擦除方法。

为了实现上述实施例,本发明还提出一种计算机程序产品,用于对目标服务器中的硬盘进行数据擦除,当所述计算机程序产品中的指令处理器执行时,执行一种硬盘数据擦除方法,所述方法包括:接收主服务器发送的硬盘擦除工具;运行所述硬盘擦除工具;利用所述硬盘擦除工具,执行根据所述目标服务器中主机与硬盘的连接类型,采用所述连接类型对应的方式对所述硬盘进行定位得到定位信息,并针对定位信息指示的硬盘,执行数据擦除的步骤。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1