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

技术编号:12735954 阅读:54 留言:0更新日期:2016-01-20 19:49
本发明专利技术实施例公开了一种存储虚拟化数据处理方法以及装置,其中方法包括:获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。采用本发明专利技术,可避免在虚拟化环境中无用数据被拷贝,进而提高系统性能。

【技术实现步骤摘要】

本专利技术涉及计算机虚拟化
,尤其涉及一种存储虚拟化数据处理方法以及装置
技术介绍
在现有的虚拟化环境中,以卷迁移(或模板部署)为例,若某个虚拟机中的用户文件系统包含三个文件,分别为file1、file2以及file3,并且三个文件分别存储于该虚拟机中的用户虚拟磁盘中,并且这三个文件也同时存储于hypervisor(管理程序)中的存储虚拟化层中的数据卷,但是当该虚拟机中的用户虚拟磁盘中的file3被删除时,存储虚拟化层中的file3并没有被同步删除,而且由于存储虚拟化层不会感知用户文件系统,所以在对存储虚拟化层中的数据卷进行迁移(或模板导入导出)时,用户虚拟磁盘中被删除的file3仍然会被拷贝,即拷贝了无用的数据,造成空间上的浪费,进而影响系统性能。
技术实现思路
本专利技术实施例提供一种存储虚拟化数据处理方法以及装置,可避免在虚拟化环境中无用数据被拷贝,进而提高系统性能。本专利技术第一方面提供一种存储虚拟化数据处理方法,包括:获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。在第一种可能的实现方式中,所述识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置,包括:判断所述用户文件系统的元数据中的存储位置信息是否仅包含已分配有用户数据的存储位置信息;若判断为是,则根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置;若判断为否,则扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置,包括:根据识别出的所述用户文件系统的类型,确定所述元数据的格式;基于所述元数据的格式读取所述元数据,以提取所述元数据中已分配有用户数据的存储位置信息;将所述已分配有用户数据的存储位置信息所对应的存储位置确定为有效存储位置。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置,包括:读取并扫描所述用户文件系统的元数据,以提取所述元数据中的存储位置信息;所述元数据中的存储位置信息包括已分配有用户数据的存储位置信息和未分配有用户数据的存储位置信息;创建与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中与所述已分配有用户数据的存储位置信息对应的存储位置状态标识为非空闲状态,并将所述存储位置状态表中与所述未分配有用户数据的存储位置信息对应的存储位置状态标识为空闲状态;将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。结合第一方面,在第四种可能的实现方式中,所述根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷,包括:查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;拷贝所述用户有效数据,以生成仅包含所述用户有效数据的目标数据卷,并对所述目标数据卷进行卷迁移操作。结合第一方面,在第五种可能的实现方式中,所述根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷,包括:查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存储位置,以确定为所述源数据卷的目标存储位置;提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;拷贝所述用户有效数据,以生成仅包含所述用户有效数据的数据模板;根据所述数据模板生成用于进行模板部署操作的目标数据卷;所述目标数据卷中仅包含所述用户有效数据,且所述目标数据卷中的所述用户有效数据的存储位置与所述源数据卷的目标存储位置相对应。结合第一方面,在第六种可能的实现方式中,所述获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统,包括:获取磁盘分区表,并读取所述磁盘分区表,以识别出所述磁盘分区表中的目标磁盘分区;根据所述目标磁盘分区中的文件系统标识,识别出与所述文件系统标识对应的用户文件系统。本专利技术第二方面提供一种存储虚拟化数据处理装置,包括:获取模块,用于获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;识别模块,用于识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;查找处理模块,用于根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。在第一种可能的实现方式中,所述识别模块包括:判断单元,用于判断所述用户文件系统的元数据中的存储位置信息是否仅包含已分配有用户数据的存储位置信息;位置识别单元,用于若所述判断单元判断为是,则根据所述元数据识别所述用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置;扫描确定单元,用于若所述判断单元判断为否,则扫描所述用户文件系统,以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有效存储位置。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述位置识别单元包括:第一确定子单元,用于根据识别出的所述用户文件系统的类型,确定所述元数据的格式;信息提取子单元,用于基于所述元数据的格式读取所述元数据,以提取所述元数据中已分配有用户数据的存储位置信息;所述第一确定子单元,还用于将所述已分配有用户数据的存储位置信息所对应的存储位置确定为有效存储位置。结合第二方面的第一种可能的实现方式,在第三种可能的实本文档来自技高网...

【技术保护点】
一种存储虚拟化数据处理方法,其特征在于,包括:获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文件系统;识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户有效数据的目标数据卷。

【技术特征摘要】
1.一种存储虚拟化数据处理方法,其特征在于,包括:
获取磁盘分区表,并识别所述磁盘分区表中的目标磁盘分区对应的用户文
件系统;
识别所述用户文件系统中用户数据的存储位置,以确定为有效存储位置;
根据所述有效存储位置,查找在存储虚拟化层中的源数据卷中的用户有效
数据,并生成仅包含所述用户有效数据的目标数据卷。
2.如权利要求1所述的方法,其特征在于,所述识别所述用户文件系统中
用户数据的存储位置,以确定为有效存储位置,包括:
判断所述用户文件系统的元数据中的存储位置信息是否仅包含已分配有用
户数据的存储位置信息;
若判断为是,则根据所述元数据识别所述用户文件系统中已分配有用户数
据的存储位置,以确定为有效存储位置;
若判断为否,则扫描所述用户文件系统,以生成与所述用户文件系统对应
的用户虚拟磁盘的存储位置状态表,并将所述存储位置状态表中标识为非空闲
状态的存储位置状态对应的存储位置确定为有效存储位置。
3.如权利要求2所述的方法,其特征在于,所述根据所述元数据识别所述
用户文件系统中已分配有用户数据的存储位置,以确定为有效存储位置,包括:
根据识别出的所述用户文件系统的类型,确定所述元数据的格式;
基于所述元数据的格式读取所述元数据,以提取所述元数据中已分配有用
户数据的存储位置信息;
将所述已分配有用户数据的存储位置信息所对应的存储位置确定为有效存
储位置。
4.如权利要求2所述的方法,其特征在于,所述扫描所述用户文件系统,
以生成与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所述
存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位置确定为有

\t效存储位置,包括:
读取并扫描所述用户文件系统的元数据,以提取所述元数据中的存储位置
信息;所述元数据中的存储位置信息包括已分配有用户数据的存储位置信息和
未分配有用户数据的存储位置信息;
创建与所述用户文件系统对应的用户虚拟磁盘的存储位置状态表,并将所
述存储位置状态表中与所述已分配有用户数据的存储位置信息对应的存储位置
状态标识为非空闲状态,并将所述存储位置状态表中与所述未分配有用户数据
的存储位置信息对应的存储位置状态标识为空闲状态;
将所述存储位置状态表中标识为非空闲状态的存储位置状态对应的存储位
置确定为有效存储位置。
5.如权利要求1所述的方法,其特征在于,所述根据所述有效存储位置,
查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户
有效数据的目标数据卷,包括:
查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存
储位置,以确定为所述源数据卷的目标存储位置;
提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
拷贝所述用户有效数据,以生成仅包含所述用户有效数据的目标数据卷,
并对所述目标数据卷进行卷迁移操作。
6.如权利要求1所述的方法,其特征在于,所述根据所述有效存储位置,
查找在存储虚拟化层中的源数据卷中的用户有效数据,并生成仅包含所述用户
有效数据的目标数据卷,包括:
查找存储虚拟化层中的源数据卷中与所述有效存储位置具有映射关系的存
储位置,以确定为所述源数据卷的目标存储位置;
提取所述源数据卷的目标存储位置上的数据,以确定为用户有效数据;
拷贝所述用户有效数据,以生成仅包含所述用户有效数据的数据模板;
根据所述数据模板生成用于进行模板部署操作的目标数据卷;所述目标数
据卷中仅包含所述用户有效数据,且所述目标数据卷中的所述用户有效数据的
存储位置与所述源数据卷的目标存储位置相对应。
7.如权利要求1所述的方法,其特征在于,所述获取磁盘分区表,并识别
所述磁盘分区表中的目标磁盘分区对应的用户文件系统,包括:
获取磁盘分区表,并读取所述磁盘分区表,以识别出所述磁盘分区表中的
目标磁盘分区;
根据所述目标磁...

【专利技术属性】
技术研发人员:王燊高天亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1
相关领域技术
  • 暂无相关专利