发明名称 元数据文件格式转换方法
摘要 本发明公开了一种,元数据文件格式转换方法,包括以下步骤:将元数据文件进行备份;以及采用多线程处理方式来对元数据文件的格式进行转换。本发明通过进行数据备份和使用多线程并发操作,从而保证了数据安全并尽量缩短了转换时间。
申请公布号 CN103034701B 申请公布日期 2016.09.14
申请号 CN201210518650.6 申请日期 2012.12.05
申请人 曙光信息产业(北京)有限公司 发明人 马振杰;杨浩;马照云;付根希;苗艳超
分类号 G06F17/30(2006.01)I;G06F11/14(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京德恒律治知识产权代理有限公司 11409 代理人 章社杲;孙征
主权项 一种元数据文件格式转换方法,其特征在于,所述方法包括以下步骤:将元数据文件进行备份;以及采用多线程处理方式来对所述元数据文件的格式进行转换;其中,将所述元数据文件进行备份包括:用户提供远程主机的地址和路径并将所述元数据文件拷贝到所述路径;或者,用户提供其他存储介质并将所述元数据文件拷贝到所述存储介质中;或者,在本地对所述元数据文件进行备份;在进行格式转换之后,所述方法还包括清理备份数据的步骤;采用多线程处理方式来对所述元数据文件的格式进行转换包括:主线程将所述元数据文件分派给多个子线程;以及所述多个子线程对分派给自己的元数据文件进行格式转换;所述主线程将所述元数据文件分派给所述多个子线程包括:所述主线程获取文件系统并扫描所述文件系统的目录结构来获取其中的元数据文件;所述主线程根据子线程的数目对所述元数据文件的文件名进行哈希计算来获取一个数值X,其中1≤X≤NR,NR为所述子线程的数目;以及所述主线程将所述元数据文件的文件名放入ID等于X的子线程的工作队列中;所述多个子线程对分派给自己的元数据文件进行格式转换包括:所述子线程从自己的工作队列中获取所述元数据文件的文件名;所述子线程分析所述元数据文件的类型;以及所述子线程调用相应的处理接口对所述元数据文件的格式进行转换;所述多个子线程在处理一个文件系统之后,调用操作系统的同步命令来同步磁盘数据,并根据设定的备份方式来删除旧的文件;将所述元数据文件的路径名进行拆分,将所述文件名的共有部分在内存中只存储一份,在查找所述元数据文件时将路径名的共有部分与特有部分进行合并来得到完整的路径名。
地址 100193 北京市海淀区东北旺西路8号院36号楼