数据写入方法、装置及系统制造方法及图纸

技术编号:12478556 阅读:120 留言:0更新日期:2015-12-10 15:03
本发明专利技术实施例提供一种数据写入方法、装置及系统,该数据写入方法包括:检测存储系统中的第一硬盘是否处于离线状态;若检测到第一硬盘处于离线状态,则确定存储系统中的一个处于正常状态的硬盘,作为第二硬盘;将第一硬盘离线后应写入第一硬盘的数据写入到第二硬盘;其中,第一硬盘处于离线状态指的是第一硬盘处于正常状态和故障状态之间的状态。本发明专利技术实施例提供的数据写入方法、装置及系统,能够在第一硬盘离线时,将第一硬盘离线后的数据依然完整写入存储系统中,确保第一硬盘离线时写入存储系统中的数据完整、可靠。

【技术实现步骤摘要】

本专利技术实施例涉及数据存储
,尤其涉及一种数据写入方法、装置及系统
技术介绍
随着科技的发展与互联网的广泛应用,越来越多的数据存储在存储系统服务器节点中的硬盘里,在数据存入存储系统的过程中,硬盘被拨出或服务器节点出现故障,会降低存储系统进行数据存储的可靠性。当硬盘被拨出时,由于无法确定硬盘是短暂拔出还是永久拔出,会使得硬盘处于离线状态;或者当服务器节点出现故障时,由于无法确定服务器节点是短暂故障还是永久故障,也会使得服务器上所有硬盘处于离线状态。然而,当硬盘处于离线状态时,不能向离线的硬盘写入数据,使得写入存储系统中的数据不完整,可靠性降低。因此,随着客户对数据存储可靠性要求的提高,确保硬盘离线时向存储系统写入数据的可靠性成为日益迫切的需求。
技术实现思路
本专利技术实施例提供一种数据写入方法、装置及系统,能够在第一硬盘离线时,将第一硬盘离线后的数据依然完整写入存储系统中,确保第一硬盘离线时写入存储系统中的数据完整、可靠。本专利技术实施例第一方面提供的数据写入方法,包括:检测存储系统中的第一硬盘是否处于离线状态;若检测到所述第一硬盘处于离线状态,则确定所述存储系统中的一个处于正常状态的硬盘,作为第二硬盘;将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘;其中,所述第一硬盘处于离线状态指的是所述第一硬盘处于正常状态和故障状态之间的状态。结合第一方面,在第一方面第一种可能的实现方式中,在所述将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘之前,还包括:判断所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组是否相同;所述将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘,包括:若所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组相同,则将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘;若所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组不相同,则在所述第二硬盘上增加一个与所述第一硬盘相同的逻辑分组,并将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘。结合第一方面和第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述方法还包括:检测所述第一硬盘离线后在预设时间内是否恢复正常状态;若检测到所述第一硬盘离线后在预设时间内恢复正常状态,则将应写入所述第一硬盘的数据写入所述第一硬盘,并将所述第二硬盘中存储的所述第一硬盘离线后应写入所述第一硬盘的数据拷贝到所述第一硬盘;否则,重构所述第一硬盘上的数据,将重构后所述第一硬盘的数据写入到所述第二硬盘。结合第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述重构所述第一硬盘上的数据,包括:根据所述第一硬盘的备份数据采用重构数据算法计算出所述第一硬盘上的原始数据。结合第一方面第二种可能的实现方式和第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,所述检测存储系统中的第一硬盘是否处于离线状态,包括:检测存储系统中的所述第一硬盘是否从存储系统中拔出;若检测到存储系统中的所述第一硬盘从存储系统中拔出,则确定所述第一硬盘处于离线状态。结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述检测所述第一硬盘离线后在预设时间内是否恢复正常状态,包括:检测所述第一硬盘离线后在预设时间内是否插回存储系统;若检测到所述第一硬盘离线后在预设时间内插回存储系统,则确定所述第一硬盘离线后在预设时间内恢复正常状态;否则,确定所述第一硬盘出现故障。结合第一方面第二种可能的实现方式和第一方面第三种可能的实现方式,在第一方面第六种可能的实现方式中,所述检测存储系统中的第一硬盘是否处于离线状态,包括:检测所述第一硬盘所在的服务器节点是否发生故障;若检测到所述第一硬盘所在的服务器节点发生故障,则确定所述第一硬盘处于离线状态。结合第一方面第六种可能的实现方式,在第一方面第七种可能的实现方式中,所述检测所述第一硬盘所在的服务器节点是否发生故障,包括:检测所述第一硬盘所在的服务器节点是否发送心跳检测数据帧;若检测到所述第一硬盘所在的服务器节点没有发送心跳检测数据帧,则确定所述第一硬盘所在的服务器节点心跳丢失,所述第一硬盘所在的服务器节点发生故障。结合第一方面第七种可能的实现方式,在第一方面第八种可能的实现方式中,所述检测所述第一硬盘离线后在预设时间内是否恢复正常状态,包括:检测所述第一硬盘所在的心跳丢失的服务器节点在预设时间内是否发送心跳检测数据帧;若检测到所述第一硬盘所在的心跳丢失的服务器节点在预设时间内发送心跳检测数据帧,则确定所述第一硬盘所在的服务器节点心跳正常,所述第一硬盘所在的服务器节点上的所有硬盘为正常状态,所述第一硬盘离线后在预设时间内恢复正常状态;否则,确定所述第一硬盘所在的服务器节点上的所有硬盘为故障状态,所述第一硬盘出现故障。本专利技术实施例第二方面提供一种数据写入装置,包括:检测模块,用于检测存储系统中的第一硬盘是否处于离线状态;确定模块,用于若所述检测模块检测到所述第一硬盘处于离线状态,则确定所述存储系统中的一个正常状态的硬盘,作为第二硬盘;写入模块,用于将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘;其中,所述第一硬盘处于离线状态指的是所述第一硬盘处于正常状态和故障状态之间的状态。结合第二方面,在第二方面第一种可能的实现方式中,还包括:判断模块,用于判断所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组是否相同;所述写入模块,具体用于若所述判断模块判断出所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组相同,则将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘;若所述判断模块判断出所述第二硬盘的逻辑分组与所述第一硬盘的逻辑分组不相同,则在所述第二硬盘上增加一个与所述第一硬盘相同的逻辑分组,并将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘。结合第二方面和第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述检测模块,还用于检测所述第一硬盘离线后在预设时间内是否恢复正常状态;所述写入模块,还用于若所述检测模块检测到所述第一硬盘离线后在预设时间内恢复正常状态,则将应写入所述第一硬盘的数据写入所述第一硬盘,并将所述第二硬盘中存储的所述第一硬盘离线后应写入所述第一硬盘的数据拷贝到所述第一硬盘;若所述检测模块检测到所述第一硬盘离线后在预设时间内没有恢复正常状态,重构所述第一硬盘上的数据,将重构后所述第一硬盘的数据写入到所述第二硬盘。结合第二方面第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述写入模块具体用于:根据所述第一硬盘的备份数据采用重构数据算法计算出所述第一硬盘上的原始数据。结合第二方面第二种可能的实现方式和第二方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,所述检测模块具体用于:检测存储系统中的所述第一硬盘是否从存储系统中拔出;若检测到存储系统中的所述第一硬盘从存储系统中拔出,则确定所述第一硬盘处于离线状态。结合第二方面第四种可能的实现方式,在第二方面第五种可能的实现方式中,所述检测模块具体用于:检测所述第一硬盘离线后在预设时间内是否插回存储系统;若检测到所述第一硬盘离线后在预设时间内插回存本文档来自技高网...

【技术保护点】
一种数据写入方法,其特征在于,包括:检测存储系统中的第一硬盘是否处于离线状态;若检测到所述第一硬盘处于离线状态,则确定所述存储系统中的一个处于正常状态的硬盘,作为第二硬盘;将所述第一硬盘离线后应写入所述第一硬盘的数据写入到所述第二硬盘;其中,所述第一硬盘处于离线状态指的是所述第一硬盘处于正常状态和故障状态之间的状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:魏杨
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:四川;51

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

1