发明名称 一种透明、通用的文件缓存系统
摘要 本发明涉及一种文件缓存系统,特别是涉及一种透明、通用的文件缓存系统。系统由核心模块、配置管理模块、消息队列管理模块、通信模块和缓存操作模块,共五个模块组成。整个系统采用单进程多线程的模型,其中核心模块、配置管理模块位于线程0中运行,通信模块位于线程1中运行,缓存操作模块位于线程2中运行,消息队列管理模块为全局共享。系统由核心模块负责读取配置信息并初始化其它功能模块。通过消息队列管理模块,其它功能模块能够实现对消息队列的互斥访问和存取。系统通过通信模块与客户进行通信,接收缓存消息,并交由缓存操作模块处理,然后将处理结果返回给客户。本发明通过应用链接修改技术,能够高效地实现文件缓存操作。其次,应用链接修改技术,系统对应用提供高透明性。再次,模块化的设计与良好的用户接口,使系统具有良好的通用性。
申请公布号 CN101710341A 申请公布日期 2010.05.19
申请号 CN200910243678.1 申请日期 2009.12.22
申请人 北京航空航天大学 发明人 肖利民;徐威;张伟;余彬彬;李秀桥;肖育前;阮利
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种透明、通用的文件缓存系统,它包括核心模块、配置管理模块、消息队列管理模块、通信模块和缓存操作模块,共五个模块:核心模块是系统首先启动的模块,它的功能包括:1)和配置管理模块交互,载入用户配置;2)为其他模块创建运行所需的子线程;3)初始化消息队列管理模块、缓存操作模块、通信模块;4)启动、停止消息队列管理模块、缓存操作模块、通信模块;5)接收并处理来自命令行的命令;配置管理模块的功能包括:1)读取并解析系统配置文件;2)将解析出的配置信息放入存储配置信息的相应数据结构中,方便后续的访问与操作;3)为核心模块提供访问配置信息数据结构的访问器方法,防止对配置信息的修改;消息队列管理模块的功能包括:1)组织管理“待处理”缓存消息队列,为系统接收到的缓存操作消息提供缓冲机制,对用户提供较高的可用性;2)组织管理“已处理”缓存消息队列,使缓存消息的处理情况能够由缓存操作模块反馈给通信模块,从而将处理情况反馈给客户;3)为位于不同线程中的其它模块提供互斥访问消息队列的接口;缓存操作模块是整个缓存系统最重要的功能模块,其功能包括:1)接收、解析缓存操作消息;2)根据缓存操作消息,采用链接修改技术,执行文件的缓存建立、缓存删除、缓存状态查询功能;通信模块是整个缓存系统与用户进行交互的界面,其功能包括:1)与用户建立通信连接;2)接收用户提交的缓存操作消息;3)将缓存操作消息通过消息队列操作模块加入消息队列中;4)将缓存操作的结果及消息队列的状态返回给用户。
地址 100191 北京市海淀区学院路37号北京航空航天大学计算机科学与工程学院