【技术实现步骤摘要】
【国外来华专利技术】存储控制器中的存储仿真本申请在此要求于2015年3月20日提交的、标题为“SEQUENTIALWRITE/RANDOMREADSTORAGECONTROLLER(顺序写入/随机读取存储控制器)”的申请号为62/136,336的美国临时专利申请的权益和优先权,其全部内容通过引用方式整体纳入本文。
本公开文本的方面涉及数据存储,并且具体涉及顺序写入/随机读取存储控制器。
技术介绍
闪存非易失性存储设备在计算机中通常用作高速固态存储设备。这些设备需要通常像随机写入/随机读取的小型数据块设备一样工作的闪存控制器。它们的数据块大小通常是8至16KB。由于这些设备提供的是随机写入/随机读取数据业务,因此性能要求限制了在不降低性能的情况下所能够使用的纠错量和数据保护。此外,这些闪存控制器需要小型块闪存转换层(FTL),所述小型块闪存转换层是基于主机的小型块到闪存设备内的页面中的映射。闪存转换层通常是复杂的,并且还为闪存控制器创建附加进程来管理比如垃圾的收集、超大型转换表的管理、损耗的均衡、电源故障恢复等。由于这些要求,就闪存控制器内的面积和功率方面而言闪存转换层是昂贵的,并且闪存转换层还使性能降低且使损耗增加。
技术实现思路
在一个实施方案中,提供一种用于存储系统的存储控制器。存储控制器包括:主机接口,其配置为接收第一主机数据业务,用于存储在存储系统内;存储接口,其被配置为向存储系统传送存储数据;处理电路,其与主机接口和存储接口耦接,所述处理电路包括存储仿真层。第一主机数据业务被格式化用于存储在第一类型的数据存储器中。存储数据被格式化用于存储在与第一类型的数据存储器不同的第 ...
【技术保护点】
一种用于存储系统的存储控制器,包括:主机接口,被配置为接收第一主机数据业务,用于存储在所述存储系统内,其中,所述第一主机数据业务被格式化用于第一类型的数据存储器;存储接口,被配置为向所述存储系统传送存储数据,其中,所述存储数据被格式化用于存储在与所述第一类型的数据存储器不同的第二类型的数据存储器中;和与所述主机接口和所述存储接口耦接的处理电路,所述处理电路包括存储仿真层,所述处理电路被配置为:通过所述主机接口从主机接收所述第一主机数据业务,用于存储在所述存储系统内的第一分区中;使用所述存储仿真层将所述第一主机数据业务转换为存储数据;通过所述存储接口将所述存储数据存储到所述第一分区中;通过所述主机接口从所述主机接收读取请求;通过所述存储接口检索来自所述第一分区的所述存储数据的一些或全部;使用所述存储仿真层将所述存储数据的一些或全部格式化为与所述第一主机数据业务兼容的格式;和通过所述主机接口以与所述第一类型的数据存储器相对应的配置将所述格式化的数据传输到所述主机。
【技术特征摘要】
【国外来华专利技术】2015.03.20 US 62/136,336;2016.03.20 US 15/075,1731.一种用于存储系统的存储控制器,包括:主机接口,被配置为接收第一主机数据业务,用于存储在所述存储系统内,其中,所述第一主机数据业务被格式化用于第一类型的数据存储器;存储接口,被配置为向所述存储系统传送存储数据,其中,所述存储数据被格式化用于存储在与所述第一类型的数据存储器不同的第二类型的数据存储器中;和与所述主机接口和所述存储接口耦接的处理电路,所述处理电路包括存储仿真层,所述处理电路被配置为:通过所述主机接口从主机接收所述第一主机数据业务,用于存储在所述存储系统内的第一分区中;使用所述存储仿真层将所述第一主机数据业务转换为存储数据;通过所述存储接口将所述存储数据存储到所述第一分区中;通过所述主机接口从所述主机接收读取请求;通过所述存储接口检索来自所述第一分区的所述存储数据的一些或全部;使用所述存储仿真层将所述存储数据的一些或全部格式化为与所述第一主机数据业务兼容的格式;和通过所述主机接口以与所述第一类型的数据存储器相对应的配置将所述格式化的数据传输到所述主机。2.根据权利要求1所述的存储控制器,其中,所述第一类型的数据存储器是硬盘驱动器或者固态驱动器,并且所述第二类型的数据存储器是顺序写入/随机读取的NAND闪存非易失性存储器。3.根据权利要求1所述的存储控制器,其中,所述第一主机数据业务包括非块数据。4.根据权利要求1所述的存储控制器,其中,将所述第一主机数据业务转换为存储数据包括:将所述第一主机数据业务整形为适合于所述存储系统的大小的数据块;将用于所述第一主机数据业务的地址转换为适合于所述存储系统的地址;和将所述第一主机数据业务内的命令转换为所述存储系统可用的命令。5.根据权利要求4所述的存储控制器,其中,所述处理电路还被配置为:在所述存储数据内创建元数据,所述元数据包括:映射信息,所述映射信息在所述存储数据被映射回与所述第一类型的数据存储器相对应的配置时被使用;基于主机的寻址信息,所述基于主机的寻址信息在用于所述存储数据的地址被转换为与所述第一类型的数据存储器相对应的地址时被使用;主机属性,所述主机属性包括与所述第一类型的数据存储器相对应的配置信息。6.根据权利要求1所述的存储控制器,其中,所述处理电路还被配置为:使用所述存储仿真层基于所述第一类型的数据存储器创建和配置所述存储系统中的所述第一分区。7.根据权利要求1所述的存储控制器,其中,所述主机接口还被配置为接收第二主机数据业务用于存储在所述存储系统中,其中,所述第二主机数据业务被格式化用于存储在与所述第一类型的数据存储器和所述第二类型的数据存储器不同的第三类型的数据存储器中,并且所述处理电路还被配置为:通过所述主机接口从所述主机接收所述第二主机数据业务,用于存储在所述存储系统内的第二分区中;使用所述存储仿真层将所述第二主机数据业务转换为存储数据;通过所述存储接口将所述存储数据存储在所述第二分区中;从所述主机接收读取请求;检索来自所述第二分区的所述存储数据的一些或全部;使用所述存储仿真层将所述存储数据的一些或全部格式化为与所述第二主机数据业务兼容的格式;和以与所述第三类型的数据存储器相对应的配置将格式化的数据传输到所述主机。8.一种操作存储控制器的方法,包括:通过主机接口从主机接收第一主机数据业务,用于存储在存储系统内的第一分区中,其中,所述第一主机数据业务被格式化用于存储在第一类型的数据存储器中;将所述第一主机数据业务转换为存储数据,其中,所述存储数据被格式化用于存储在与所述第一类型的数据存储器不同的第二类型的数据存储器中;通过存储接口将所述存储数据存储到所述第一分区中;通过所述主机接口从所述主机接收读取请求;通过所述存储接口检索来自所述第一分区的所述存储数据的一些或全部;将所述存储数据的一些或全部格式化为与所述第一主机数据业务兼容的格式;和通过所述主机接口以与所述第一类型的数据存储器相对应的配置将所述格式化的数据传输到所述主机。9.根据权利要求8所述的方法,其中,所述第一类型的数据存储器是硬盘驱动器或者固态驱动器,并且所述第二类型的数据存储器是顺序写入/随机读取的NAND闪存非易失性存储器。10.根据权利要求8所述的方法,其中,所述第一主机数据业务包括非块数据。11.根据权利...
【专利技术属性】
技术研发人员:T·R·埃尔哈特,
申请(专利权)人:波利伍德有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。