1.一种元数据输出方法,其特征在于,包括:
接收到对元数据服务(MetaServer)进程的调用,所述调用包括元数据的输出配置参数;
通过分叉(fork)函数创建所述元数据服务进程的子进程;
控制所述子进程根据所述输出配置参数输出相应的元数据。
2.如权利要求1所述的方法,其特征在于,所述接收到对元数据服务进程的调用,所述调用包括元数据的输出配置参数包括:
接收到来自客户端的对所述元数据服务进程的远程过程调用。
3.如权利要求1所述的方法,其特征在于,所述接收到对元数据服务进程的调用,所述调用包括元数据的输出配置参数包括:
判断上一次创建的所述元数据服务进程的子进程是否已完成执行;
当上一次创建的所述元数据服务进程的子进程已完成执行时,保存所述输出配置参数至本地配置文件;
当上一次创建的所述元数据服务进程的子进程未完成执行时,返回所述元数据服务进程当前繁忙的消息。
4.如权利要求1所述的方法,其特征在于,所述控制所述子进程根据所述输出配置参数输出相应的元数据包括:
控制所述子进程根据所述输出配置参数将输出的元数据写入本地内存的临时文件;
当所述元数据输出完毕时,标记所述子进程已完成执行。
5.如权利要求1所述的方法,其特征在于,所述输出配置参数包括多个输出对象。
6.如权利要求1所述的方法,其特征在于,所述控制所述子进程根据所述输出配置参数输出相应的元数据包括:
判断所述子进程是否出现死锁状态;
当所述子进程出现死锁状态时,杀死所述子进程。
7.如权利要求4所述的方法,其特征在于,所述控制所述子进程根据所述输出配置参数将输出的元数据写入本地内存的临时文件之前,所述方法还包括:
判断未上传的所述临时文件的个数是否达到预设阈值;
当未上传的所述临时文件的个数达到预设阈值时,进入等待状态,以等待未上传的所述临时文件被上传完毕。
8.如权利要求1-7任一所述的方法,其特征在于,所述调用还包括元数据的上传配置参数;所述控制所述子进程根据所述输出配置参数输出相应的元数据的同时,所述方法还包括:
根据所述上传配置参数将所述输出的元数据上传至分布式存储系统。
9.如权利要求8所述的方法,其特征在于,所述上传配置参数包括上传速率和目标目录,其中,所述上传速率用于控制上传过程的数据传输速率;
所述根据所述上传配置参数将所述输出的元数据上传至分布式存储系统包括:
上传所述输出的元数据至所述分布式存储系统的临时目录;
当所述输出的元数据被完整的上传完毕时,将所述临时目录重命名为所述目标目录,并标记本次任务已完成。
10.一种元数据输出方法,其特征在于,包括:
配置元数据的输出配置参数;
向元数据服务器发起对元数据服务进程的调用,以通过分叉函数创建出所述元数据服务进程的子进程,由所述子进程根据所述输出配置函数输出相应的元数据。
11.如权利要求10所述的方法,其特征在于,所述配置元数据的输出配置参数的同时,所述方法还包括:
配置元数据的上传配置参数。
12.如权利要求10或11所述的方法,其特征在于,所述方法还包括:
发送进度查询请求至元数据服务器;
接收所述元数据服务器返回的任务状态信息。
13.一种元数据服务器,其特征在于,所述元数据服务器包括:
接收模块,用于接收到对元数据服务(MetaServer)进程的调用,所述调用包括元数据的输出配置参数;
创建模块,用于通过分叉(fork)函数创建所述元数据服务进程的子进程;
处理模块,用于控制所述子进程根据所述输出配置参数输出相应的元数据。
14.如权利要求13所述的元数据服务器,其特征在于,所述接收模块包括:
接收子模块,用于接收到来自客户端的对所述元数据服务进程的远程过程调用。
15.如权利要求13所述的元数据服务器,其特征在于,所述接收模块包括:
第一判断子模块,用于判断上一次创建的所述元数据服务进程的子进程是否已完成执行;
保存子模块,用于当上一次创建的所述元数据服务进程的子进程已完成执行时,保存所述输出配置参数至本地配置文件;
返回子模块,用于当上一次创建的所述元数据服务进程的子进程未完成执行时,返回所述元数据服务进程当前繁忙的消息。
16.如权利要求13所述的元数据服务器,其特征在于,所述处理模块包括:
写入子模块,用于控制所述子进程根据所述输出配置参数将输出的元数据写入本地内存的临时文件;
标记子模块,用于当所述元数据输出完毕时,标记所述子进程已完成执行。
17.如权利要求13所述的元数据服务器,其特征在于,所述输出配置 参数包括多个输出对象。
18.如权利要求13所述的元数据服务器,其特征在于,所述处理模块包括:
第二判断子模块,用于判断所述子进程是否出现死锁状态;
第一处理子模块,用于当所述子进程出现死锁状态时,杀死所述子进程。
19.如权利要求16所述的元数据服务器,其特征在于,所述处理模块还包括:
第三判断子模块,用于判断未上传的所述临时文件的个数是否达到预设阈值;
第二处理子模块,用于当未上传的所述临时文件的个数达到预设阈值时,进入等待状态,以等待未上传的所述临时文件被上传完毕。
20.如权利要求13-19任一所述的元数据服务器,其特征在于,所述调用还包括元数据的上传配置参数;所述元数据服务器还包括:
上传模块,用于根据所述上传配置参数将所述输出的元数据上传至分布式存储系统。
21.如权利要求20所述的元数据服务器,其特征在于,所述上传配置参数包括上传速率和目标目录,其中,所述上传速率用于控制上传过程的数据传输速率;
所述上传模块包括:
上传子模块,用于上传所述输出的元数据至所述分布式存储系统的临时目录;
重命名子模块,用于当所述输出的元数据被完整的上传完毕时,将所述临时目录重命名为所述目标目录,并标记本次任务已完成。
22.一种元数据输出客户端,其特征在于,包括:
第一配置模块,用于配置元数据的输出配置参数;
调用模块,用于向元数据服务器发起对元数据服务进程的调用,以通过分叉函数创建出所述元数据服务进程的子进程,由所述子进程根据所述输出 配置函数输出相应的元数据。
23.如权利要求22所述的客户端,其特征在于,所述客户端还包括:
第二配置模块,用于配置元数据的上传配置参数。
24.如权利要求22或23所述的客户端,其特征在于,所述客户端还包括:
查询模块,用于发送进度查询请求至元数据服务器;
接收模块,用于接收所述元数据服务器返回的任务状态信息。