硬盘数据恢复方法、服务器及分布式存储系统的制作方法

文档序号:6363675阅读:165来源:国知局
专利名称:硬盘数据恢复方法、服务器及分布式存储系统的制作方法
技术领域
本发明涉及计算机领域,特别涉及一种硬盘数据恢复方法、服务器及分布式存储系统。
背景技术
硬盘作为数据存储器,是计算机构成中所必不可少的物理设备。一般地,硬盘主要包括磁头和磁盘盘片等。硬盘工作时,磁头通过感应旋转的盘片上磁场的变化来读取数据;通过改变盘片上的磁场来写入数据。盘片表面被磁头划出许多圆形轨迹,而每个圆形轨迹被等分为若干个弧段,这些弧段称为扇区。硬盘上的数据便是以扇区为单位存储在盘片上。若磁头出现故障或硬盘工作时断电等,将会导致硬盘上一个或多个扇区发生损坏。为了在扇区损坏时提供相应的数据保护,现有的数据存储系统采用分布式存储系统。在分布式存储系统中,数据同时备份到至少两台服务器的硬盘上;该至少两台服务器互为对方的对等服务器。当一台服务器中某硬盘数据所处的扇区不能读时,需要对该硬盘数据进行恢复。现有硬盘数据恢复方法为,更换不能读扇区所在硬盘;具体地,首先从对等服务器复制数据备份到新硬盘;然后将新硬盘替换原先的硬盘。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有的硬盘数据恢复方法,第一,通过复制备份数据来恢复数据,恢复效率较低。假设硬盘容量是ITB ;在千兆网络环境中,网络最大流量理论值是125MB/s(0.125GB/s);那么,复制ITB(1000GB)的数据理论上至少需要1000/0.125 = 8000秒=133分钟。第二,由于硬盘的价格较高,若更换的硬盘并无其他的硬盘故障,更换后将增加企业运营成本。

发明内容
为了快速恢复硬盘数据,并减少企业运营成本,本发明实施例提供了 一种硬盘数据恢复方法、服务器及分布式存储系统。所述技术方案如下:—种服务器中硬盘数据恢复方法,所述方法包括:接收数据恢复请求,所述请求包括至少一个待恢复数据扇区标识,根据所述至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识及文件备份,根据所述至少一个备用扇区标识找到至少一个备用扇区;将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区。其中,所述获取至少一个所述待恢复数据扇区标识对应的文件备份,具体包括:根据所述至少一个待恢复数据扇区标识,获取所述至少一个待恢复数据扇区标识对应的文件标识;根据所述文件标识,从所述服务器的镜像服务器中获取所述文件备份。其中,所述将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区,具体包括:获取所述文件备份对应的所有扇区,所述所有扇区包括所述至少一个待恢复数据扇区;将所述至少一个待恢复数据扇区用所述至少一个备用扇区替代;从所述文件备份中获取与所述至少一个待恢复数据扇区存储的相同的数据,并将所述数据写入到所述至少一个备用扇区中。其中,所述接收数据恢复请求之后,还包括:判断所述硬盘的所述备用扇区是否有剩余;若无剩余,则提示更换所述硬盘。其中,接收数据恢复请求之前,还包括:在线或离线扫描所述硬盘。一种服务器,所述服务器包括:接收模块,用于接收数据恢复请求,所述请求包括至少一个待恢复数据扇区标识,根据所述至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取模块,用于获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识及文件备份,根据所述至少一个备用扇区标识找到至少一个备用扇区;写入模块,用于将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区。其中,所述获取模块包括:第一获取单元,用于获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识,根据所述至少一个备用扇区标识找到至少一个备用扇区;第二获取单元,用于根据所述至少一个待恢复数据扇区标识,获取所述至少一个待恢复数据扇区标识对应的文件标识;第三获取单元,用于根据所述文件标识,从所述服务器的镜像服务器中获取所述文件备份。其中,所述写入模块包括:第四获取单元,用于获取所述文件备份对应的所有扇区,所述所有扇区包括所述至少一个待恢复数据扇区;替代单元,用于将所述至少一个待恢复数据扇区用所述至少一个备用扇区替代;写入单元,用于从所述文件备份中获取与所述至少一个待恢复数据扇区存储的相同的数据,并将所述数据写入到所述至少一个备用扇区中。其中,所述服务器还包括:判断模块,用于判断所述硬盘的所述备用扇区是否有剩余;若无剩余,则提示更换所述硬盘。其中,所述服务器还包括:扫描模块,用于在线或离线扫描所述硬盘。一种分布式存储系统,所述系统包括至少两台服务器,其中至少一台服务器为另一台服务器的镜像服务器,所述另一台服务器为前述的服务器。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,所述请求包括至少一个待恢复数据扇区标识,根据所述至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识及文件备份,根据所述至少一个备用扇区标识找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例1中提供的一种服务器中硬盘数据恢复方法的流程图;图2是本发明实施例2中数据块、文件和扇区三者的对应关系示意图;图3是本发明实施例2中提供的一种服务器中硬盘数据恢复方法的流程图;图4是本发明实施例2中提供的一种服务器中硬盘数据在线恢复方法的流程图;图5是本发明实施例2中提供的一种服务器中硬盘数据离线恢复方法的流程图;图6是本发明实施例3中提供的一种服务器的结构示意图;图7是本发明实施例4中提供的一种服务器的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图1,本发明实施例1提供了一种服务器中硬盘数据恢复方法,具体包括:101:接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID (Identity,标识),根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区。102:获取该至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区。103:将文件备份中与该至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。
实施例2为便于描述本发明实施例2中的技术方案,首先对Chunk Server (数据块服务器)进行说明。在分布式存储系统中,Chunk Server用于存储海量的用户数据。为了提供数据保护,通常将相同的内容存储在至少两台Chunk Server上,且该至少两台Chunk Server上的内容同步更新。该至少两台Chunk Server中,一台Chunk Server被称为主服务器,其余的Chunk Server被称为镜像服务器。其中,Chunk(数据块)是Chunk Server定义的数据存储单位。参见图2, —方面,一个Chunk至少包括一个文件,即Chunk与存储在本地硬盘的多个文件对应;另一方面,一个文件存储在本地硬盘上一个扇区或至少两个连续的扇区,即一个Chunk包括许多连续的扇区。基于此,参见图3 图5,本发明实施例2提供了一种服务器中硬盘数据恢复方法,具体包括:201:在线或离线扫描硬盘。其中,在线或离线扫描硬盘,以查询硬盘中是否存在待恢复数据的扇区。若存在待恢复数据的扇区,则触发数据恢复请求,该请求包括至少一个待恢复数据扇ID。扇区ID为扇区的逻辑地址。显然,该逻辑地址通过计算机地址转换后,将转换为物理地址。其中,在线扫描硬盘具体为,Chunk Server工作时所发生的硬盘读写。硬盘读写主要是由于Chunk Server将实时与上层应用进行数据输入/输出。上层应用为实现用户要求的某些功能,需拉取Chunk Server存储的数据。具体地,上层引用向Chunk Server发送读操作(数据输出)请求,该请求包括至少一个数据存储的扇区ID。Chunk Server收到该读操作请求后,将根据扇区ID从扇区获取相应的数据,并将该数据返回给上层应用。当该数据存储的扇区不能读时,Chunk Server不能获取相应的数据,将触发数据恢复请求,该请求包括至少一个待恢复数据扇区ID,即前述数据存储的扇区ID。其中,离线扫描硬盘具体为硬盘的自我检测功能。硬盘工作时,能够自我监测硬盘各部件的运行状态,当有异常发生的时候还能通过计算机上相应软件发出警告。其中,硬盘的自我监测功能是采用了相关的硬盘数据安全技术。目前普遍运用的硬盘数据安全技术为S.M.A.R.T (Self-Monitoring Analysis and Reporting Technology,自我监测、分析及报告技术)。S.M.A.R.T提供了一种扫描功能。该扫描功能能够对各扇区进行扫描,当发现不能读写的扇区时,能够对这些不能读写的扇区进行标注和屏蔽。当Chunk Server主机硬盘空闲时,可以启动硬盘的S.M.A.R.T的扫描功能。S.M.A.R.T发现不能读的扇区时,记录该不能读的扇区ID ;并触发数据恢复请求,该请求包括所有不能读的扇区ID,即待恢复数据扇区ID。具体地,以SATA(SerialAdvanced Technology Attachment,串行高级技术附件)硬盘为例,Chunk Server启动S.M.A.R.T 的扫描功能可使用 ATA 命令,SMART (BOH);子命令,SMART EXECUTE OFF-LINEIMMEDIATE(D4H)。202:接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区。其中,接收数据恢复请求,并获取该请求中包括的至少一个待恢复数据扇区ID。由于一个待恢复数据扇区ID唯一标识一个待恢复数据扇区,因此,根据至少一个待恢复数据扇区ID能对应找到至少一个待恢复数据扇区。203:判断硬盘的备用扇区是否有剩余。
若有剩余,则执行204 ;若无剩余,则执行207。一般地,在出厂前,硬盘内部会预置一些备用扇区。该备用扇区是硬盘为损坏的扇区预留的替换扇区。容易知道,一个硬盘中备用扇区的数量是有限的。判断硬盘的备用扇区是否有剩余,具体是检测硬盘中备用扇区是否已被消耗完全。具体地,可为备用扇区的剩余量设定一个阈值,当备用扇区的实际剩余量大于这个阈值,则判定备用扇区有剩余,执行204。当备用扇区的实际剩余量小于或等于这个阈值,则判定备用扇区无剩余,执行207。进一步地,S.M.A.R.T具有管理备用扇区的功能,当备用扇区剩余量小于或等于阈值时,S.M.A.R.T能通过相应的软件进行预警。因此,本步骤可以调用S.M.A.R.T执行。例如,启动一个守护进程实时检测S.M.A.R.T警告信息;若没有警告信息,则判定为备用扇区有剩余。204:获取该至少一个待恢复数据扇区ID对应的至少一个备用扇区ID,根据至少一个备用扇区ID找到至少一个备用扇区。其中,若硬盘的备用扇区有剩余,则请求硬盘从剩余的备用扇区中分配与待恢复数据扇区数量相同且对应的备用扇区。硬盘根据该请求,将为该至少一个待恢复数据扇区ID分配对应的至少一个备用扇区。相应地,根据硬盘分配的至少一个备用扇区,获取该至少一个备用扇区ID,以根据至少一个备用扇区ID找到至少一个备用扇区;并执行205。205:根据该至少一个待恢复数据扇区ID,获取该至少一个待恢复数据扇区ID对应的文件备份。其中,完成本步骤后,执行206。进一步地,该步骤包括:2051:根据该至少一个待恢复数据扇区ID,获取该至少一个待恢复数据扇区ID对应的文件ID。2051a:根据该至少一个待恢复数据扇区ID,获取该至少一个待恢复数据扇区ID对应的Chunk ID。其中,待恢复数据扇区ID与Chunk ID成对应关系。Chunk Server中,每一个Chunk包括许多连续的扇区;每一个Chunk与其包括的每一个扇区成对应关系。获取至少一个待恢复数据扇区ID后,能够根据两者的对应关系,进一步获取该至少一个待恢复数据扇区ID对应的Chunk ID。具体地,每一个Chunk与其包括的每一个扇区的对应关系存储在Chunk Server中,由Chunk inode进行管理。2051b:根据该Chunk ID和该至少一个待恢复数据扇区ID,获取该至少一个待恢复数据扇区ID对应的文件ID。其中,Chunk ID和待恢复数据扇区ID,与文件ID成对应关系。Chunk Server中,一个文件至少存储在一个扇区上;而一个chunk包括至少一个文件。这三者的对应关系为,Chunk ID和待恢复数据扇区ID,与文件ID成对应关系。这三者的对应关系存储在Chunk Server中,由Chunk manager进行管理。获取该Chunk ID和待恢复数据扇区ID后,能够根据三者的对应关系,获取该待恢复数据扇区对应的文件ID。具体地,根据该Chunk ID,能够获取该Chunk包括的所有文件ID ;根据该至少一个待恢复数据扇区ID,能够从所有文件ID中筛选出该至少一个待恢复数据扇区ID对应的文件ID。2052:根据该文件ID,从服务器的镜像服务器中获取该文件备份。
2052a:根据该文件ID,从服务器的镜像服务器中获取该文件备份对应的ChunkID。其中,该文件备份为至少一个待恢复数据扇区相对应的文件备份。其中,镜像服务器为该文件存储的Chunk Server对应的镜像服务器。文件备份即存储在镜像服务器的Chunk中。因此,获取文件备份之前,需首先获取文件备份对应的Chunk ID0具体地,首先,读取Chunk Server ID,并通过Chunk Server Master (数据块管理服务器)获取镜像服务器ID。在分布式存储系统中,Chunk Server Master用于管理所有的Chunk Server的运行情况,包括Chunk Server、及对应的镜像服务器的对应关系。其次,根据该文件ID,从镜像服务器中获取文件备份对应的Chunk ID。2052b:根据该文件备份对应的Chunk ID,获取该文件备份。其中,获取文件备份对应的Chunk ID后,将根据该文件ID,从Chunk中获取该文件对应的文件备份。具体地,可从Chunk中复制该文件备份。206:将文件备份中与该至少一个待恢复数据扇区存储的相同的数据,写入到备用扇区。进一步地,本步骤具体包括:2061:获取该文件备份对应的所有扇区。其中,该所有扇区包括该至少一个待恢复数据扇区。其中,文件备份对应的所有扇区,即为该文件备份的原文件对应的所有扇区。获取原文件对应的所有扇区,具体地,根据2051获取的文件ID,能够在文件-扇区对应表中,获取该文件对应的所有扇区的ID ;所有扇区的ID包括该至少一个待恢复数据扇区ID。文件-扇区对应表,包括每一个文件与存储的所有扇区的对应关系。进一步地,文件-扇区对应表中,还存储有该文件对应的所有扇区之间的存储与读取数据的先后关系。该对应表存储在Chunk Server中。容易知道,当有文件写入硬盘时,硬盘将根据文件的体积分配相应的扇区数量。并且,文件与存储的所有扇区的对应关系将增加到文件-扇区对应表中。值得说明的是,本步骤可在2051后执行。2062:将该至少一个待恢复数据扇区用至少一个备用扇区替代。其中,获取该文件对应的所有扇区后,将所有扇区中至少一个待恢复数据扇区用至少一个备用扇区替代。即,将该文件与至少一个待恢复数据扇区的对应关系,重新分配为该文件与至少一个备用扇区的对应关系。具体地,在前述文件-扇区对应表中,将待恢复数据扇区ID更新为备用扇区ID。2063:从文件备份中获取与至少一个待恢复数据扇区存储的相同的数据,并将该数据写入到至少一个备用扇区中。其中,将文件备份写入到替代后的所有扇区中,即用文件备份覆盖原文件;使文件备份中与至少一个待恢复数据扇区相对应的数据写入到至少一个备用扇区。显然,当后续需要读取待恢复数据扇区对应的数据时,从备用扇区中读取该数据。其中,由于仅重写受坏扇区影响的文件,不需要恢复整个硬盘数据,恢复过程取决于文件大小。按照互联网图片的典型大小200KB计算,仅需要不到I秒即可完成修复,提高了硬盘数据恢复效率。值得说明的是,205的内容可以由S.M.A.R.T的重映射功能实现。因此,本步骤可以调用S.M.A.R.T执行,在此不再详述。207:提示更换硬盘。其中,若硬盘上的预留扇区已经消耗完毕,这时硬盘不能分配预留扇区,将退出数据恢复流程,并提示管理员更换Chunk Server的硬盘。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。实施例3参见图6,本发明实施例3提供了一种服务器,具体包括:接收模块301,用于接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区。获取模块302,用于获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区。写入模块303,用于将文件备份中与至少一个待恢复数据扇区相对应的数据,写入到至少一个备用扇区。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。实施例4参见图7,本发明实施例4提供了一种服务器,具体包括:接收模块401,用于接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区。获取模块402,用于获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区。其中,获取模块402包括:第一获取单元4021,用于获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID,根据至少一个备用扇区ID找到至少一个备用扇区。第二获取单元4022,用于根据至少一个待恢复数据扇区ID,获取至少一个待恢复数据扇区ID对应的文件ID。第三获取单元4023,用于根据文件ID,从服务器的镜像服务器中获取文件备份。写入模块403,用于将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到备用扇区。其中,写入模块403包括:第四获取单元4031,用于获取文件备份对应的所有扇区;该所有扇区的包括至少一个待恢复数据扇区。替代单元4032,用于将至少一个待恢复数据扇区用至少一个备用扇区替代。写入单元4033,用于从文件备份中获取与至少一个待恢复数据扇区存储的相同的数据,并将该数据写入到至少一个备用扇区中。其中,该服务器还包括:判断模块404,用于判断硬盘的备用扇区是否有剩余;若无剩余,则提示更换该硬盘。相应地,第一获取单元4021还用于,若有剩余,则获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID。其中,该服务器还包括:扫描模块405,用于在线或离线扫描硬盘。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。实施例5本发明实施例5提供了一种分布式存储系统,该系统具体包括至少两台服务器,其中至少一台服务器为另一台服务器的镜像服务器;该另一台服务器为本发明实施例3或实施例4中的服务器。本发明实施例提供的技术方案带来的有益效果是:通过接收数据恢复请求,该请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区ID找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区ID找到至少一个备用扇区;由于相对于整个硬盘数据,文件备份的体积比较小,获取文件备份的速度非常快;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区;能够通过硬盘的备用扇区,使待恢复数据扇区存储的数据得到快速恢复;而不用更换整个硬盘,减少了企业运营成本。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种服务器中硬盘数据恢复方法,其特征在于,所述方法包括:接收数据恢复请求,所述请求包括至少一个待恢复数据扇区标识,根据所述至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识及文件备份,根据所述至少一个备用扇区标识找到至少一个备用扇区;将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区。
2.如权利要求1所述的方法,其特征在于,所述获取至少一个所述待恢复数据扇区标识对应的文件备份,具体包括:根据所述至少一个待恢复数据扇区标识,获取所述至少一个待恢复数据扇区标识对应的文件标识;根据所述文件标识,从所述服务器的镜像服务器中获取所述文件备份。
3.如权利要求1所述的方法,其特征在于,所述将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区,具体包括:获取所述文件备份对应的所有扇区,所述所有扇区包括所述至少一个待恢复数据扇区;将所述至少一个待恢复数据扇区用所述至少一个备用扇区替代;从所述文件备份中获取与所述至少一个待恢复数据扇区存储的相同的数据,并将所述数据写入到所述至少一个备用扇区中。
4.如权利要求1所述的方法,其特征在于,所述接收数据恢复请求之后,还包括: 判断所述硬盘的所述备用扇区是否有剩余; 若无剩余,则提示更换所述硬盘。
5.如权利要求1所述的方法,其特征在于,接收数据恢复请求之前,还包括:在线或离线扫描所述硬盘。
6.一种服务器,其特征在于,所述服务器包括:接收模块,用于接收数据恢复请求,所述请求包括至少一个待恢复数据扇区标识,根据所述至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取模块,用于获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识及文件备份,根据所述至少一个备用扇区标识找到至少一个备用扇区;写入模块,用于将所述文件备份中与所述至少一个待恢复数据扇区存储的相同的数据,写入到所述至少一个备用扇区。
7.如权利要求6所述的服务器,其特征在于,所述获取模块包括:第一获取单元,用于获取所述至少一个待恢复数据扇区标识对应的至少一个备用扇区标识,根据所述至少一个备用扇区标识找到至少一个备用扇区;第二获取单元,用于根据所述至少一个待恢复数据扇区标识,获取所述至少一个待恢复数据扇区标识对应的文件标识;第三获取单元,用于根据所述文件标识,从所述服务器的镜像服务器中获取所述文件备份。
8.如权利要求6所述的服务器,其特征在于,所述写入模块包括:第四获取单元,用于获取所述文件备份对应的所有扇区,所述所有扇区包括所述至少一个待恢复数据扇区;替代单元,用于将所述至少一个待恢复数据扇区用所述至少一个备用扇区替代;写入单元,用于从所述文件备份中获取与所述至少一个待恢复数据扇区存储的相同的数据,并将所述数据写入到所述至少一个备用扇区中。
9.如权利要求6所述的服务器,其特征在于,所述服务器还包括:判断模块,用于判断所述硬盘的所述备用扇区是否有剩余;若无剩余,则提示更换所述硬盘。
10.如权利要求6所述的服务器,其特征在于,所述服务器还包括:扫描模块,用于在线或离线扫描所述硬盘。
11.一种分布式存储系统,其特征在于,所述系统包括至少两台服务器,其中至少一台服务器为另一台服务器的镜像服务器,所述另一台服务器 为权利要求6 10任一项所述的服务器。
全文摘要
本发明公开了一种硬盘数据恢复方法、服务器及分布式存储系统,属于计算机领域。方法包括接收数据恢复请求,请求包括至少一个待恢复数据扇区ID,根据至少一个待恢复数据扇区标识找到至少一个待恢复数据扇区;获取至少一个待恢复数据扇区ID对应的至少一个备用扇区ID及文件备份,根据至少一个备用扇区标识找到至少一个备用扇区;将文件备份中与至少一个待恢复数据扇区存储的相同的数据,写入到至少一个备用扇区。服务器包括接收模块、获取模块和写入模块。系统包括至少两台服务器,其中至少一台服务器为另一台服务器的镜像服务器;另一台服务器为前述服务器。通过本发明的技术方案,能够快速恢复硬盘数据,并减少企业运营成本。
文档编号G06F11/14GK103218273SQ20121001885
公开日2013年7月24日 申请日期2012年1月20日 优先权日2012年1月20日
发明者黄海兵, 娄继冰, 陈杰 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1