一种日志落盘方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:31483020 阅读:32 留言:0更新日期:2021-12-18 12:17
本发明专利技术公开了一种日志落盘方法,该方法包括以下步骤:当接收到日志落盘请求时,对mds锁进行占用操作;对日志落盘请求进行解析,得到待落盘的目标日志段和目标日志段对应的各索引节点;分别获取各索引节点的backtarce信息;对目标日志段进行落盘操作,并将各backtarce信息发送至预设消息队列中;对mds锁进行释放操作,并利用预设消息队列和预设线程池对各backtarce信息进行打包落盘操作。应用本发明专利技术所提供的日志落盘方法,提高了日志落盘效率,较大地降低了日志落盘的时延,降低了对元数据服务器其他业务的影响。本发明专利技术还公开了一种日志落盘装置、设备及存储介质,具有相应技术效果。果。果。

【技术实现步骤摘要】
一种日志落盘方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及存储
,特别是涉及一种日志落盘方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]目前的分布式文件系统中,元数据服务器(Metadata Server,MDS)所有的操作都会记录在日志(journal)段中,日志段中记录有日志事件,每个元数据的操作都会记录为一个日志事件。元数据服务器除了需要将日志事件本身包括的用于标记该元数据是否需要进行打包下盘的dentry等信息进行打包落盘外,还需要将日志事件涉及的用于日志回溯的索引节点(inode)的backtrace信息进行打包落盘。
[0003]元数据服务器定时会发起tick操作,占用mds锁对需要落盘的日志段进行落盘处理,阻塞进程的其他操作。对于需要落盘的日志段,对backtarce信息的打包操作是以本日志段涉及的inode为单位,依次进行打包操作。整个过程是单线程的,如果涉及的inode数量过多,或者打包过程中一个或几个打包操作出现时延波动,就会造成整个日志段落盘操作产生较大的时延波动。而当元数据服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种日志落盘方法,其特征在于,包括:当接收到日志落盘请求时,对mds锁进行占用操作;对所述日志落盘请求进行解析,得到待落盘的目标日志段和所述目标日志段对应的各索引节点;分别获取各所述索引节点的backtarce信息;对所述目标日志段进行落盘操作,并将各所述backtarce信息发送至预设消息队列中;对所述mds锁进行释放操作,并利用所述预设消息队列和预设线程池对各所述backtarce信息进行打包落盘操作。2.根据权利要求1所述的日志落盘方法,其特征在于,利用所述预设消息队列和预设线程池对各所述backtarce信息进行打包落盘操作,包括:调用所述预设消息队列的消息队列处理线程将各所述backtarce信息下发至预设数据池;判断各所述backtarce信息是否均下发完成;若是,则对所述预设线程池中的各打包落盘线程进行唤醒操作;将所述预设数据池中各所述backtarce信息分配给各所述打包落盘线程;利用各所述打包落盘线程分别对各所述backtarce信息进行打包落盘操作。3.根据权利要求2所述的日志落盘方法,其特征在于,判断各所述backtarce信息是否均下发完成,包括:获取所述预设消息队列的数据操作状态标志;判断所述数据操作状态标志是否为信息下发完成标志。4.根据权利要求2所述的日志落盘方法,其特征在于,在调用所述预设消息队列的消息队列处理线程将各所述backtarce信息下发至预设数据池之前,还包括:对所述预设数据池设置数据接收锁,以将所述预设数据池锁定至数据接收状态;当确定各所述backtarce信息均下发完成时,还包括:对所述数据接收锁进行取消操作,以对所述预设数据池进行释放。5.根据权利要求2所述的日志落盘方法,其特征在于,在将所述预设数据池中各所述backtarce信息分配给各所述打包落盘线程之前,还包括:对所述预设数据池设置数据分发锁,以将所述预设数据池锁定至数据分发状态;在将所述预设数据池中各所述backtarce信息分配给各所述打包落盘线程之后,还包括...

【专利技术属性】
技术研发人员:李伟孟祥瑞
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1