[发明专利]一种目录导出方法、系统及相关装置在审
申请号: | 201910290110.9 | 申请日: | 2019-04-11 |
公开(公告)号: | CN110008174A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 苏志恒 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/16;G06F16/901 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标目录 导出 目标元数据 服务器 计算机可读存储介质 迁移 元数据服务器 分布式系统 元数据信息 导出系统 工作效率 相关装置 遍历 预设 申请 创建 | ||
本申请所提供的一种目录导出方法,包括:在执行完创建目录的命令后,将目录中子目录和文件的总数达到预设数量的目录,确定为目标目录;收集各个目标目录的元数据信息,形成目标迁移列表;遍历目标迁移列表,依次将各个目标目录导出至对应的目标元数据服务器;其中,目标元数据服务器的负载值小于对应的目标目录所属的元数据服务器的负载值。可见,该方法能够实现目录自动导出,进而提高工作效率,避免影响分布式系统的吞吐。本申请还提供一种目录导出系统、设备及计算机可读存储介质,均具有上述有益效果。
技术领域
本申请涉及目录导出技术领域,特别涉及一种目录导出方法、系统、设备及计算机可读存储介质。
背景技术
分布式系统中各个目录下的文件或子目录总数不同,用户场景中客户端在大目录下持续创建目录或文件时,此时该大目录所属的元数据服务器压力比较大,其他元数据服务器压力较小,压力大的元数据服务器影响文件或目录创建性能,进而影响分布式系统的吞吐。相关技术需要通过手动导出方式把大目录导出到压力较小的元数据服务器,人为干预,操作性较高,只有对分布式系统有相当熟悉的管理员可进行相应调整,导致工作效率低下。
因此,如何实现目录自动导出,进而提高工作效率,避免影响分布式系统的吞吐是本领域技术人员亟需解决的技术问题。
发明内容
本申请的目的是提供一种目录导出方法、系统、设备及计算机可读存储介质,能够实现目录自动导出,进而提高工作效率,避免影响分布式系统的吞吐。
为解决上述技术问题,本申请提供一种目录导出方法,包括:
在执行完创建目录的命令后,将所述目录中子目录和文件的总数达到预设数量的目录,确定为目标目录;
收集各个所述目标目录的元数据信息,形成目标迁移列表;
遍历所述目标迁移列表,依次将各个所述目标目录导出至对应的目标元数据服务器;其中,所述目标元数据服务器的负载值小于对应的目标目录所属的元数据服务器的负载值。
优选地,所述遍历所述目标迁移列表,依次将各个所述目标目录导出至对应的目标元数据服务器,包括:
利用各个元数据服务器的节点CPU、内存及网络负载分别计算出对应的负载值;
根据所述负载值,确定所述目标元数据服务器;
遍历所述目标迁移列表,依次将各个所述目标目录导出至对应的目标元数据服务器。
优选地,形成目标迁移列表之后,还包括:
将所述目标迁移列表存储至日志文件。
优选地,依次将各个所述目标目录导出至对应的目标元数据服务器之后,还包括:
将各个所述目标目录的所述元数据信息广播至其他元数据服务器进行更新。
本申请还提供一种目录导出系统,包括:
目标目录确定模块,用于在执行完创建目录的命令后,将所述目录中子目录和文件的总数达到预设数量的目录,确定为目标目录;
元数据信息收集模块,用于收集各个所述目标目录的元数据信息,形成目标迁移列表;
目标目录导出模块,用于遍历所述目标迁移列表,依次将各个所述目标目录导出至对应的目标元数据服务器;其中,所述目标元数据服务器的负载值小于对应的目标目录所属的元数据服务器的负载值。
优选地,所述目标目录导出模块,包括:
负载值计算单元,用于利用各个元数据服务器的节点CPU、内存及网络负载分别计算出对应的负载值;
目标元数据服务器确定单元,用于根据所述负载值,确定所述目标元数据服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910290110.9/2.html,转载请声明来源钻瓜专利网。