[发明专利]快速数据读写方法和装置有效
申请号: | 201480037236.0 | 申请日: | 2014-05-16 |
公开(公告)号: | CN105393236B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 方帆;李俊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 写请求 中央处理器 硬件加速 控制器 存储介质 快速数据 数据读 元数据 计算机系统 读写 写入 中央处理器判断 读取 发送 方法和装置 外部接口 文件系统 系统进程 写入数据 外部 应用 | ||
一种快速数据读写方法,应用于计算机系统中,所述计算机系统包括存储介质、主机以及硬件加速控制器HAC,所述硬件加速控制器通过接口与所述主机和存储介质相连,所述主机包括一中央处理器,所述主机与外部接口相连,所述方法包括:硬件加速控制器HAC接收中央处理器发送的读/写请求,所述读/写请求包括外部需要读取或写入数据的文件的元数据,所述读/写请求由所述中央处理器判断出系统进程发送的命令为到数据读/写请求后生成;根据所述元数据,从所述文件中读取数据;或者,将需要写入所述文件的数据写入所述文件;向所述中央处理器报告数据读/取结果。利用实施例提供的方法,使得文件系统的IO处理由HAC进行,主机可以处理更多的其他业务。
技术领域
本发明涉及数据处理领域,尤其涉及一种快速数据读写方法和装置。
背景技术
一个完整的计算机系统由计算系统,存储系统和网络系统三个系统组成,这三者由一个操作系统来管理;存储系统在操作系统中以文件系统方式存在,文件系统的开销在整个操作系统的性能开销中占很大一部分。
现有技术一中,文件系统和设备驱动程序是操作系统的一部分,由CPU负责逻辑操作和数据操作,当需要进行文件的读或写操作时,由进程发起IO请求,该IO请求经过操作系统内核,由CPU处理。其主要步骤如下:进程需要读写文件时向操作系统发起IO请求;内核读取内存中的元数据,对该IO请求包装,比如使得该IO请求包括文件的开始地址,文件的长度等信息,并将该包装后的IO请求发送到设备驱动程序;内核控制设备驱动程序,将读或写数据的请求发送到磁盘,磁盘进行对应的读或写操作;磁盘将数据传送到内存,并更新元数据,以上步骤都需要CPU参与,耗费CPU的计算能力。
现有技术二中,对图1A中的软件栈进行修改,修改后的软件栈如图1B所示,图1B中,将文件系统和设备驱动程序从软件剥离,并将文件系统和驱动的相关操作固化在硬件中,使用硬件来完成文件系统和驱动程序的相关操作,但是如果文件系统太大,则元数据太多,而元数据都被保持在内存中,硬件的内存有限,所以硬件能支持的文件大小和个数受限,而且该技术需要修改软件和硬件等多方面的内容,因此不容易集成到现有的操作系统中。
发明内容
本发明的目的是提供一种快速数据读写方法和装置,以加速文件系统的IO性能。
第一方面,本发明实施例提供了一种快速数据读写方法,应用于计算机系统中,所述计算机系统包括存储介质、主机以及硬件加速控制器HAC,所述硬件加速控制器通过接口与所述主机和存储介质相连,所述主机包括一中央处理器,所述主机与外部接口相连,所述方法包括:
硬件加速控制器HAC接收中央处理器发送的读/写请求,所述读/写请求包括外部需要读取或写入数据的文件的元数据,所述读/写请求由所述中央处理器判断出系统进程发送的命令为到数据读/写请求后生成;
根据所述元数据,从所述文件中读取数据;或者,将需要写入所述文件的数据写入所述文件;
向所述中央处理器报告数据读/取结果。
结合第一方面,在第一种可能的实施方式中,所述读/写请求为读请求时,所述根据所述元数据,从所述文件中读取数据进一步包括:
根据所述读请求中的元数据,查找所述硬件加速控制器的本地内存中是否具有与所述元数据对应的文件;
当所述HAC根据所述元数据确定所述本地内存中不具有所述文件时,所述硬件加速控制器对所述元数据进行解析,获取所述文件的块数据,所述块数据中包括所述文件的地址和长度信息;
将所述文件块数据的地址信息转化为存储介质能够识别的IO命令,并将所述IO命令发送到存储介质,以代替所述主机直接对所述存储介质进行读操作。
结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480037236.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用属性组选择和编辑视觉元素
- 下一篇:通过捕捉服务捕捉网站内容