一种存储器扫描系统可以扫描存储器对象以通过扫描使用存储在存储器中进程的映射的每个存储器对象来确定使用频率。该扫描可以执行多次以生成存储器的每个页或单元的使用历史。在一些情况下,扫描可以以不同的频率来执行以确定多个使用类别。映射可以创建存储器使用的详细拓扑,包括多个访问频率的类别以及若干其他类别。基于该拓扑,在存储器中的对象可以被拷贝到另一个存储介质,或针对性能或功率消耗而被优化。
【技术实现步骤摘要】
【国外来华专利技术】存储器使用扫描
技术介绍
计算机系统通常具有可被用于包括存储可执行代码和数据的许多不同目的的随机存取存储器。存储器中的这些项常常具有大不相同使用模式。这些项中的一些可以非常频繁地被使用,而其他项可能被较不频繁地使用。当在存储器中每个项的使用模式 是已知的时,可以执行某些优化,例如将较少使用的存储器移动到另一个类型的存储装置,或者其他优化。
技术实现思路
存储器扫描系统可以扫描存储器对象以通过扫描使用存储在存储器中进程的映射的每个存储器对象来确定使用频率。该扫描可被执行多次以生成用于存储器的每个页或单元的使用历史。在某些情况下,扫描可以以不同的频率来执行以确定多个使用类别。映射可创建存储器使用的详细拓扑,包括访问频率的多个类别和若干其他类别。基于该拓扑,存储器中的对象可被拷贝到另一个存储器介质,或针对性能或功率消耗而被优化。该
技术实现思路
被提供来以简化的形式引入在以下具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在标识要求保护的主题的关键特征或必要特征,也不旨在被用来限制要求保护的主题的范围。附图说明在附图中, 图I是示出具有存储器管理的设备的实施例的图示。图2是示出在扫描和处理存储器页时使用的项的实施例的图示。图3是示出用于存储器管理的方法的实施例的流程示。图4是示出用于扫描存储器页的方法的实施例的流程示。图5是示出用于处理来自扫描的结果的方法的实施例的流程示。图6是示出用于处理共享存储器页的方法的实施例的流程示。具体实施例方式存储器扫描系统可被用来管理存储在存储器中项的位置。存储器扫描系统可以通过周期地扫描关于存储器项的兀数据来扫描存储器中的项,以确定自从上一次扫描以来哪些存储器页已被访问。周期扫描可以被用来基于在扫描的时间周期上页被访问的频率以及其他标准来将这些页分类。存储器页的访问频率可以被用来确定存储器页的一些是否可以被移动到另一个位置以优化性能、功率消耗或其他因素。访问频率是可以被用来确定存储器页是否可被移动的访问历史的一个元素。扫描系统可以针对当前在计算机上存在的每个进程创建和维护一组位图。这些位图可将页分组到每个类别中,使得存储器管理应用可以迅速地访问具有特定类别的页。存储器页的类别可以包括对应于针对每个页的访问频率的‘热度’等级。‘热’页可以非常频繁地被访问,‘冷’页可不频繁地被访问,且‘中’页可以介于两者之间。也可以使用其他类别。遍及本说明书和权利要求书,术语‘存储器页’被用来表示存储器单元。术语‘存储器页’可以是用于由操作系统执行的存储器分配的最小数据单元,并且还可以是可被移动到诸如硬盘或其它非易失性存储器位置之类的辅助存储器的数据单元。术语‘存储器页’对不同的应用或计算机架构而言可以是不同大小的数据。遍及本说明书,贯穿附图的整个描述中,相似的附图标记表示相同的元件。 当提及元件被“连接”或“耦合”时,这些元件可以被直接连接或耦合在一起,或也可以存在一个或多个中介元件。相反地,当提及元件被“直接连接”或“直接耦合”时,不存在中介元件。主题可被体现为设备、系统、方法和/或计算机程序产品。相应地,主题中的一些或全部可以被体现在硬件中和/或软件(包括固件、常驻软件、微代码、状态机、门阵列等)中。并且,主题可采取在计算机可用或计算机可读存储介质上的计算机程序产品的形式,其具有体现在介质中以由或结合指令执行系统使用的计算机可用或计算机可读程序代码。在本文件的上下文中,计算机可用或计算机可读介质可以是任意可能包含、存储、传达、传播或传输由或结合指令执行系统、装置或设备使用的程序的介质。计算机可用或计算机可读介质例如可以是但不限于电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。通过示例而不是限制的方式,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类信息的任何方法或技术实现的易失和非易失、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备或可以被用来存储期望信息并可由指令执行系统访问的任何其他介质。注意,计算机可用或计算机可读介质可以是纸或其他在其上打印程序的适当介质,因为该程序可以经由例如光扫描该纸或其他适当介质而被电子地捕获,然后被编译、解释,如果需要的话以适当方式另外处理,并且然后被存储在计算机存储器中。通信介质典型地体现了计算机可读指令、数据结构、程序模块或在诸如载波或其他传输机制之类的经调制的数据信号中的其他数据,并且包括任何信息传递介质。术语“经调制的数据信号”可被定义为使其特性的一个或多个以这样的方式设置或改变的信号,以便编码该信号中的信息。通过示例而不是限制的方式,通信介质包括诸如有线网络或直接有线连接之类的有线介质,和诸如声学、RF、红外和其他无线介质之类的无线介质。上述中任意的组合也应当包括在计算机可读介质的范围内。当主题被体现在通常情况的计算机可执行指令中时,实施例可包括由一个或多个系统、计算机或其他设备执行的程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。典型地,程序模块的功能可以按照需要在各个实施例中合并或分布。图I是实施例100的图,示出了可以包括可扫描存储器页以为这些存储器页确定使用因数的存储器管理系统的系统。实施例100是具有单独管理的存储器区域和用于扫描在存储器区域中存储的页的扫描系统的系统的简化示例。基于对象的使用,存储器管理器可将各种对象从一个存储器区域移动到另一个以改善性能、功率消耗或其他优化。图I的示了系统的功能组件。在一些情况下,这些组件可以是硬件组件、软件组件或硬件和软件的组合。这些组件中的一些可以是应用级别软件,而其他组件可以是操作系统级别组件。在一些情况下,一个组件到另一个的连接可以是其中两个或更多个组件在单个硬件平台上操作的紧密连接。在其他情况下,连接可以通过跨越长距离的网络连接来建立。每个实施例可以使用不同的硬件、软件和互连架构实现所描述的功能。实施例100是可具有可单独管理或控制的多个存储器区域的设备的示例。例如,各种存储器区域可以被单独控制以便以不同的功率等级操作或传递不同的性能特性。在一些实施例中,存储器区域可以是同质的(homogenous),其中所有存储器区域具有相同的性 能和操作特性。其他实施例可以是非同质的,其中一些存储器区域可以具有与其他区域不同的特性。作为优化机制的一部分,存储器管理器可引起存储器页从一个存储器区域被移动到另一个。在一些实施例中,存储器管理器可以针对性能进行优化。在另一个实施例中,存储器管理器可以为了功率节省优化存储器页放置。扫描引擎可以扫描与每个进程相关联的存储器页以通过使用来分类存储器对象。在典型的实施例中,扫描引擎可以通过页的访问频率来识别使用。其他实施例可以使用访问模式或其他使用标准。共享存储器的页可以是在不同进程间共享的那些页。共享这些页的进程中每一个可能能够读取或写入该页。在一些情况下,一个进程可以非常频繁地访问共享的存储器页,而另一个进程可非常不频繁地访问该共享的存储器页。扫描引擎可首先分析每个进程以确定本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:BL沃辛顿,V沙达,张琪,M埃伊冈,Y巴克,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。