一種存儲器掃描系統可以掃描存儲器對象以通過掃描使用存儲在存儲器中進程的映射的每個存儲器對象來確定使用頻率。該掃描可以執行多次以生成存儲器的每個頁或單元的使用歷史。在一些情況下,掃描可以以不同的頻率來執行以確定多個使用類別。映射可以創建存儲器使用的詳細拓撲,包括多個訪問頻率的類別以及若干其他類別。基于該拓撲,在存儲器中的對象可以被拷貝到另一個存儲介質,或針對性能或功率消耗而被優化。
【技術實現步驟摘要】
【國外來華專利技術】存儲器使用掃描
技術介紹
計算機系統通常具有可被用于包括存儲可執行代碼和數據的許多不同目的的隨機存取存儲器。存儲器中的這些項常常具有大不相同使用模式。這些項中的一些可以非常頻繁地被使用,而其他項可能被較不頻繁地使用。當在存儲器中每個項的使用模式 是已知的時,可以執行某些優化,例如將較少使用的存儲器移動到另一個類型的存儲裝置,或者其他優化。
技術實現思路
存儲器掃描系統可以掃描存儲器對象以通過掃描使用存儲在存儲器中進程的映射的每個存儲器對象來確定使用頻率。該掃描可被執行多次以生成用于存儲器的每個頁或單元的使用歷史。在某些情況下,掃描可以以不同的頻率來執行以確定多個使用類別。映射可創建存儲器使用的詳細拓撲,包括訪問頻率的多個類別和若干其他類別。基于該拓撲,存儲器中的對象可被拷貝到另一個存儲器介質,或針對性能或功率消耗而被優化。該
技術實現思路
被提供來以簡化的形式引入在以下具體實施方式中進一步描述的概念的選擇。該
技術實現思路
不旨在標識要求保護的主題的關鍵特征或必要特征,也不旨在被用來限制要求保護的主題的范圍。附圖說明在附圖中, 圖I是示出具有存儲器管理的設備的實施例的圖示。圖2是示出在掃描和處理存儲器頁時使用的項的實施例的圖示。圖3是示出用于存儲器管理的方法的實施例的流程示。圖4是示出用于掃描存儲器頁的方法的實施例的流程示。圖5是示出用于處理來自掃描的結果的方法的實施例的流程示。圖6是示出用于處理共享存儲器頁的方法的實施例的流程示。具體實施例方式存儲器掃描系統可被用來管理存儲在存儲器中項的位置。存儲器掃描系統可以通過周期地掃描關于存儲器項的兀數據來掃描存儲器中的項,以確定自從上一次掃描以來哪些存儲器頁已被訪問。周期掃描可以被用來基于在掃描的時間周期上頁被訪問的頻率以及其他標準來將這些頁分類。存儲器頁的訪問頻率可以被用來確定存儲器頁的一些是否可以被移動到另一個位置以優化性能、功率消耗或其他因素。訪問頻率是可以被用來確定存儲器頁是否可被移動的訪問歷史的一個元素。掃描系統可以針對當前在計算機上存在的每個進程創建和維護一組位圖。這些位圖可將頁分組到每個類別中,使得存儲器管理應用可以迅速地訪問具有特定類別的頁。存儲器頁的類別可以包括對應于針對每個頁的訪問頻率的‘熱度’等級。‘熱’頁可以非常頻繁地被訪問,‘冷’頁可不頻繁地被訪問,且‘中’頁可以介于兩者之間。也可以使用其他類別。遍及本說明書和權利要求書,術語‘存儲器頁’被用來表示存儲器單元。術語‘存儲器頁’可以是用于由操作系統執行的存儲器分配的最小數據單元,并且還可以是可被移動到諸如硬盤或其它非易失性存儲器位置之類的輔助存儲器的數據單元。術語‘存儲器頁’對不同的應用或計算機架構而言可以是不同大小的數據。遍及本說明書,貫穿附圖的整個描述中,相似的附圖標記表示相同的元件。 當提及元件被“連接”或“耦合”時,這些元件可以被直接連接或耦合在一起,或也可以存在一個或多個中介元件。相反地,當提及元件被“直接連接”或“直接耦合”時,不存在中介元件。主題可被體現為設備、系統、方法和/或計算機程序產品。相應地,主題中的一些或全部可以被體現在硬件中和/或軟件(包括固件、常駐軟件、微代碼、狀態機、門陣列等)中。并且,主題可采取在計算機可用或計算機可讀存儲介質上的計算機程序產品的形式,其具有體現在介質中以由或結合指令執行系統使用的計算機可用或計算機可讀程序代碼。在本文件的上下文中,計算機可用或計算機可讀介質可以是任意可能包含、存儲、傳達、傳播或傳輸由或結合指令執行系統、裝置或設備使用的程序的介質。計算機可用或計算機可讀介質例如可以是但不限于電子、磁、光、電磁、紅外或半導體系統、裝置、設備或傳播介質。通過示例而不是限制的方式,計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據之類信息的任何方法或技術實現的易失和非易失、可移除和不可移除介質。計算機存儲介質包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數字通用盤(DVD)或其他光存儲器、盒式磁帶、磁帶、磁盤存儲器或其他磁存儲設備或可以被用來存儲期望信息并可由指令執行系統訪問的任何其他介質。注意,計算機可用或計算機可讀介質可以是紙或其他在其上打印程序的適當介質,因為該程序可以經由例如光掃描該紙或其他適當介質而被電子地捕獲,然后被編譯、解釋,如果需要的話以適當方式另外處理,并且然后被存儲在計算機存儲器中。通信介質典型地體現了計算機可讀指令、數據結構、程序模塊或在諸如載波或其他傳輸機制之類的經調制的數據信號中的其他數據,并且包括任何信息傳遞介質。術語“經調制的數據信號”可被定義為使其特性的一個或多個以這樣的方式設置或改變的信號,以便編碼該信號中的信息。通過示例而不是限制的方式,通信介質包括諸如有線網絡或直接有線連接之類的有線介質,和諸如聲學、RF、紅外和其他無線介質之類的無線介質。上述中任意的組合也應當包括在計算機可讀介質的范圍內。當主題被體現在通常情況的計算機可執行指令中時,實施例可包括由一個或多個系統、計算機或其他設備執行的程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等。典型地,程序模塊的功能可以按照需要在各個實施例中合并或分布。圖I是實施例100的圖,示出了可以包括可掃描存儲器頁以為這些存儲器頁確定使用因數的存儲器管理系統的系統。實施例100是具有單獨管理的存儲器區域和用于掃描在存儲器區域中存儲的頁的掃描系統的系統的簡化示例。基于對象的使用,存儲器管理器可將各種對象從一個存儲器區域移動到另一個以改善性能、功率消耗或其他優化。圖I的示了系統的功能組件。在一些情況下,這些組件可以是硬件組件、軟件組件或硬件和軟件的組合。這些組件中的一些可以是應用級別軟件,而其他組件可以是操作系統級別組件。在一些情況下,一個組件到另一個的連接可以是其中兩個或更多個組件在單個硬件平臺上操作的緊密連接。在其他情況下,連接可以通過跨越長距離的網絡連接來建立。每個實施例可以使用不同的硬件、軟件和互連架構實現所描述的功能。實施例100是可具有可單獨管理或控制的多個存儲器區域的設備的示例。例如,各種存儲器區域可以被單獨控制以便以不同的功率等級操作或傳遞不同的性能特性。在一些實施例中,存儲器區域可以是同質的(homogenous),其中所有存儲器區域具有相同的性 能和操作特性。其他實施例可以是非同質的,其中一些存儲器區域可以具有與其他區域不同的特性。作為優化機制的一部分,存儲器管理器可引起存儲器頁從一個存儲器區域被移動到另一個。在一些實施例中,存儲器管理器可以針對性能進行優化。在另一個實施例中,存儲器管理器可以為了功率節省優化存儲器頁放置。掃描引擎可以掃描與每個進程相關聯的存儲器頁以通過使用來分類存儲器對象。在典型的實施例中,掃描引擎可以通過頁的訪問頻率來識別使用。其他實施例可以使用訪問模式或其他使用標準。共享存儲器的頁可以是在不同進程間共享的那些頁。共享這些頁的進程中每一個可能能夠讀取或寫入該頁。在一些情況下,一個進程可以非常頻繁地訪問共享的存儲器頁,而另一個進程可非常不頻繁地訪問該共享的存儲器頁。掃描引擎可首先分析每個進程以確定本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:BL沃辛頓,V沙達,張琪,M埃伊岡,Y巴克,
申請(專利權)人:微軟公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。