[发明专利]实现分布式文件系统异步输入输出接口的系统及读写方法无效
申请号: | 200910085865.1 | 申请日: | 2009-06-03 |
公开(公告)号: | CN101576912A | 公开(公告)日: | 2009-11-11 |
发明(设计)人: | 夏舰波;彭杰;张波 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/46;G06F9/38 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 分布式 文件系统 异步 输入输出 接口 系统 读写 方法 | ||
1.一种实现分布式文件系统异步输入输出接口的系统,其特征在于,包括:
动态链接库,所述动态链接库嵌入到应用进程地址空间内运行,提供给所述应用进程调用的异步输入输出IO接口;
共享内存模块,所述共享内存模块与所述动态链接库通信连接,所述共享内存模块包括至少一个异步输入输出AIO控制块,所述共享内存模块通过所述AIO控制块实现异步读写请求的提交和完成。
2.根据权利要求1所述的实现分布式文件系统异步输入输出接口的系统,其特征在于,还包括:
代理进程模块,所述代理进程模块与所述共享内存模块通信连接,所述代理进程模块用于处理所述应用进程的请求。
3.根据权利要求2所述的实现分布式文件系统异步输入输出接口的系统,其特征在于,还包括:
数据存储模块,所述数据存储模块与所述代理进程模块通信连接,所述数据存储模块用于存储数据。
4.根据权利要求3所述的实现分布式文件系统异步输入输出接口的系统,其特征在于,所述共享内存模块还包括:
至少一个数据缓存块,所述数据缓存块与所述AIO控制块一一对应,所述数据缓存块用于所述应用进程与所述代理进程模块之间的数据交换,同一个数据缓存块能被多个应用进程同时使用。
5.根据权利要求1至4任一项所述的实现分布式文件系统异步输入输出接口的系统,其特征在于:
所述共享内存模块包括用于存放所述AIO控制块的AIO请求队列和AIO完成队列,所述共享内存模块的所述AIO控制块通过所述AIO请求队列和AIO完成队列控制读写的异步性。
6.一种读写方法,其特征在于,包括步骤:
应用进程调用动态链接库的异步输入输出IO接口提交异步读写请求,提交读写数据的参数信息;
动态链接库解析所述参数信息,根据所述参数信息申请AIO控制块并初始化所述AIO控制块,关联所述AIO控制块和所述应用进程的异步读写请求;
所述AIO控制块通过AIO请求队列和AIO完成队列完成所述应用进程与代理进程模块之间数据的异步读写。
7.根据权利要求6所述的读写方法,其特征在于,所述异步读写请求为异步读请求,所述AIO控制块通过AIO请求队列和AIO完成队列完成所述应用进程与代理进程模块之间数据的异步读写具体包括:
将所述AIO控制块放入所述AIO请求队列;
所述代理进程模块从所述AIO请求队列中获取所述AIO控制块,根据所述AIO控制块的信息读取对应数据到所述AIO控制块对应的数据缓存块中,并将所述AIO控制块放入所述AIO完成队列中;
所述动态链接库扫描所述AIO完成队列,获取所述AIO控制块,并将数据从所述AIO控制块对应的数据缓存块中拷贝至所述应用进程的缓冲区。
8.根据权利要求6所述的读写方法,其特征在于,所述异步读写请求为异步写请求,所述AIO控制块通过AIO请求队列和AIO完成队列完成所述应用进程与代理进程模块之间数据的异步读写具体包括:
将待写入数据从所述应用进程的缓冲区拷贝到所述AIO控制块对应的数据缓存块中,将所述AIO控制块放入所述AIO请求队列;
所述代理进程模块从所述AIO请求队列中获取所述AIO控制块,根据所述AIO控制块的信息将所述AIO控制块对应的数据缓存块中的数据写入到相应的数据存储模块中,写操作完成后将所述AIO控制块放入所述AIO完成队列中。
9.根据权利要求8所述的读写方法,其特征在于,将所述AIO控制块放入所述AIO完成队列中后还包括步骤:
所述动态链接库扫描所述AIO完成队列,取出所述AIO控制块。
10.根据权利要求6所述的读写方法,其特征在于,还包括步骤:
所述动态链接库调用回调函数或发送信息通知所述应用进程异步读写请求完成。
11.根据权利要求6所述的读写方法,其特征在于:
所述参数信息包括读取/写入文件的文件描述符、读取/写入的位置信息、大小信息及存放数据的缓冲区指针信息。
12.根据权利要求6所述的读写方法,其特征在于,所述申请AIO控制块并初始化所述AIO控制块具体为:
根据读取/写入的位置信息、大小信息计算要读取/写入的页,为每一页申请一个AIO控制块,填写AIO控制块里读取/写入的文件描述、读取/写入的位置信息及大小信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910085865.1/1.html,转载请声明来源钻瓜专利网。