用于对具有不对称存储组件的存储子系统中的存储进行动态地分配的系统和方法技术方案

技术编号:11904599 阅读:120 留言:0更新日期:2015-08-19 17:29
提供了用于对存储子系统进行动态地分配的系统和方法。示例性的实施例包括一种用于对便携式计算设备中的存储子系统进行动态地分配的方法。该方法涉及对存储子系统的第一部分进行完全交织,其中,存储子系统具有含有不对称存储容量的存储组件。根据交织带宽比率来对存储子系统的第二剩余部分进行部分交织。将存储子系统的第一部分分配给一个或多个高性能存储客户端。将第二剩余部分分配给一个或多个相对较低性能存储客户端。

【技术实现步骤摘要】
【国外来华专利技术】用于对具有不对称存储组件的存储子系统中的存储进行动态地分配的系统和方法优先权和相关申请声明本申请是于2012年12月24日递交的、名称为“SystemandMethodforManagingPerformanceofaComputingDeviceHavingDissimilarMemoryTypes”(代理人案号No.123065U1)的共同待决的美国专利申请序列号No.13/726,537的部分继续专利申请,其中,美国专利申请序列号No.13/726,537基于35U.S.C.119(e)要求享有于2012年12月10日递交的、已转让的临时申请序列号No.61/735,352(代理人案号No.123065P1)、名称为“SystemandMethodforManagingPerformanceofaComputingDeviceHavingDissimilarMemoryTypes”的美国临时专利申请的优先权。
技术介绍
在计算机系统和设备中,特别在诸如蜂窝电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机、平板计算机以及其它便携式电子设备之类的便携式计算设备(PCD)中,系统性能和功率要求正在变得日益地高要求。这种设备可以包括被优化用于特定目的的两种或更多种类型的处理单元。例如,一个或多个中央处理单元(CPU)可以用于通用的系统级性能或其它目的,而图形处理单元(GPU)可以被专门地设计用于操作计算机图形以输出到显示设备。随着每个处理器要求更多的性能,存在着对被设计为实现每个处理器的特定目的的更快和更专用的存储设备的需求。存储架构通常被优化用于特定的应用。CPU可能要求具有可接受的系统级性能的高密度存储器,而GPU可能要求具有比CPU显著更高的性能的相对较低密度的存储器。因此,诸如PCD之类的单个计算机设备可以包括两个或多个相异存储设备,其中每个专用存储设备被优化用于其专用目的并且与特定的处理单元配对并专用于该特定的处理单元。在这种常规的架构(被称为“分立”架构)中,每个专用处理单元经由多个物理/控制层(其中每个具有相应的存储通道)物理地耦合到不同类型的存储设备。每个专用处理器单元以出于其预定目的而优化的不同的数据速率来物理地存取相应的存储设备。例如,在一个示例性的配置中,通用CPU可以以优化的数据带宽(例如,17Gb/s)来物理地存取第一类型的动态随机存取存储器(DRAM)设备。较高性能、专用的GPU可以以较高的数据带宽(例如,34Gb/s)来物理地存取第二类型的DRAM设备。虽然分立架构单独地优化CPU和GPU的性能,但是存在多个重大缺点。为了获得较高的性能,GPU专用存储器必须被调整大小并且被配置为处理所有潜在的使用情况、显示分辨率和系统设置。此外,因为只有GPU能够以较高的数据带宽来物理地存取GPU专用存储器,所以这种较高的性能是“局部化的”。虽然CPU可以存取GPU专用存储器并且GPU可以存取CPU专用存储器,但是分立架构经由GPU和CPU之间的物理互连总线(例如,外围组件高速互连(PCIE))、以减小的数据带宽来提供这种存取,该数据带宽通常小于用于任一类型存储设备的优化的带宽。即使GPU和CPU之间的物理互连总线没有运行为性能“瓶颈”,但是分立架构不允许GPU或CPU利用两种不同类型的存储设备的经组合的、总的可用带宽。各个存储设备的存储空间被放置在单独的、存储地址连续块中。换句话说,整个存储映射将第一类型的存储设备放置在一个连续块中,并且将第二类型的存储设备单独地放置在不同的连续块中。不同存储设备的存储端口之间不存在硬件协调来支持驻留在相同的连续块中的物理存取。因此,虽然存在对计算机系统中更专用的存储设备的增加的需求,以提供计算机设备中越来越多的系统和功率性能,但是在本领域中仍然存在对用于对相异存储设备进行管理的提高的系统和方法的需求。
技术实现思路
示例性的实施例包括一种用于对便携式计算设备中的存储子系统进行动态地分配的方法。该方法涉及对存储子系统的第一部分进行完全交织,其中,存储子系统具有含有不对称存储容量的存储组件。根据交织带宽比率来对存储子系统的第二剩余部分进行部分交织。将存储子系统的第一部分分配给一个或多个高性能存储客户端。将第二剩余部分分配给一个或多个相对较低性能存储客户端。附图说明在附图中,类似的附图标记指代贯穿各种视图中的类似部件,除非另外指示。对于具有诸如“102A”或“102B”等字母符号标示的附图标记,字母符号标示可以对出现在相同附图中的两个类似部件或要素进行区分。当旨在用附图标记来包含所有附图中具有相同附图标记的所有部件时,可以省略用于附图标记的字母符号标示。图1是用于对相异存储设备进行管理的系统的实施例的框图。图2是一种由图1中的存储通道优化模块执行的、用于对相异存储设备进行管理的方法的实施例的流程图。图3是示出了用于各种类型的相异存储设备的交织带宽比率的示例性表格。图4是示出了图1的存储通道优化模块的组件的框图。图5是示出了基于各种交织带宽比率的存储通道地址重映射的示例性表格。图6是示出了图4的通道重映射模块的实施例的通用操作、架构和功能的组合的流程/框图。图7是示出了一种用于创建跨越相异存储设备的多个逻辑区域的交织方法的实施例的图。图8是示出了便携式计算设备中的存储通道优化模块的示例性实现的框图。图9是示出了包括存储通道优化模块的系统的另一实施例的框图,其中存储通道优化模块耦合到具有含有不对称存储容量的存储组件的单一存储子系统。图10是示出了用于将单一存储子系统中的存储动态地分配到高性能区域和低性能区域的、图9的通道重映射模块的实施例的框图。图11是示出了用于对高性能区域和低性能区域进行配置和调整的通道重映射模块的架构、操作和/或功能的经组合的框/流程图。图12是示出了一种用于在图9的系统中对存储进行动态地分配的方法的实施例的流程图。具体实施方式本文使用词语“示例性的”来表示“用作示例、实例或说明”。本文中被描述为“示例性的”任何方面不一定解释为比其它方面优选或有利。在本描述中,术语“应用”还可以包括具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。此外,本文提到的“应用”还可以包括本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。术语“内容”还可以包括具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。此外,本文提到的“内容”还可以包括本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。如本描述中所使用的,术语“组件”、“数据库”、“模块”、“系统”等旨在指代计算机相关的实体,硬件、固件、硬件和软件的组合、软件或者执行中的软件。例如,组件可以是但不限于:在处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和计算设备两者都可以是组件。一个或多个组件可以驻留在执行的进程和/或线程内,并且组件可以集中在一个计算机上和/或分布在两个或多个计算机之间。此外,可以通过其上存储有各种数据结构的各种计算机可读介质来执行这些组件。组件可以通过本地的和/或远程的过程的方式,例如根据具有一个或多个数据分组的信号(例本文档来自技高网
...
用于对具有不对称存储组件的存储子系统中的存储进行动态地分配的系统和方法

【技术保护点】
一种用于对存储子系统进行动态地分配的方法,所述方法包括:对存储子系统的第一部分进行完全交织,其中,所述存储子系统具有含有不对称存储容量的存储组件;根据交织带宽比率来对所述存储子系统的第二剩余部分进行部分交织;将所述存储子系统的所述第一部分分配给一个或多个高性能存储客户端;以及将所述第二剩余部分分配给一个或多个相对较低性能存储客户端。

【技术特征摘要】
【国外来华专利技术】2012.12.10 US 61/735,352;2012.12.24 US 13/726,537;1.一种用于对存储子系统进行动态地分配的方法,所述方法包括:对存储子系统的第一部分进行完全交织,其中,所述存储子系统具有含有不对称存储容量的多个存储组件,所述完全交织包括跨全部的所述多个存储组件来执行交织;根据交织带宽比率来对所述存储子系统的第二剩余部分进行部分交织,所述交织带宽比率包括用于所述存储子系统的所述第一部分和所述第二部分的数据带宽的比率,所述部分交织包括跨所述多个存储组件中的部分来执行交织;将所述存储子系统的所述第一部分分配给一个或多个高性能存储客户端;将所述存储子系统的所述第二剩余部分分配给一个或多个相对较低性能存储客户端;对所述存储子系统的所述第一部分和所述第二部分的性能进行监测;以及响应于所监测到的性能,对所述存储子系统的所述第一部分和所述第二部分之间的存储边界进行调整,其中,对所述存储子系统的所述第一部分和所述第二部分之间的所述存储边界进行调整包括:基于所监测到的性能来确定用于所述第二部分的修正的交织带宽比率以及根据所述修正的带宽比率来调整所述第一部分和所述第二部分之间的所述存储边界。2.根据权利要求1所述的方法,其中,所述存储客户端包括应用、中央处理单元、图形处理单元和可编程处理器中的一个或多个。3.根据权利要求1所述的方法,其中,所述交织带宽比率包括用于交织存储块和未交织存储块的带宽的比率。4.根据权利要求1所述的方法,其中,所述存储子系统包括双倍数据速率(DDR)存储设备。5.根据权利要求1所述的方法,其中,所述一个或多个高性能存储客户端支持异构系统架构。6.根据权利要求1所述的方法,其中,存储通道优化模块对存储进行分配,并且所述存储客户端耦合到所述存储通道优化模块。7.一种用于对存储子系统进行动态地分配的系统,所述系统包括:用于对存储子系统的第一部分进行完全交织的单元,其中,所述存储子系统具有含有不对称存储容量的多个存储组件,所述完全交织包括跨全部的所述多个存储组件来执行交织;用于根据交织带宽比率来对所述存储子系统的第二剩余部分进行部分交织的单元,所述交织带宽比率包括用于所述存储子系统的所述第一部分和所述第二部分的数据带宽的比率,所述部分交织包括跨所述多个存储组件中的部分来执行交织;用于将所述存储子系统的所述第一部分分配给一个或多个高性能存储客户端的单元;用于将所述存储子系统的所述第二剩余部分分配给一个或多个相对较低性能存储客户端的单元;用于对所述存储子系统的所述第一部分和所述第二部分的性能进行监测的单元;以及用于响应于所监测到的性能,对所...

【专利技术属性】
技术研发人员:R·A·斯图尔特D·T·全
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1