[发明专利]一种基于用户态文件系统实时更新配置的方法及装置在审
申请号: | 202011180214.3 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112269687A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 刘树亮 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 用户 文件系统 实时 更新 配置 方法 装置 | ||
本发明提供了一种基于用户态文件系统实时更新配置的方法及装置。包括通过fuse client调用fuse接口与用户态文件系统对接,获取更新配置文件;通过共享内存将所述更新配置文件发送至fuse sever;通过所述fuse sever检查所述更新配置文件的合法性,并通过所述fuse sever的集群通信同步所述更新配置文件。本发明的有益效果在于:本发明基于用户态文件系统实现了一种实时更新配置文件,无需重新启动服务来加载配置的方法,提升了系统的可用性。本发明可以实时更新到主进程的相关服务模块。这样无论从哪一个集群节点访问该用户态的文件系统,也可以获取相同的内容或结果。本发明在断电或主动关机、重启,在系统盘失效,内存数据下刷失败时,仍可以恢复。
技术领域
本发明涉及线程调度技术领域,特别涉及一种基于用户态文件系统实时更新配置的方法及装置。
背景技术
目前,存储系统会因为断电、关机或者重启导致系统内的内存数据难以恢复,而且在进行更新系统配置时,因为系统不同步,导致更新时候也不同步,存在系统的部分单元存在无法更新。而在现有技术中,FUSE(用户态文件系统)是一个实现在用户空间的文件系统框架,通过FUSE内核模块的支持,可以实现实时更新配置文件,但是使用者如何根据fuse提供的接口实现文件系统的配置文件更新,是需要探索的方向。
发明内容
本发明提供一种基于用户态文件系统实时更新配置的方法及装置,用以解决系统不同步,导致更新时候也不同步,存在系统的部分单元存在无法更新,使用者不知道如何根据fuse提供的接口实现文件系统的配置文件更新的情况。
一种基于用户态文件系统实时更新配置的方法,其特征在于,包括:
通过fuse client调用fuse接口与用户态文件系统对接,获取更新配置文件;
通过共享内存将所述更新配置文件发送至fuse sever;
通过所述fuse sever检查所述更新配置文件的合法性,并通过所述fuse sever的集群通信同步所述更新配置文件。
作为本发明的一种实施例,优选的,所述方法还包括:
在确认所述更新配置文件合法后,将所述用户态文件系统的数据和所述更新配置文件存入内存块中。
作为本发明的一种实施例,优选的,所述方法还包括:
获取用户态文件系统的系统信息;
根据所述系统信息,确定需要调用的fuse接口;其中,
所述fuse接口至少包括gerattr、readdir、open、read、write、create、unlink、rename、chmod、truncate、mkdir、rmdir、utimens、init、chown、symlink、readlink;
在所述fuse接口确定后,通过fuse main注册用户态文件系统,并与所述用户态文件系统对接。
作为本发明的一种实施例,优选的,所述通过共享内存将所述更新配置文件发送至fuse sever,包括:
根据所述用户态文件系统,确定所述更新配置文件的消息属性;其中,
所述消息属性包括访问类型、文件路径、访问时间、文件内容的读写规则和文件内容;
所述更新配置文件的消息体长度采用固定字节长度;
根据所述消息属性,将所述更新配置文件发送至fuse sever。
作为本发明的一种实施例,优选的,所述方法还包括:
初始化所述fuse sever,并分配固定容量的内存块至所述fusesever;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011180214.3/2.html,转载请声明来源钻瓜专利网。