首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

Pebble集成io_uring机制的方法与系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海沄熹科技有限公司

摘要:本发明特别涉及一种Pebble集成io_uring机制的方法与系统。该Pebble集成io_uring机制的方法与系统,通过在Pebble存储引擎中新增虚拟文件系统对象,使用最新的io_uring替代传统同步IO机制作为Pebble底层的IO模型,自定义实现Pebble中的虚拟文件系统接口。该Pebble集成io_uring机制的方法与系统,基于在Pebble中新增虚拟文件系统对象的方法,将Pebble存储引擎底层的同步IO技术更换为io_uring机制,使作为IO密集型应用的Pebble可以充分利用io_uring机制的优势,提升IO效率、降低CPU消耗,进而实现了读写性能的提升。

主权项:1.一种Pebble集成io_uring机制的方法,其特征在于:包括以下步骤:通过在Pebble存储引擎中新增虚拟文件系统对象,使用最新的io_uring替代传统同步IO机制作为Pebble底层的IO模型,自定义实现Pebble中的虚拟文件系统接口;包括以下步骤:S1、使用io_uring机制的文件系统实现类;以Pebble的vfs.defaultFS为基础实现,改写Create、Open以及ReuseForWrite三个函数,即创建文件、打开文件以及再利用重写文件三种操作;S2、使用io_uring机制的文件操作实现类;通过封装Pebble原有的vfs.File类进行实现,对文件操作类的结构进行改造,并对文件操作类中涉及读写操作的函数进行改造,包括但不限于Read、ReadAt、Write以及Sync函数;S3、提交io_uring任务的实现类,其基本思想是实现一个io_uring封装类:使用单例模式创建唯一对象,所有文件的io_uring读写请求都通过该对象提交到内核中;实现方式是定义一个队列,该队列负责接收从多个线程发送过来的io_uring任务;使用单例模式创建的唯一对象在初始化时开启一个协程,在Pebble运行的生命周期中,不断地循环从队列头部获取io_uring任务,并提交到内核中,同时还不断地循环从io_uring任务的CE队列中获取已经写入磁盘结束的io_uring任务,调用waitgroup.Done命令唤醒等待的线程继续处理,通知发起请求的函数IO操作已经完成。

全文数据:

权利要求:

百度查询: 上海沄熹科技有限公司 Pebble集成io_uring机制的方法与系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。