当前位置: 首页 > 专利查询>谷歌公司专利>正文

使用逻辑到物理映射以与数据存储装置进行直接用户空间通信制造方法及图纸

技术编号:12001984 阅读:102 留言:0更新日期:2015-09-04 00:57
本发明专利技术揭示一种数据存储装置,其包含多个快闪存储器装置,其中所述快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块。所述数据存储装置包含与所述快闪存储器装置操作地耦合的存储器控制器。所述存储器控制器经配置以从主机装置接收逻辑到物理地址转换映射,其中物理地址包含所述快闪存储器装置中的一者的物理地址。所述存储器控制器经配置以将所述逻辑到物理地址转换映射存储在所述存储器控制器上的存储器模块中,直接从在所述主机装置上运行的应用程序接收读取命令,其中所述读取命令包含引用所述快闪存储器装置上的逻辑位置的逻辑存储器地址,且使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址。

【技术实现步骤摘要】
【国外来华专利技术】使用逻辑到物理映射以与数据存储装置进行直接用户空间通信对相关申请案的交叉参考本申请案主张2012年12月10日申请的名为“使用逻辑到物理映射以与数据存储装置进行直接用户空间通信(USINGALOGICALTOPHYSICALMAPFORDIRECTUSERSPACECOMMUNICATIONWITHADATASTORAGEDEVICE)”的第13/709,976号美国非临时专利申请案的优先权且是所述申请案的接续申请案,所述申请案的全文是以引用方式并入本文中。
此描述涉及用于使用逻辑到物理映射以与数据存储装置进行直接用户空间通信的系统及技术。
技术实现思路
在一个一般方面,一种数据存储装置包含多个快闪存储器装置,其中快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块。数据存储装置包含与快闪存储器装置操作地耦合的存储器控制器。存储器控制器经配置以从主机装置接收逻辑到物理地址转换映射,其中物理地址包含快闪存储器装置中的一者的物理地址。存储器控制器经配置以将逻辑到物理地址转换映射存储在存储器控制器上的存储器模块中,直接从在主机装置上运行的应用程序接收读取命令,其中读取命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址,及使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址。实施方案可包含以下特征中的一或多者。例如,存储器控制器可经配置以通过多个队列中的一者直接从在主机装置上运行的应用程序接收读取命令。存储器控制器可经配置以将读取错误消息的两个副本传达到主机装置,其中读取错误消息中的一者被指定用于应用程序且一个读取错误消息被指定用于主机装置上的驱动器。存储器控制器可经配置以从主机上的驱动器接收写入命令,其中写入命令是由在主机上运行的应用程序起始,且来自驱动器的写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得数据的先前位置,将先前物理存储器地址作为写入响应的部分发送到主机,及更新逻辑到物理地址转换映射。写入命令可以原子方式处理。存储器控制器可经配置以从主机上的驱动器接收部分写入命令,其中部分写入命令是由在主机上运行的应用程序起始,且来自驱动器的部分写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得要写入的数据的部分的当前位置,将数据的另一部分从当前位置读取到缓冲器,在指定物理存储器位置处将数据的两个部分写入到快闪存储器装置,更新逻辑到物理地址转换映射,及将先前物理存储器地址作为部分写入响应的部分发送到主机。部分写入命令可以原子方式处理。在另一个一般方面,一种方法包含在存储器控制器处从主机装置接收逻辑到物理地址转换映射,其中物理地址包含快闪存储器装置中的一者的物理地址。所述方法包含将逻辑到物理地址转换映射存储在存储器控制器上的存储器模块中,直接从在主机装置上运行的应用程序接收读取命令,其中读取命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址,及使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址。实施方案可包含以下特征中的一或多者。接收读取命令可包含通过多个队列中的一者直接从在主机装置上运行的应用程序接收读取命令。所述方法可包含将读取错误消息的两个副本传达到主机装置,其中读取错误消息中的一者被指定用于应用程序且一个读取错误消息被指定用于主机装置上的驱动器。所述方法可包含从主机上的驱动器接收写入命令,其中写入命令是由在主机上运行的应用程序起始,且来自驱动器的写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得数据的先前位置,将先前物理存储器地址作为写入响应的部分发送到主机,及更新逻辑到物理地址转换映射。写入命令可以原子方式处理。所述方法可包含从主机上的驱动器接收部分写入命令,其中部分写入命令是由在主机上运行的应用程序起始,且来自驱动器的部分写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得要写入的数据的部分的当前位置,将数据的另一部分从当前位置读取到缓冲器,在指定物理存储器位置处将数据的两个部分写入到快闪存储器装置,更新逻辑到物理地址转换映射,及将先前物理存储器地址作为部分写入响应的部分发送到主机。在另一个一般方面,一种系统包含经配置以产生逻辑到物理地址转换映射的主机装置。主机装置包含存储器、至少一个处理器、驱动器及在主机上运行的至少一个应用程序。所述系统包含与主机装置操作地耦合的数据存储装置。数据存储装置包含多个快闪存储器装置。快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块。数据存储装置包含与快闪存储器装置操作地耦合的存储器控制器。存储器控制器经配置以从主机装置接收逻辑到物理地址转换映射,其中物理地址包含快闪存储器装置中的一者的物理地址,将逻辑到物理地址转换映射存储在存储器控制器上的存储器模块中,直接从在主机装置上运行的应用程序接收读取命令,其中读取命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址,及使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址。实施方案可包含以下特征中的一或多者。例如,存储器控制器可经配置以通过多个队列中的一者直接从在主机装置上运行的应用程序接收读取命令。存储器控制器可经配置以将读取错误消息的两个副本传达到主机装置,其中读取错误消息中的一者被指定用于应用程序且一个读取错误消息被指定用于主机装置上的驱动器。存储器控制器可经配置以从主机上的驱动器接收写入命令,其中写入命令是由在主机上运行的应用程序起始,且来自驱动器的写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得数据的先前位置,将先前物理存储器地址作为写入响应的部分发送到主机,及更新逻辑到物理转换映射。写入命令可以原子方式处理。存储器控制器可经配置以从主机上的驱动器接收部分写入命令,其中部分写入命令是由在主机上运行的应用程序起始,且来自驱动器的部分写入命令包含引用快闪存储器装置上的逻辑位置的逻辑存储器地址及指定快闪存储器装置上用于写入数据的位置的物理存储器地址,使用逻辑到物理地址转换映射将逻辑地址转换为物理存储器地址以获得要写入的数据的部分的当前位置,将数据的另一部分从当前位置读取到缓冲器,在指定物理存储器位置处将数据的两个部分写入到快闪存储器装置,更新逻辑到物理地址转换映射,及将先前物理存储器地址作为部分写入响应的部分发送到主机。部分写入命令可以原子方式处理。以下附图及描述中陈述一或多个实施方案的细节。将从描述及图以及权利要求书明白其它特征。附图说明图1是说明根据实例实施方案的计算系统的方框图。图2是说明根据实例实施方案的另一计算系统的方本文档来自技高网...
使用逻辑到物理映射以与数据存储装置进行直接用户空间通信

【技术保护点】
一种数据存储装置,其包括:多个快闪存储器装置,所述快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块;以及与所述快闪存储器装置操作地耦合的存储器控制器,所述存储器控制器经配置以:从主机装置接收逻辑到物理地址转换映射,其中物理地址包含所述快闪存储器装置中的一者的物理地址;将所述逻辑到物理地址转换映射存储在所述存储器控制器上的存储器模块中;直接从在所述主机装置上运行的应用程序接收读取命令,其中所述读取命令包含引用所述快闪存储器装置上的逻辑位置的逻辑存储器地址;以及使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址。

【技术特征摘要】
【国外来华专利技术】2012.12.10 US 13/709,9761.一种数据存储装置,其包括:多个快闪存储器装置,所述快闪存储器装置中的每一者被布置成具有用于存储数据的多个页的多个块;以及与所述快闪存储器装置操作地耦合的存储器控制器,所述存储器控制器经配置以:从主机装置接收逻辑到物理地址转换映射,其中物理地址包含所述快闪存储器装置中的一者的物理地址;将所述逻辑到物理地址转换映射存储在所述存储器控制器上的存储器模块中;直接从在所述主机装置上运行的应用程序接收读取命令,其中所述读取命令包含引用所述快闪存储器装置上的逻辑位置的逻辑存储器地址;以及使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址。2.根据权利要求1所述的数据存储装置,其中所述存储器控制器经配置以通过多个队列中的一者直接从在所述主机装置上运行的所述应用程序接收读取命令。3.根据权利要求1所述的数据存储装置,其中所述存储器控制器经配置以将读取错误消息的两个副本传达到所述主机装置,所述读取错误消息中的一者被指定用于所述应用程序且一个读取错误消息被指定用于所述主机装置上的驱动器。4.根据权利要求1所述的数据存储装置,其中所述存储器控制器经配置以:从所述主机上的驱动器接收写入命令,其中所述写入命令是由在所述主机上运行的所述应用程序起始,且来自所述驱动器的所述写入命令包含引用所述快闪存储器装置上的所述逻辑位置的逻辑存储器地址及指定所述快闪存储器装置上用于写入数据的位置的物理存储器地址;使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址以获得所述数据的先前位置;将所述先前物理存储器地址作为写入响应的部分发送到所述主机;以及更新所述逻辑到物理地址转换映射。5.根据权利要求4所述的数据存储装置,其中所述写入命令是以原子方式处理。6.根据权利要求1所述的数据存储装置,其中所述存储器控制器经配置以:从所述主机上的驱动器接收部分写入命令,其中所述部分写入命令是由在所述主机上运行的所述应用程序起始,且来自所述驱动器的所述部分写入命令包含引用所述快闪存储器装置上的所述逻辑位置的逻辑存储器地址及指定所述快闪存储器装置上用于写入数据的位置的物理存储器地址;使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址以获得要写入的所述数据的部分的当前位置;将所述数据的另一部分从所述当前位置读取到缓冲器;在所述指定物理存储器位置处将所述数据的两个部分写入到所述快闪存储器装置;更新所述逻辑到物理地址转换映射;以及将先前物理存储器地址作为部分写入响应的部分发送到所述主机。7.根据权利要求6所述的数据存储装置,其中所述部分写入命令是以原子方式处理。8.一种方法,其包括:在存储器控制器处从主机装置接收逻辑到物理地址转换映射,其中物理地址包含快闪存储器装置中的一者的物理地址;将所述逻辑到物理地址转换映射存储在所述存储器控制器上的存储器模块中;直接从在所述主机装置上运行的应用程序接收读取命令,其中所述读取命令包含引用所述快闪存储器装置上的逻辑位置的逻辑存储器地址;以及使用所述逻辑到物理地址转换映射将所述逻辑地址转换为物理存储器地址。9.根据权利要求8所述的方法,其中接收所述读取命令包含通过多个队列中的一者直接从在所述主机装置上运行的所述应用程序接收所述读取命令。10.根据权利要求9所述的方法,其进一步包括将读取错误消息的两个副本传达到所述主机装置,所述读取错误消息中的一者被指定用于所述应用程序且一个读取错误消息被指定用于所述主机装置上的驱动器。11.根据权利要求8所述的方法,其进一步包括:从所述主机上的驱动器接收写入命令,其中所述写入命令是由在所述主机上运行的所述应用程序起始,且来自所述驱动器的所述写入命令包含引用所述快闪存储器装置上的所述逻辑位置的逻辑存储器地址及指定所述快闪存储器装置上用于写入数据的位置...

【专利技术属性】
技术研发人员:阿尔贝特·T·博尔歇斯本杰明·S·格尔布托马斯·J·诺里安德鲁·T·斯温
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1