一种快照管理方法及装置的制造方法_6

文档序号:8395676阅读:来源:国知局
修改文件系统数据的inode,并将修改信息记入文件系统数据的跟踪文件。
[0262]其中,当修改操作指令为文件数据修改操作指令时,处理器31具体用于进行修改的文件系统的数据的写时重定向过程,然后进行文件数据修改,并将修改信息记入文件系统快照的跟踪文件。
[0263]上述本申请实施方式揭示的方法可以应用于处理器31中,或者由处理器31实现。在实现过程中,上述方法的各步骤可以通过处理器31中的硬件的集成逻辑电路或者软件形式的指令完成。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。结合本申请实施方式所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器32,处理器31读取存储器32中的信息,结合其硬件完成上述方法的步骤。
[0264]通过上述实施方式的描述,可以理解,本发明提供的快照管理方法及装置,通过以单调递增的GLS作为快照标识返回给客户端,并在服务器中新增一个记录打快照后文件系统的变化信息的跟踪文件,从而能够针对无文件布局和全局文件描述符结构表的分布式文件系统实现任意目录快照,方便数据的管理。
[0265]在本申请所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0266]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0267]另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0268]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0269]以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
【主权项】
1.一种快照管理方法,其特征在于,包括: 服务器接收来自客户端的快照标识申请,所述快照标识用于标识客户端文件系统生成的快照,所述服务器用于管理文件系统以及所述文件系统的快照; 生成整个文件系统最新的快照号,将所述最新的快照号作为所述快照标识返回给客户端,更新文件系统的文件描述符结构,所述文件系统的文件描述符结构至少包括所述文件系统的标识、所述文件系统的产生时刻、所述文件系统的最新的快照标识、所述文件系统的标式以及文件系统的快照链表,所述文件系统包括文件和目录的至少一种; 创建与所述文件系统生成的快照对应的跟踪文件,所述跟踪文件记录生成所述快照之后所述文件系统的变化信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收来自客户端的目录快照访问请求,所述目录快照访问请求包括请求访问的快照标识与目录名; 根据所述快照访问请求找到目录快照的目录数据对象以及目录的目录数据对象,所述目录数据对象包括文件描述符和文件描述符对应的记录项; 查找所述目录快照的目录数据对象,读取其中产生时刻小于所述请求访问的快照标识,且快照标识大于所述请求访问的快照标识的文件描述符对应的记录项,返回给所述客户端; 查找所述目录的目录数据对象,读取其中产生时刻小于或等于所述请求访问的快照标识的文件描述符对应的记录项,返回给所述客户端。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收来自客户端的文件快照访问请求,所述文件快照访问请求包括请求访问的快照标识与文件名; 根据所述快照访问请求所请求访问的快照,确定需要读取的数据块; 针对每个所述需要读取的数据块,分别按照生成快照的顺序从当前快照往后找,直到读到所述需要读取的数据块为止; 将读到的所有需要读取的数据块返回给客户端。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收客户端的删除快照请求; 查找快照的跟踪文件,查看请求删除的快照是否有前一个快照; 在所述请求删除的快照有前一个快照时,若所述请求删除的快照存在有与所述前一个快照共享的数据,将所述共享的数据拷贝至所述前一个快照中,并将变化信息记入所述前一个快照对应的跟踪文件,然后删除所述请求删除的快照与其对应的跟踪文件; 若所述请求删除的快照不存在有与所述前一个快照共享的数据,直接删除所述请求删除的快照与其对应的跟踪文件; 若请求删除的快照没有前一个快照时,直接删除所述请求删除的快照与其对应的跟踪文件。
5.根据权利要求1所述的方法,其特征在于,所述文件系统包括第一目录以及第二目录,所述第一目录以及所述第二目录生成过快照,所述方法还包括: 接收客户端的移动指令,所述移动指令指示将第一目录下的数据移动到第二目录下,所述数据包括第一目录下的子目录、子文件的至少一种; 将第一目录的所述数据的记录项删除; 向上查找所有快照信息,将找到的所述所有快照信息记录在所述数据的文件描述符的快照链表中; 在所述第一目录的目录数据对象中生成所述数据的记录项的快照,并将所述第一目录的变化信息记入其对应的跟踪文件,所述第一目录的目录数据对象包括所述第一目录的文件描述符以及所述文件描述符对应的记录项; 在所述第二目录下拷贝生成所述数据的记录项,并向上收集所有快照信息以更新所述数据的文件描述符的快照链表和所述数据的产生时刻; 将所述第二目录的变更信息记入所述第二目录快照对应的跟踪文件中。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收一级目录回滚指令,锁定所述指令要回滚的一级目录并确定所述指令要回滚到的快照; 查看所述指令要回滚的一级目录的快照链表,找出所述指令要回滚到的快照之后的所有快照; 将所述一级目录的文件按照快照的快照标识从大到小往前依次逐个回滚,直到回滚至所述指令要回滚到的快照为止,然后解除要回滚的一级目录的锁定。
7.根据权利要求6所述的方法,其特征在于,所述将所述一级目录的文件按照快照的快照标识从大到小往前依次逐个回滚,直到回滚至所述指令要回滚到的快照为止的步骤包括: 找出最大快照标识的快照作为当前要回滚到的快照,扫描所述最大快照标识的快照的跟踪文件,判断所述最大快照标识的快照是文件快照还是目录快照; 在所述最大快照标识的快照为文件快照时,删除所述最大快照标识的快照的条带对象,将所述一级目录的文件中相应的条带对象更名为所述最大快照标识的快照的条带对象; 删除所述最大快照标识的快照的跟踪文件; 在所述最大快照标识的快照是所述指令要回滚到的快照时,结束回滚操作,否则,返回所述找出最大快照标识的快照作为当前要回滚到的快照及其之后的步骤。
8.根据权利要求7所述的方法,其特征在于, 在所述最大快照标识的快照为目录快照时,扫描所述一级目录快照的目录数据对象,所述目录数据对象包括文件描述符以及与所述文件描述符对应的记录项; 在所述目录数据对象中找到快照标识与所述最大快照标识相同的快照,然后判断最大快照标识的快照文件描述符大小相对于所述一级目录的当前版本中的文件描述符是否发生变化; 在发生变化时,将所述一级目录的当前版本截小至所述最大快照标识的快照大小,否贝U,拷贝生成所述最大快照标识的快照记录项到所述一级目录的当前版本的目录数据对象中; 扫描所述一级目录当前版本的目录数据对象,所述目录数据对象包括文件描述符以及与所述文件描述符对应的记录项; 删除其中产生时刻大于所述最大快照标识的记录项; 在所述最大快照标识的快照是所述指令要回滚到的快照时,结束回滚操作,否则,返回所述找出最大快照标识的快照作为当前要回滚到的快照及其之后的步骤。
9.一种快照处理装置,其特征在于,所述装置包括接收模块、返回模块以及创建模块,其中: 所述接收模块用于接收来自客户端的快照标识申请,所述快照标识用于标识客户端文件系统生成的快照; 所述返回模块用于响应所述接收模块接收的快照标识申请,生成整个文件系统最新的快照号,将所述最新的快照号作为所述快照标识返回给客户端,并更新文件系统的文件描述符结构,所述文件描述符结构至少包括所述文件系统的标识、所述文件系统的产生时刻、所述文件系统的最新的快照标识、所述文件系统的标式以及所述文件系统的快照链表,所述文件系统包括文件和目录的至少一种; 所述创建模块用于创建与所述文件系统生成的快照对应的跟踪文件,所述跟踪文件记录生成所述快照之后所述文件系统的变化信息。
10.根据权利要求9所述的装置,其特征在于,所述装置进一步包括快照访问处理模块,所述快照访问处理模块用于接收来自客户端的目录快照访问请求,所述目录快照访问请求包括请求访问的快照标识与目录名,根据所述快照访问请求找到目录快照的目录数据对象以及目录的目录数据对象,所述目录数据对象包括文件描述符和文件描述符对应的记录项;查找所述目录快照的目录数据对象,读取其中产生时刻小于所述请求访问的快照标识,且快照标识大于所述请求访问的快照标识的文件描述符对应的记录项,返回给所述客户端,查找所述目录的目录数据对象,读取其中产生时刻小于或等于所述请求访问的快照标识的文件描述符对应的记录项,返回给所述客户端;或 所述快照访问处理模块还用于接收来自客户端的文件快照访问请求,所述文件快照访问请求包括请求访问的快照标识与文件名,根据所述快照访问请求所请求访问的快照,确定需要读取的数据块,针对每个所述需要读取的数据块,分别按照生成快照的顺序从当前快照往后找,直到读到所述需要读取的数据块为止;将读到的所有需要读取的数据块返回给客户端。
11.根据权利要求9所述的装置,其特征在于,所述装置进一步包括快照删除模块,所述快照删除模块用于接收客户端的删除快照请求,查找快照的跟踪文件,查看请求删除的快照是否有前一个快照,在所述请求删除的快照有前一个快照时,若所述请求删除的快照存在有与所述前一个快照共享的数据,将所述共享的数据拷贝至所述前一个快照中,并将变化信息记入所述前一个快照对应的跟踪文件,然后删除所述请求删除的快照与其对应的跟踪文件,若所述请求删除的快照不存在有与所述前一个快照共享的数据,直接删除所述请求删除的快照与其对应的跟踪文件,若请求删除的快照没有前一个快照时,直接删除所述请求删除的快照与其对应的跟踪文件。
12.根据权利要求9所述的装置,其特征在于,所述文件系统包括第一目录以及第二目录,所述第一目录以及所述第二目录生成过快照,所述装置进一步包括移动模块,所述移动模块用于接收客户端的移动指令,所述移动指令指示将第一目录下的数据移动到第二目录下,所述数据包括为第一目录下的子目录、子文件的至少一种,将第一目录的所述数据的记录项删除,向上查找所有快照信息,将找到的所述所有快照信息记录在所述数据的文件描述符的快照链表中,在所述第一目录的目录数据对象中生成所述数据的记录项的快照,并将所述第一目录的变化信息记入其对应的跟踪文件,所述第一目录的目录数据对象包括所述第一目录的文件描述符以及所述文件描述符对应的记录项,在所述第二目录下拷贝生成所述数据的记录项,并向上收集所有快照信息以更新所述数据的文件描述符的快照链表和所述数据的产生时刻,将所述第二目录的变更信息记入所述第二目录快照对应的跟踪文件中。
13.根据权利要求9所述的装置,其特征在于,所述装置进一步包括回滚模块,所述回滚模块用于接收一级目录回滚指令,锁定所述指令要回滚的一级目录并确定所述指令要回滚到的快照,查看所述指令要回滚的一级目录的快照链表,找出所述指令要回滚到的快照之后的所有快照,将所述一级目录的文件按照快照的快照标识从大到小往前依次逐个回滚,直到回滚至所述指令要回滚到的快照为止,然后解除要回滚的一级目录的锁定。
【专利摘要】本发明公开了一种快照管理方法及装置。其中快照管理方法包括:服务器接收来自客户端的快照标识申请,快照标识用于标识客户端文件系统生成的快照;生成整个文件系统最新的快照号,将最新的快照号作为快照标识返回给客户端,更新文件系统的文件描述符结构;创建与文件系统生成的快照对应的跟踪文件,跟踪文件记录生成快照之后文件系统的变化信息。通过上述方式,本发明能够针对无文件布局和全局文件描述符结构表的分布式文件系统实现任意目录快照。
【IPC分类】G06F9-455, G06F3-06
【公开号】CN104714755
【申请号】CN201310690529
【发明人】叶茂
【申请人】华为技术有限公司
【公开日】2015年6月17日
【申请日】2013年12月13日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1