【技术实现步骤摘要】
一种基于用户态文件系统实时更新配置的方法及装置
[0001]本专利技术涉及线程调度
,特别涉及一种基于用户态文件系统实时更新配置的方法及装置。
技术介绍
[0002]目前,存储系统会因为断电、关机或者重启导致系统内的内存数据难以恢复,而且在进行更新系统配置时,因为系统不同步,导致更新时候也不同步,存在系统的部分单元存在无法更新。而在现有技术中,FUSE(用户态文件系统)是一个实现在用户空间的文件系统框架,通过FUSE内核模块的支持,可以实现实时更新配置文件,但是使用者如何根据fuse提供的接口实现文件系统的配置文件更新,是需要探索的方向。
技术实现思路
[0003]本专利技术提供一种基于用户态文件系统实时更新配置的方法及装置,用以解决系统不同步,导致更新时候也不同步,存在系统的部分单元存在无法更新,使用者不知道如何根据fuse提供的接口实现文件系统的配置文件更新的情况。
[0004]一种基于用户态文件系统实时更新配置的方法,其特征在于,包括:
[0005]通过fuse client调用f ...
【技术保护点】
【技术特征摘要】
1.一种基于用户态文件系统实时更新配置的方法,其特征在于,包括:通过fuse client调用fuse接口与用户态文件系统对接,获取更新配置文件;通过共享内存将所述更新配置文件发送至fuse sever;通过所述fuse sever检查所述更新配置文件的合法性,并通过所述fuse sever的集群通信同步所述更新配置文件。2.根据权利要求1所述的一种基于用户态文件系统实时更新配置的方法,其特征在于,所述方法还包括:在确认所述更新配置文件合法后,将所述用户态文件系统的数据和所述更新配置文件存入内存块中。3.根据权利要求1所述的一种基于用户态文件系统实时更新配置的方法,其特征在于,所述方法还包括:获取用户态文件系统的系统信息;根据所述系统信息,确定需要调用的fuse接口;其中,所述fuse接口至少包括gerattr、readdir、open、read、write、create、unlink、rename、chmod、truncate、mkdir、rmdir、utimens、init、chown、symlink、readlink;在所述fuse接口确定后,通过fuse main注册用户态文件系统,并与所述用户态文件系统对接。4.根据权利要求1所述的一种基于用户态文件系统实时更新配置的方法,其特征在于,所述通过共享内存将所述更新配置文件发送至fuse sever,包括:根据所述用户态文件系统,确定所述更新配置文件的消息属性;其中,所述消息属性包括访问类型、文件路径、访问时间、文件内容的读写规则和文件内容;所述更新配置文件的消息体长度采用固定字节长度;根据所述消息属性,将所述更新配置文件发送至fuse sever。5.根据权利要求1所述的一种基于用户态文件系统实时更新配置的方法,其特征在于,所述方法还包括:初始化所述fuse sever,并分配固定容量的内存块至所述fuse sever;其中,所述内存块的划分标准为模拟硬盘的固定分区标准;当所述共享内存发送消息至fuse sever时,所述fuse sever通过预设的ufs cmd t判断所述消息对应的文件的操作类型,并确定文件内容;判断所述文件内容是否存在固定格式,并在所述文件内容存在固定格式时,根据所述操作类型检查文件内容的合法性;当所述文件内容合法时,根据所述操作...
【专利技术属性】
技术研发人员:刘树亮,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。