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

【发明公布】一种基于分段mmap机制的数据写入方法和异步追加文件方法_上交所技术有限责任公司_202310819689.X 

申请/专利权人:上交所技术有限责任公司

申请日:2023-07-05

公开(公告)日:2023-12-08

公开(公告)号:CN117194360A

主分类号:G06F16/178

分类号:G06F16/178;G06F16/182;G06F3/06

优先权:

专利状态码:在审-实质审查的生效

法律状态:2023.12.26#实质审查的生效;2023.12.08#公开

摘要:本发明涉及数据写入领域,具体说是一种基于分段mmap机制的数据写入方法和异步追加文件方法,该方法包括:S1.接受用户设定的参数CHUNK_SIZE,并根据所述参数对用户记入数据的文件进行逻辑等量分割;S2.对于文件的每个chunk,首先在共享内存中申请一个等于CHUNK_SIZE大小的共享内存,并附加进处理器空间,创建一个等于CHUNK_SIZE大小的空洞文件,并通过对mmap函数的调用将这个文件映射到在步骤a中申请的内存空间。本发明优点在于:对比单个文件的mmap不可扩容,本发明可适配顺序追加类型的IO流;将mmap映射到共享内存区,可以在进程故障的场景通过重启进程或运行恢复工具的形式,校验和恢复未落盘的数据;提供Manifest元数据文件,可以快速索引要查找的数据分布在哪个Chunk文件。

主权项:1.一种基于分段mmap机制的数据写入方法,其特征在于,该方法包括:S1.接受用户设定的参数CHUNK_SIZE,并根据所述参数对用户记录数据的文件进行逻辑等量分割;S2.对于文件的每个chunk,首先在共享内存中申请一个等于CHUNK_SIZE大小的共享内存,并附加进处理器空间,创建一个等于CHUNK_SIZE大小的空洞文件,并通过对mmap函数的调用将这个文件映射到在步骤a中申请的内存空间;S3.维护三个指针,immutable_chunk:指向上一个已写满但未持久化完成的chunk;current_chunk:指向当前正接受写入的chunk;next_chunk:预分配的下一个接受写入的chunk;S4.维护一个名为Manifest的文件,该文件记录了:当前current_chunk对应的文件序号,所有已完成持久化的chunk文件的索引信息;S5.运行后台落盘线程,将写满的chunk数据写回磁盘,以及新预分配chunk的任务放在后台线程进行,以达到降低数据追加接口的延迟。

全文数据:

权利要求:

百度查询: 上交所技术有限责任公司 一种基于分段mmap机制的数据写入方法和异步追加文件方法

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