The application provides a method and device for repairing management metadata. The method includes: when receiving the notification that the currently read management metadata cannot make the business run normally, a new reading strategy is determined according to the current reading strategy, through which the management metadata is re-read, and the re-read management metadata is sent to the business; and when receiving the re-read management metadata, the number of management metadata is sent to the business. According to the notification that can make the business run normally, the repair direction and scope are determined according to the reading strategy; the main address segment and backup address segment are determined according to the repair scope; and the management metadata in the main address segment and backup address segment are repaired according to the repair direction. When the management metadata error business cannot run due to the silent error of disk, the data can be retrieved by switching the read strategy. When the retrieved data can make the business run normally, the direction of repair can be determined by the new read strategy, so that the data with silent error can be repaired.
【技术实现步骤摘要】
管理元数据修复方法及装置
本申请涉及数据存储
,尤其涉及一种管理元数据修复方法及装置。
技术介绍
随着大数据应用的出现,对于海量数据的存储管理显得尤为重要。目前,通过在存储设备上利用多个磁盘创建RAID(RedundantArraysofIndependentDrives,磁盘阵列),并通过在RAID上再创建LUN(LogicalUnitNumber,逻辑单元号),并在LUN层面通过双活、复制、快照业务实现数据的保护。无论是RAID上创建LUN,还是LUN启用数据保护业务,都将涉及到管理元数据的存储,并且在进行用户数据读写时,都要涉及管理元数据的准确读写。然而,在管理元数据写入磁盘时,可能因为磁盘固件BUG、磁盘震动等因素,导致磁盘发生静默错误,即管理元数据写入该磁盘时,会出现磁盘返回IO写入成功,但磁盘中实际存储的是错误数据或者写入的扇区不对等异常情况。由于磁盘返回IO写成功,会标识数据状态有效,因此在读取时会读到错误的数据,而目前没有针对磁盘静默错误进行数据修复的方案,因此数据可靠性比较低。
技术实现思路
有鉴于此,本申请提供一种管理元数据修复方法及装置,以 ...
【技术保护点】
1.一种管理元数据修复方法,其特征在于,所述方法包括:在接收到当前读取的管理元数据无法使业务正常运行的通知时,依据当前所用读策略确定新的读策略,通过该读策略重新读取管理元数据,并将重新读取的管理元数据发送给所述业务;在接收到重新读取的管理元数据能够使所述业务正常运行的通知时,依据该读策略确定修复方向,并确定出修复范围;根据所述修复范围确定主地址段和备份地址段,并依据所述修复方向,对所述主地址段和所述备份地址段中的管理元数据进行修复。
【技术特征摘要】
1.一种管理元数据修复方法,其特征在于,所述方法包括:在接收到当前读取的管理元数据无法使业务正常运行的通知时,依据当前所用读策略确定新的读策略,通过该读策略重新读取管理元数据,并将重新读取的管理元数据发送给所述业务;在接收到重新读取的管理元数据能够使所述业务正常运行的通知时,依据该读策略确定修复方向,并确定出修复范围;根据所述修复范围确定主地址段和备份地址段,并依据所述修复方向,对所述主地址段和所述备份地址段中的管理元数据进行修复。2.根据权利要求1所述的方法,其特征在于,依据该读策略确定修复方向,包括:若所述读策略为优先主数据区,则修复方向为使用主数据区的管理元数据修复备份数据区的管理元数据;若所述读策略为优先备份数据区,则修复方向为使用备份数据区的管理元数据修复主数据区的管理元数据。3.根据权利要求2所述的方法,其特征在于,根据所述修复范围确定主地址段和备份地址段,包括:从预设的备份表中获取包含在所述修复范围内的主地址段和该主地址段对应的备份地址段,所述备份表包含主地址段和主地址段的数据状态、备份地址段和备份地址段的数据状态,所述主地址段与所述主地址段对应的备份地址段大小相同、位于不同的磁盘阵列RAID上。4.根据权利要求3所述的方法,其特征在于,依据所述修复方向,对所述主地址段和所述备份地址段中的管理元数据进行修复,包括:若所述修复方向为使用主数据区的管理元数据修复备份数据区的管理元数据,则在所述主地址段的数据状态有效时,利用所述主地址段中的管理元数据修复所述主地址段对应的备份地址段中的管理元数据;若所述修复方向为使用备份数据区的管理元数据修复主数据区的管理元数据,则在所述备份地址段的数据状态有效时,利用所述备份地址段中的管理元数据修复所述备份地址段对应的主地址段中的管理元数据。5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:在利用所述主地址段中的管理元数据修复所述主地址段对应的备份地址段中的管理元数据之后,若该备份地址段的数据状态无效,则将其修改为有效;在利用所述备份地址段中的管理元数据修复所述备份地址段对应的主地址段中的管理元数据之后,若该主地址段的数据状态无效,则将其修改为有效。6.一种管理元数据修复装置,其特征在于,所述装置包括:找回数据单元...
【专利技术属性】
技术研发人员:上官应兰,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。