HDD制造技术

技术编号:39490754 阅读:14 留言:0更新日期:2023-11-24 11:13
本申请公开了一种

【技术实现步骤摘要】
HDD磁盘上文件元数据备份方法及元数据备份服务器


[0001]本申请涉及到云计算领域,具体而言,涉及一种
HDD
磁盘上文件元数据备份方法及元数据备份服务器


技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文

此处的描述不因为包括在本部分中就承认是现有技术

[0003]对于存储系统来说,不丢不错是永恒的追求,但是在生产系统中,仍然面临各种原因的数据删除后找回需求,比如存储系统软件问题造成的文件误删

运维操作导致的文件误删或者文件系统损坏

用户误操作导致文件被删等等

为了守住数据不丢的底线,满足用户业务的需求,存储系统需要恢复这些被误删除的文件

对于
SSD((Solid State Disk

Solid State Drive
,固态硬盘
)
闪存盘来说,全盘扫描不失为最后的保障,但是对于空间越来越大,但
IO(Input/Output
,输入
/
输出
)
能力变化不大的
HDD(Hard Disk Drive
,机械硬盘
)
磁盘来说,全盘扫描的时间需要按周计算,这严重影响了存储服务恢复的时效性,可能会对信息造成毁灭性的打击

为了加快数据恢复的速度,备份
HDD
上文件的元数据尤为重要

但现有的备份方案需要消耗较多的磁盘
IO
能力,这对于性能捉襟见肘的
HDD
磁盘来说,经常是不可接受的


技术实现思路

[0004]本申请实施例提供了一种
HDD
磁盘上文件元数据备份方法及元数据备份服务器,可以在规避额外的磁盘
IO
操作的情况下,完成
HDD
磁盘上文件元数据的备份

[0005]根据本申请的一个方面,还提供了一种
HDD
磁盘上文件元数据备份方法,包括:获取数据服务在所述
HDD
磁盘上写入数据的目录信息;监测所述目录信息的写入文件关闭事件,获取根据所述写入文件关闭事件返回的关闭文件信息;根据所述关闭文件信息确定关闭文件,获取所述关闭文件的元数据,以及备份所述元数据至元数据备份仓库

[0006]根据本申请的另一个方面,还提供了一种元数据备份服务器,包括:获取模块

事件模块和备份模块:所述获取模块,用于获取数据服务在
HDD
磁盘上写入数据的目录信息;所述事件模块,用于监测所述目录信息的写入文件关闭事件,获取根据所述写入文件关闭事件返回的关闭文件信息;所述备份模块,用于根据所述关闭文件信息确定关闭文件,获取所述关闭文件的元数据,以及备份所述元数据至元数据备份仓库

[0007]根据本申请的另一个方面,还提供了一种存储系统,包括:上述的元数据备份服务器

[0008]根据本申请的另一个方面,还提供了一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据上述的方法

[0009]根据本申请的另一个方面,还提供了一种存储有计算机指令的非瞬时计算机可读
存储介质,其中,所述计算机指令用于使所述计算机执行根据上述的方法步骤

[0010]根据本申请的另一个方面,还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤

[0011]本专利技术实施例的有益效果:
[0012]在本专利技术实施例中,获取数据服务在所述
HDD
磁盘上写入数据的目录信息;监测所述目录信息的写入文件关闭事件,获取根据所述写入文件关闭事件返回的关闭文件信息;根据所述关闭文件信息确定关闭文件,获取所述关闭文件的元数据,以及备份所述元数据至元数据备份仓库

本专利技术在操作系统中监测数据服务在
HDD
磁盘上写入数据的目录信息,在监测到发生写入文件关闭事件时,获取根据所述写入文件关闭事件返回的关闭文件信息,根据所述关闭文件信息确定关闭文件,从而尽量在元数据还在内核内存时,获取关闭文件的元数据,在规避了额外的磁盘
IO
操作的情况下,实现备份所述元数据至元数据备份仓库

[0013]本专利技术的一个或多个实施例的细节在以下附图和描述中提出,以使本专利技术的其他特征

目的和优点更加简明易懂

附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍

显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例

[0015]图1是本专利技术实施例的
HDD
磁盘上文件元数据备份方法的流程图;
[0016]图2是本专利技术实施例的常规备份和修正备份流程示意图;
[0017]图3是能够用于实现本专利技术的实施例的示例性电子设备的结构框图

具体实施方式
[0018]下面将参照附图更详细地描述本专利技术实施例

虽然附图中显示了本专利技术的某些实施例,然而应当理解的是,本专利技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本专利技术

应当理解的是,本专利技术的附图及实施例仅用于示例性作用,并非用于限制本专利技术的保护范围

[0019]现有的
HDD
磁盘上文件元数据备份方案一,通过对文件全量
/
增量扫描实现元数据的备份

该方案定期的对盘上存储的文件进行扫描,然后逐个文件的调用
stat
获取文件的元数据信息,通过
fiemap
接口获取文件的
extent
信息,然后把每个文件的元数据
/extent
信息持久化,从而完成文件元数据的全量备份或者自从上次备份以后修改文件元数据的增量备份

但是这种方法文件遍历顺序和磁盘存储方式解耦,所以需要大量的随机读操作,从而需要消耗过多的磁盘性能,对正常服务会造成影响

[0020]现有的
HDD
磁盘上文件元数据备份方案二,是文件系统特异的元数据备份方案

实现该方案二的第一种方式是
inode table(
一个文件系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
HDD
磁盘上文件元数据备份方法,包括:获取数据服务在所述
HDD
磁盘上写入数据的目录信息;监测所述目录信息的写入文件关闭事件,获取根据所述写入文件关闭事件返回的关闭文件信息;根据所述关闭文件信息确定关闭文件,获取所述关闭文件的元数据,以及备份所述元数据至元数据备份仓库
。2.
根据权利要求1所述的方法,其中,监测所述目录信息的写入文件关闭事件,获取根据所述写入文件关闭事件返回的关闭文件信息,包括:利用
inotify
组件,监测所述目录信息的写入文件关闭事件,获取所述
inotify
组件根据所述写入文件关闭事件返回的关闭文件信息;其中,所述关闭文件信息包括监控描述符和文件名
。3.
根据权利要求2所述的方法,其中,根据所述关闭文件信息确定关闭文件,包括:根据所述监控描述符和所述文件名生成关闭文件路径;根据所述关闭文件路径确定关闭文件
。4.
根据权利要求1所述的方法,其中,获取所述关闭文件的元数据,包括:利用
fiemap
接口和
/

stat
系统调用,获取所述关闭文件的元数据
。5.
根据权利要求1‑4任一项所述的方法,其中,备份所述元数据后,还包括:获取所述数据服务管理的第一文件的第一元数据;其中,所述第一元数据包括文件名数据

创建时刻数据
、Inode
数据和文件长度数据中的一种或几种;加载所述元数据备份仓库中的第二元数据;对比所述第一元数据和所述第二元数据,根据对比结果确定增量文件列表信息;根据所述增量文件列表信息,获取增量元数据,以及备份所述增量元数据
。6.
根据权利要求5所述的方法,其中,根据对比结果确定增量文件列表信息,包括:若所述第一元数据包括第...

【专利技术属性】
技术研发人员:赵树起
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1