[发明专利]一种数据处理方法及装置在审
申请号: | 201910549682.4 | 申请日: | 2019-06-24 |
公开(公告)号: | CN110262757A | 公开(公告)日: | 2019-09-20 |
发明(设计)人: | 王伟峰;商兰健 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨华 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘文件 内存空间 内存映射 数据处理 磁盘 调用 读取 编码流程 磁盘地址 读取请求 格式转换 内存数据 系统语言 虚拟地址 触发 复制 转换 申请 | ||
本申请公开的数据处理方法,磁盘地址与内存空间中的虚拟地址建立了对应关系,所以,程序发起读磁盘文件的读取请求后,基于内存映射系统的特性,内存映射系统能够直接将磁盘文件从磁盘复制至内存空间,而无需多次调用读函数,并且,磁盘文件预先被转换为系统语言对应的内存数据格式,所以,程序可以直接从内存空间中读取磁盘文件,无需再进行格式转换。因此,简化了解码流程。并且,因为程序对内存空间中的磁盘文件修改,修改后的文件会触发内存映射系统将内存空间中的修改后的磁盘文件同步至磁盘,而无需多次调用写函数。因此,简化了编码流程。
技术领域
本申请属于信息处理技术领域,涉及一种数据处理方法及装置。
背景技术
计算机程序通过多次调用读函数,将磁盘文件从磁盘空间中读到内存空间,并将磁盘文件转换为计算机程序可利用对象的格式,此过程为解码。计算机程序对内存空间中的磁盘文件(可能为通过解码操作从磁盘空间中读取的磁盘文件)进行改写后,通过多次调用写函数,将更新后的磁盘文件更新到磁盘空间中,此过程为编码。
可见,计算机程序在进行解码操作中需要多次调用读函数且要进行磁盘文件的格式转换,在编码操作中,需要多次调用写函数,而对于读函数或写函数的多次调用,会导致计算机程序访问磁盘文件效率低,进而导致计算机系统的性能有待提高。
发明内容
本发明的目的在于提出一种数据处理及编解码方法、装置,以解决计算机程序的编码或解码效率低而导致计算机系统低的性能。
为达到上述目的,本发明提供了以下技术方案:
一种数据处理方法,包括:
程序发起读磁盘文件的读取请求,所述读取请求触发内存映射系统将所述磁盘文件从磁盘复制至内存空间;其中,所述磁盘文件的地址预先通过所述内存映射系统,建立与所述内存空间中的虚拟地址之间的对应关系,所述磁盘文件预先被转换为系统语言对应的内存数据格式;
所述程序从所述内存空间中读取所述磁盘文件。
可选的,所述内存映射系统将所述磁盘文件从磁盘复制至内存空间,包括:
所述内存映射系统通过调用一次读函数,将所述磁盘文件从磁盘复制至内存空间。
可选的,在所述程序发起读磁盘文件的读取请求之前,还包括:
通过所述内存映射系统,建立磁盘中存储的各磁盘文件的地址与所述内存空间中的虚拟地址之间的对应关系;
将所述磁盘中存储的所述各磁盘文件的数据格式转换为系统语言对应的内存数据格式。
可选的,在所述程序从所述内存空间中读取所述磁盘文件之后,还包括:
所述程序对所述磁盘文件进行修改,修改后的磁盘文件触发所述内存映射系统将修改后的磁盘文件从所述内存空间同步至所述磁盘。
一种数据处理方法,包括:
程序对内存空间中的磁盘文件进行修改;其中,所述磁盘文件在磁盘中的地址预先通过内存映射系统,建立与所述内存中的虚拟地址之间的对应关系;
在所述程序对所述内存空间中的所述磁盘文件修改完成后,修改后的文件触发所述内存映射系统将所述内存空间中的修改后的磁盘文件同步至所述磁盘。
可选的,所述内存映射系统将所述内存空间中的修改后的磁盘文件同步至所述磁盘,包括:
所述内存映射系统通过调用一次写函数,将所述内存空间中的修改后的磁盘文件同步至所述磁盘。
一种数据处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910549682.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于缓存数据的方法和装置
- 下一篇:一种数据存储管理方法、系统及相关设备