[发明专利]使用虚拟到物理映射以与数据存储装置进行直接用户空间通信有效
申请号: | 201380064261.3 | 申请日: | 2013-12-09 |
公开(公告)号: | CN104903868A | 公开(公告)日: | 2015-09-09 |
发明(设计)人: | 阿尔贝特·T·博尔歇斯;本杰明·S·格尔布;托马斯·J·诺里;安德鲁·T·斯温 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F3/06 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 江葳 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 虚拟 物理 映射 数据 存储 装置 进行 直接 用户 空间 通信 | ||
1.一种数据存储装置,其包括:
多个快闪存储器装置,所述快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块;以及
与所述快闪存储器装置操作地耦合的存储器控制器,所述存储器控制器经配置以:
从主机装置接收虚拟到物理存储器地址转换映射,其中物理存储器地址包含所述主机装置上的存储器的物理地址;
将所述虚拟到物理存储器地址转换映射存储在所述存储器控制器上的存储器模块中;
直接从在所述主机装置上运行的应用程序接收命令,其中所述命令包含引用所述主机装置上的所述存储器的虚拟存储器地址;以及
使用所述虚拟到物理存储器地址转换映射将所述虚拟存储器地址转换为物理存储器地址。
2.根据权利要求1所述的数据存储装置,其中所述存储器控制器经配置以通过多个队列中的一者直接从在所述主机装置上运行的所述应用程序接收命令。
3.根据权利要求2所述的数据存储装置,其中所述多个队列之间共享所述虚拟到物理存储器地址转换映射。
4.根据权利要求2或3所述的数据存储装置,其中所述命令包含具有偏移的虚拟存储器地址。
5.根据权利要求2所述的数据存储装置,其中所述存储器控制器经配置以从所述主机装置接收多个虚拟到物理存储器地址转换映射,其中所述虚拟到物理存储器地址转换映射中的每一者对应于所述多个队列中的一者且所述命令包含具有偏移的虚拟存储器地址。
6.根据权利要求2所述的数据存储装置,其中所述存储器控制器经配置以从所述主机装置接收多个虚拟到物理存储器地址转换映射,其中所述多个队列之间共享所述虚拟到物理存储器地址转换映射且所述命令包含具有偏移的虚拟存储器地址。
7.根据前述权利要求中任一权利要求所述的数据存储装置,其中所述存储器控制器上的所述存储器模块包含动态随机存取存储器DRAM,且所述存储器控制器包含存储器地址转换器,其中所述存储器地址转换器经配置以使用存储在所述DRAM中的所述虚拟到物理存储器地址转换映射将所述虚拟存储器地址转换为物理存储器地址。
8.一种方法,其包括:
在存储器控制器处从主机装置接收虚拟到物理存储器地址转换映射,其中物理存储器地址包含所述主机装置上的存储器的物理地址;
将所述虚拟到物理存储器地址转换映射存储在所述存储器控制器上的存储器模块中;
直接从在所述主机装置上运行的应用程序接收命令,其中所述命令包含引用所述主机装置上的所述存储器的虚拟存储器地址;以及
使用所述虚拟到物理存储器地址转换映射将所述虚拟存储器地址转换为物理存储器地址。
9.根据权利要求8所述的方法,其中接收所述命令包含通过多个队列中的一者直接从在所述主机装置上运行的所述应用程序接收所述命令。
10.根据权利要求9所述的方法,其进一步包括在所述多个队列之间共享所述虚拟到物理存储器地址转换映射。
11.根据权利要求9或10所述的方法,其中所述命令包含具有偏移的虚拟存储器地址。
12.根据权利要求9所述的方法,其中:
从主机装置接收所述虚拟到物理存储器地址转换映射包含从所述主机装置接收多个虚拟到物理存储器地址转换映射,
所述虚拟到物理存储器地址转换映射中的每一者对应于所述多个队列中的一者,且
所述命令包含具有偏移的虚拟存储器地址。
13.根据权利要求9所述的方法,其中:
从主机装置接收所述虚拟到物理存储器地址转换映射包含从所述主机装置接收多个虚拟到物理存储器地址转换映射,
所述多个队列之间共享所述虚拟到物理存储器地址转换映射,且
所述命令包含具有偏移的虚拟存储器地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380064261.3/1.html,转载请声明来源钻瓜专利网。