【技术实现步骤摘要】
【国外来华专利技术】计算机存储器的性能计数器
技术介绍
计算机系统可以包括各种类型的计算机存储器。例如,计算机存储器可以包括易失性存储器,诸如,用于计算机系统中的主要存储的随机存取存储器(RAM)。与易失性存储器相比,非易失性存储器可以用于辅助存储或永久存储。非易失性存储器的示例包括只读存储器、闪存、磁性计算机存储设备等。计算机存储器可以是不均匀的,因为计算机存储器的不同层可以包括用于质量的不同值,包括时延、吞吐量、容量、耐久性(endurance)和耐用性(durability)。时延可以被描述为在用于传输数据或执行命令的关联指令之后开始数据传输或命令执行之前的延迟。吞吐量可以被描述为可以从计算机存储器读取数据或将数据存储到计算机存储器中的速率。进一步地,耐久性可以被描述为在计算机存储器变得不可靠之前可以被应用于计算机存储器的程序和/或擦除周期的数量。耐用性可以被描述为永久存储器的属性,该属性描述了数据在不施加功率的情况下可以在存储器中保持有效多长时间。为了优化计算机系统性能,计算机存储器中的内容可能需要被放置在计算机存储器的适当层中。例如,某些内容可能需要被放置在包括指定时延的计算机存储器的层中,而其他内容可能需要基于吞吐量、耐久性和/或其他因素被放置在其他层中。在这方面,选择将放置内容的计算机存储器的层使得所选层与使用该层的应用(或另一设备)的行为相匹配在技术上具有挑战性。预测应用的行为以选择适当的层在技术上也具有挑战性,其中与计算机系统相关联的操作系统或管理程序可以利用预测的行为来做出关于内容在特定层中的放置的决策。更进一步地,由于不同层的行 ...
【技术保护点】
1.一种装置,包括:/n处理器;以及/n存储机器可读指令的存储器,所述机器可读指令在由所述处理器执行时使所述处理器:/n查明与计算机存储器的存储器地址范围相关联的请求,其中所述存储器地址范围被分配给多个指定性能层中的指定性能层;/n查明与所述存储器地址范围的性能属性相关联的性能值;/n基于所查明的所述性能值,确定权重值;/n基于所查明的所述请求和所确定的所述权重值,递增与关联于所述存储器地址范围的计数器相关联的计数值;/n基于与所述计数器相关联的所述计数值的分析,确定所述存储器地址范围是否要被分配给所述多个指定性能层中的不同的指定性能层;以及/n基于所述存储器地址范围要被分配给所述不同的指定性能层的确定,将所述存储器地址范围分配给所述不同的指定性能层。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】20171109 US 62/583,909;20180518 US 15/984,2191.一种装置,包括:
处理器;以及
存储机器可读指令的存储器,所述机器可读指令在由所述处理器执行时使所述处理器:
查明与计算机存储器的存储器地址范围相关联的请求,其中所述存储器地址范围被分配给多个指定性能层中的指定性能层;
查明与所述存储器地址范围的性能属性相关联的性能值;
基于所查明的所述性能值,确定权重值;
基于所查明的所述请求和所确定的所述权重值,递增与关联于所述存储器地址范围的计数器相关联的计数值;
基于与所述计数器相关联的所述计数值的分析,确定所述存储器地址范围是否要被分配给所述多个指定性能层中的不同的指定性能层;以及
基于所述存储器地址范围要被分配给所述不同的指定性能层的确定,将所述存储器地址范围分配给所述不同的指定性能层。
2.根据权利要求1所述的装置,其中所述性能属性包括与所述存储器地址范围相关联的时延,并且其中用以查明与所述存储器地址范围的所述性能属性相关联的所述性能值并且基于所查明的所述性能值来确定所述权重值的所述机器可读指令在由所述处理器执行时还使所述处理器:
查明与所述存储器地址范围的所述时延属性相关联的时延值;以及
基于所查明的所述时延值,确定所述权重值。
3.根据权利要求1所述的装置,其中所述性能属性包括与所述存储器地址范围相关联的请求的间歇增加或减少,并且其中用以查明与所述存储器地址范围的所述性能属性相关联的所述性能值并且基于所查明的所述性能值来确定所述权重值的所述机器可读指令在由所述处理器执行时还使所述处理器:
查明与所述存储器地址范围的请求属性的所述间歇增加或减少相关联的请求值的所述间歇增加或减少;以及
基于请求值的所查明的所述间歇增加或减少,确定所述权重值。
4.根据权利要求1所述的装置,其中所述性能属性包括与所述存储器地址范围相关联的读写请求周期的分散性,其中所述读写请求周期包括读取到写入、写入到读取、连续读取或连续写入中的至少一种,并且其中用以查明与所述存储器地址范围的所述性能属性相关联的所述性能值并且基于所查明的所述性能值来确定所述权重值的所述机器可读指令在由所述处理器执行时还使所述处理器:
查明与所述存储器地址范围的读写请求周期属性的所述分散性相关联的读写请求周期值的所述分散性;以及
基于读写请求周期值的所查明的所述分散性,确定所述权重值。
5.根据权利要求1所述的装置,其中用以基于所查明的所述性能值确定所述权重值并且基于所查明的所述请求和所确定的所述权重值递增与关联于所述存储器地址范围的所述计数器相关联的所述计数值的所述机器可读指令在由所述处理器执行时还使所述处理器:
通过根据来自基础性能值的所述性能值的增加或减少成比例地增加或减少基础权重值,来基于所查明的所述性能值确定所述权重值;
通过将所确定的所述权重值和与关联于所述存储器地址范围的所述计数器相关联的基础计数值增量相乘,来确定计数值增量增加或减少;以及
基于所查明的所述请求,以所确定的所述计数值增量增加或增量减少来递增所述计数值。
6.根据权利要求1所述的装置,其中所述机器可读指令在由所述处理器执行时还使所述处理器:
确定与所述计数器相关联的所述计数值;
确定自与所述计数器相关联的所述计数值的所述确定以来是否已经过去了指定时间段;以及
基于自与所述计数器相关联的所述计数值的所述确定以来已经过去了所述指定时间段的确定,将所述计数值降低指定量。
7.根据权利要求1所述的装置,其中用以基于所查明的所述请求和所确定的所述权重值递增与关联于所述存储器地址范围的所述计数器相关联的所述计数值的所述机器可读指令在由所述处理器执行时还使所述处理器:
确定指定持续时间内与所述计数器相关联的所述计数值,所述指定持续时间小于与所述计数器相关联的所有计数值的总持续时间;以及
基于所查明的所述请求和所确定的所述权重值,递增与关联于所述存储器地址范围的所述计数器相关联的所确定的所述计数值。
技术研发人员:J·G·本内特,S·塔瓦拉埃,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。