[发明专利]一种存储系统数据写入方法和系统有效
申请号: | 201510432216.X | 申请日: | 2015-07-21 |
公开(公告)号: | CN104991745B | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 刘友生;张书宁;卓宝特;闫永刚 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信报文 存储系统数据 有效载荷字段 计算节点 数据缓存 写操作 写入 高速存储介质 数据独立 数据接收 完成信息 协议解析 写入性能 硬件平台 字段数据 字段 返回 | ||
1.一种存储系统数据写入方法,其特征在于,包括:
数据接收及协议解析子系统接收计算节点的写IO请求,所述写IO请求包括至少一个通信报文,所述通信报文包括协议字段和有效载荷字段;在接收所述写IO请求的过程中,将所述通信报文中的协议字段数据存放在高速存储介质的协议数据区,将所述通信报文中的有效载荷字段数据存放在高速存储介质的IO数据区,且将所述通信报文的有效载荷字段数据独立存放;所述写IO请求接收完成后,将所述写IO请求传送到数据缓存子系统;
数据缓存子系统收到所述写IO请求后,向计算节点返回写操作完成信息,并对所述写IO请求进行写操作;
其中,所述写IO请求接收完成后,将所述写IO请求传送到数据缓存子系统,具体为:
所述写IO请求接收完成后,将所述写IO请求以及所述写IO请求在高速存储介质的IO数据区中的数据存放位置信息传送给数据缓存子系统的IO请求队列。
2.根据权利要求1所述的存储系统数据写入方法,其特征在于,所述对所述写IO请求进行写操作,具体为:
所述数据缓存子系统的IO请求队列收到所述写IO请求后,唤醒数据缓存子系统的缓存池;所述缓存池从IO请求队列中获取所述写IO请求,并根据所述数据存放位置将所述写IO请求的有效载荷字段数据写入到缓存池中。
3.根据权利要求2所述的存储系统数据写入方法,其特征在于,所述方法还包括:脏数据刷写子系统对所述数据缓存子系统中的数据进行刷写,并将刷写后的数据写入到永久存储介质中。
4.根据权利要求3所述的存储系统数据写入方法,其特征在于,所述脏数据刷写子系统对所述数据缓存子系统中的数据进行刷写,具体为:
根据永久存储介质的类型确定刷写方式,所述脏数据刷写子系统采用确定的刷写方式对所述数据缓存子系统的缓存池中的数据进行刷写。
5.根据权利要求4所述的存储系统数据写入方法,其特征在于,所述刷写方式包括顺序大块刷写,固定块大小对齐刷写和并发分散刷写;
如果永久存储介质是普通硬盘,确定的刷写方式为顺序大块刷写;如果永久存储介质是使用硬盘组成的RAID整列,确定的刷写方式为数据按照阵列的条带进行的固定块大小对齐刷写;如果永久存储介质是分布式存储池,确定的刷写方式为并发分散刷写。
6.一种存储系统,其特征在于,包括:
数据接收及协议解析子系统,用于接收计算节点的写IO请求,所述写IO请求至少一个通信报文,所述通信报文包括协议字段和有效载荷字段;在接收所述写IO请求的过程中,将所述通信报文中的协议字段数据存放在高速存储介质的协议数据区,将所述通信报文中的有效载荷字段数据存放在高速存储介质的IO数据区,且将所述通信报文的有效载荷字段数据独立存放;所述写IO请求接收完成后,将所述写IO请求传送到数据缓存子系统;
数据缓存子系统,用于收到所述写IO请求后,向计算节点返回写操作完成信息,并对所述写IO请求进行写操作;
其中,所述数据接收及协议解析子系统,具体用于:
所述写IO请求接收完成后,将所述写IO请求以及所述写IO请求在高速存储介质的数据存放位置传送给数据缓存子系统的IO请求队列。
7.根据权利要求6所述的存储系统,其特征在于,所述数据缓存子系统,具体用于IO请求队列收到所述写IO请求后,向计算节点返回写操作完成信息,并唤醒数据缓存子系统的缓存池;所述缓存池从IO请求队列中获取所述写IO请求,根据所述数据存放位置将所述写IO请求对应的有效载荷字段数据写入到缓存池中。
8.根据权利要求7所述的存储系统,其特征在于,所述存储系统还包括:脏数据刷写子系统,用于根据永久存储介质的类型确定刷写方式,采用确定的刷写方式对所述数据缓存子系统的缓存池中的数据进行刷写,并将刷写后的数据写入到永久存储介质中。
9.根据权利要求8所述的存储系统,其特征在于,所述刷写方式包括顺序大块刷写,固定块大小对齐刷写和并发分散刷写;
如果永久存储介质是普通硬盘,确定的刷写方式为顺序大块刷写;如果永久存储介质是使用硬盘组成的RAID整列,确定的刷写方式为数据按照阵列的条带进行的固定块大小对齐刷写;如果永久存储介质是分布式存储池,确定的刷写方式为并发分散刷写。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510432216.X/1.html,转载请声明来源钻瓜专利网。