一种存储虚拟化数据处理方法以及装置的制造方法

文档序号:9506132阅读:464来源:国知局
一种存储虚拟化数据处理方法以及装置的制造方法
【技术领域】
[0001]本发明涉及计算机虚拟化技术领域,尤其涉及一种存储虚拟化数据处理方法以及
目.ο
【背景技术】
[0002]在现有的虚拟化环境中,以卷迀移(或模板部署)为例,若某个虚拟机中的用户文件系统包含三个文件,分别为filel、file2以及f ile3,并且三个文件分别存储于该虚拟机中的用户虚拟磁盘中,并且这三个文件也同时存储于hypervisor (管理程序)中的存储虚拟化层中的数据卷,但是当该虚拟机中的用户虚拟磁盘中的file3被删除时,存储虚拟化层中的file3并没有被同步删除,而且由于存储虚拟化层不会感知用户文件系统,所以在对存储虚拟化层中的数据卷进行迀移(或模板导入导出)时,用户虚拟磁盘中被删除的file3仍然会被拷贝,即拷贝了无用的数据,造成空间上的浪费,进而影响系统性能。

【发明内容】

[0003]本发明实施例提供一种存储虚拟化数据处理方法以及装置,可避免在虚拟化环境中无用数据被拷贝,进而提高系统性能。
[0004]本发明第一方面提供一种存储虚拟化数据处理方法,包括:
[0005]获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;
[0006]识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;
[0007]根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。
[0008]在第一种可能的实现方式中,所述识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置,包括:
[0009]判断所述用户文件系统的元数据中的存储位置信息是否仅包含已分配有用户数据的存储位置信息;
[0010]若判断为是,则根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置;
[0011]若判断为否,则扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。
[0012]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置,包括:
[0013]根据识别出的所述用户文件系统的类型,确定所述元数据的格式;
[0014]基于所述元数据的格式读取所述元数据,以提取所述元数据中已分配有用户数据的存储位置信息;
[0015]将所述已分配有用户数据的存储位置信息所对应的存储位置确定为有效存储位置。
[0016]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置,包括:
[0017]读取并扫描所述用户文件系统的元数据,以提取所述元数据中的存储位置信息;所述元数据中的存储位置信息包括已分配有用户数据的存储位置信息和未分配有用户数据的存储位置信息;
[0018]创建与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中与所述已分配有用户数据的存储位置信息对应的存储位置状态标识为非空闲状态,并将所述存储位置状态表中与所述未分配有用户数据的存储位置信息对应的存储位置状态标识为空闲状态;
[0019]将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。
[0020]结合第一方面,在第四种可能的实现方式中,所述根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷,包括:
[0021]查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;
[0022]提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
[0023]拷贝所述用户有效数据,以生成仅包含所述用户有效数据的目标数据卷,并对所述目标数据卷进行卷迀移操作。
[0024]结合第一方面,在第五种可能的实现方式中,所述根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷,包括:
[0025]查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;
[0026]提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
[0027]拷贝所述用户有效数据,以生成仅包含所述用户有效数据的数据模板;
[0028]根据所述数据模板生成用于进行模板部署操作的目标数据卷;所述目标数据卷中仅包含所述用户有效数据,且所述目标数据卷中的所述用户有效数据的存储位置与所述源数据卷的目标存储位置相对应。
[0029]结合第一方面,在第六种可能的实现方式中,所述获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统,包括:
[0030]获取磁盘分区表,并读取所述磁盘分区表,以识别出所述磁盘分区表中的目标磁盘分区;
[0031 ] 根据所述目标磁盘分区中的文件系统标识,识别出与所述文件系统标识对应的用户文件系统。
[0032]本发明第二方面提供一种存储虚拟化数据处理装置,包括:
[0033]获取模块,用于获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;
[0034]识别模块,用于识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;
[0035]查找处理模块,用于根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。
[0036]在第一种可能的实现方式中,所述识别模块包括:
[0037]判断单元,用于判断所述用户文件系统的元数据中的存储位置信息是否仅包含已分配有用户数据的存储位置信息;
[0038]位置识别单元,用于若所述判断单元判断为是,则根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置;
[0039]扫描确定单元,用于若所述判断单元判断为否,则扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。
[0040]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述位置识别单元包括:
[0041]第一确定子单元,用于根据识别出的所述用户文件系统的类型,确定所述元数据的格式;
[0042]信息提取子单元,用于基于所述元数据的格式读取所述元数据,以提取所述元数据中已分配有用户数据的存储位置信息;
[0043]所述第一确定子单元,还用于将所述已分配有用户数据的存储位置信息所对应的存储位置确定为有效存储位置。
[0044]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述扫描确定单元包括:
[0045]读取扫描子单元,用于读取并扫描所述用户文件系统的元数据,以提取所述元数据中的存储位置信息;所述元数据中的存储位置信息包括已分配有用户数据的存储位置信息和未分配有用户数据的存储位置信息;
[0046]创建标识子单元,用于创建与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中与所述已分配有用户数据的存储位置信息对应的存储位置状态标识为非空闲状态,并将所述存储位置状态表中与所述未分配有用户数据的存储位置信息对应的存储位置状态标识为空闲状态;
[0047]第二确定子单元,用于将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。
[0048]结合第二方面,在第四种可能的实现方式中,所述查找处理模块包括:
[0049]第一查找单元,用于查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;
[0050]第一提取单元,用于提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
[0051]迀移单元,用于拷贝所述用户有效数据,以生成仅包含所述用户有效数据的目标数据卷,并对所述目标数据卷进行卷迀移操作。
[0052]结合第二方面,在第五种可能的实现方式中,所述查找处理模块包括:
[0053]第二查找单元,用于查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;
[0054]第二提取单元,用于提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
[0055]模板生成单元,用于拷贝所述用户有效数据,以生成仅包含所述用户有效数据的数据模板;
[0056]所述模板生成单元,还用于根据所述数据模板生成用于进行模板部署操作的目标数据卷;所述目标数据卷中仅包含所述用户有效数据,且所述目标数据卷中的所述用户有效数据的存储位置与所述源数据卷的目标存储位置相对应。
[0057]结合第二方面,在第六种可能的实现方式中,所述获取模块包括:
[0058]读取单元,用于获取磁盘分区表,并读取所述磁盘分区表,以识别出所述磁盘分区表中的目标磁盘分区;
[0059]系统识别单元,用于根据所述目标磁盘分区中的文件系统标识,识别出与所述文件系统标识对应的用户文件系统。
[0060]本发明实施例通过识别与目标磁盘分区对应的用户文件系统,并将用户文件系统中用户数据的存储位置确定为有效存储位置,并根据有效存储位置查找在存储虚拟化层中的源数据卷中的用户有效数据,可以生成仅包含用户有效数据的目标数据卷,使得在对目标数据卷进行迀移或模板导入导出时,可以只拷贝用户有效数据,从而可避免在虚拟化环境中无用数据被拷贝,进而提高系统性能。
【附图说明】
[0061]为了更清楚地
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1