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

内存映射在超大文件中保存海量碎片文件的方法及介质 

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

申请/专利权人:安徽百诚慧通科技股份有限公司

摘要:本发明的一种基于内存映射在超大文件中保存海量碎片文件的方法及介质,其方法包括S1创建与初始化数据卷;S2当有图片数据需要进行保存时,利用位图算法查找到空闲的数据块,使用内存映射文件技术将图片信息快速写入至数据块中;S3当有文件需要读取时,根据请求的路径解析出此文件保存的数据块索引,在数据块索引找到数据块位置;同时采用内存映射文件技术将数据块内容映射至内存中,程序读取内存文件数据发送至客户端;S4根据不同业务中文件的生命周期,当生命周期到达时,只修改数据块的使用状态。本发明可用于减少原来操作系统中对于每一张图片的INODE描述文件数量,以及在图片的生命周期到达时,快速删除图片,同时减少高并发的磁盘IO。

主权项:1.一种基于内存映射在超大文件中保存海量碎片文件的方法,其特征在于,包括以下步骤,S1、创建与初始化数据卷;S2、数据保存,当有图片数据需要进行保存时,利用位图算法查找到空闲的数据块,使用内存映射文件技术将图片信息快速写入至数据块中;S3、文件读取,当有文件需要读取时,根据请求的路径解析出此文件保存的数据块索引,在数据块索引找到数据块位置;同时采用内存映射文件技术将数据块内容映射至内存中,程序读取内存文件数据发送至客户端;S4、文件删除,根据不同业务中文件的生命周期,当生命周期到达时,系统并不会去操作具体的文件数据,只修改数据块的使用状态;所述步骤S2具体包括,2a系统接收到需要保存的图片数据时,首先会去根据当前图片大小并获取符保存数据的Volume以及Volume所对应的;2b查找Volume所对应的INODE_BITMAP中数据位为0的位索引I_INDEX,计算得出当前图片数据所需要保存的数据块索引B_INDEX,B_INDEX=B_INDEX,同时得出图片在Volume中的保存起始偏移量B_OFFSET=BLOCK_SIZE*B_INDEX;2c填充DATA_BLOCK数据项的值以及图片具体数据;2d使用内存映射技术映射出Volume的B_OFFSET至B_OFFSET+BLOCK_SIZE文件内存至内存区域M_AREA;2e通过系统接口将图片数据写入至映射的内存中;2f成功写入内存M_AREA后,修改INODE_BITMAP中对应索引位置为1;返回此次文件保存路径,路径规则为:相对路径卷编号数据块索引文件编号.PNG;2g如果写入内存M_AREA失败,返回对应的错误信息结束。

全文数据:

权利要求:

百度查询: 安徽百诚慧通科技股份有限公司 内存映射在超大文件中保存海量碎片文件的方法及介质

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