[发明专利]用于利用存储设备写入数据的方法以及存储设备有效
申请号: | 201610498701.1 | 申请日: | 2016-06-29 |
公开(公告)号: | CN107291376B | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 迈克尔·W.·夏皮罗 | 申请(专利权)人: | 伊姆西公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;H04L12/835;H04L12/863 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋融冰 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 利用 存储 设备 写入 数据 方法 以及 | ||
1.一种用于利用存储设备写入数据的方法,包括:
从客户端接收包括数据的数据报文,其中所述数据报文包括虚拟缓冲区位置,其中所述虚拟缓冲区位置是与所述客户端相关联的私有虚拟缓冲区池中的多个虚拟缓冲区位置中的一个;
响应于接收到所述数据报文:
选择物理缓冲区位置,其中所述物理缓冲区位置的状态是空闲;
在所述选择之后,将所述物理缓冲区位置的状态设置为填充;及
建立所述物理缓冲区位置和与所述数据报文相关联的虚拟缓冲区位置之间的临时缓冲区绑定;
将所述数据存储在所述物理缓冲区位置中;
在将所述数据存储在所述物理缓冲区位置中之后:
从所述客户端接收与所述虚拟缓冲区位置相关联的命令报文;
响应于接收到所述命令报文:
将所述物理缓冲区位置的状态设置为排出;及
启动所述物理缓冲区位置中的数据到持久性存储器的写入;
在将所述数据写入持久性存储器之后,从转换表中删除所述临时缓冲区绑定;
从第二客户端接收包括第二数据的第二数据报文,其中所述第二数据报文包括第二虚拟缓冲区位置,其中所述第二虚拟缓冲区位置是与所述第二客户端相关联的第二私有虚拟缓冲区池中的第二多个虚拟缓冲区位置中的一个;
响应于接收到所述第二数据报文:
作出在物理缓冲区池中没有物理缓冲区位置具有空闲状态的第一确定,其中所述物理缓冲区位置是在所述物理缓冲区池中;
基于所述第一确定,识别所述物理缓冲区池中的第二物理缓冲区位置,其中所述第二物理缓冲区位置具有填充状态;
设置与所述第二物理缓冲区位置和第三虚拟缓冲区位置之间的第二临时缓冲区绑定相关联的标志;
建立所述第二物理缓冲区位置和所述第二虚拟缓冲区位置之间的第三临时缓冲区绑定;以及
将所述第二数据存储在所述第二物理缓冲区位置中,其中先前存储在所述第二物理缓冲区位置中的数据被覆盖并且不存储在所述持久性存储器中;
其中,所述私有虚拟缓冲区池和所述第二私有虚拟缓冲区池的组合尺寸大于所述物理缓冲区池的尺寸。
2.如权利要求1所述的方法,其中所述物理缓冲区位置是物理存储器的区域。
3.如权利要求1所述的方法,还包括:
在存储在物理缓冲区位置中的所有数据都被写入到持久性储存器之后,将所述物理缓冲区位置的状态设置为空闲。
4.如权利要求1所述的方法,还包括:
从所述客户端接收第三数据报文,其中所述第三数据报文与所述第三虚拟缓冲区位置相关联,其中所述私有虚拟缓冲区池包括所述第三虚拟缓冲区位置;
响应于接收到第三数据报文:
做出与第二临时缓冲区绑定相关联的标志被设置的第二确定;
基于第二确定,向所述客户端发出重发通知;
从转换表中去除第二临时缓冲区绑定。
5.如权利要求1所述的方法,其中识别物理缓冲区池中的第二物理缓冲区位置包括:
识别物理缓冲区池中具有填充状态的所有物理缓冲区位置,以获得一组物理缓冲区位置;
基于至少一个选择标准,从所述一组物理缓冲区位置中识别第二物理缓冲区位置。
6.如权利要求1所述的方法,其中所述数据报文包括利用与所述客户端相关联的虚拟函数生成的地址,其中所述地址与所述虚拟缓冲区位置相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西公司,未经伊姆西公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610498701.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于棋盘RAID的方法和系统
- 下一篇:高效大数据存储方法