[發明專利]存儲器管理設備、存儲器管理方法以及控制程序無效
| 申請號: | 201210142697.7 | 申請日: | 2012-05-09 |
| 公開(公告)號: | CN102789433A | 公開(公告)日: | 2012-11-21 |
| 發明(設計)人: | 神長浩氣;一森誠也;高橋勝也;小松崎順子;田森正纮 | 申請(專利權)人: | 索尼公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10;G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 朱勝;陳煒 |
| 地址: | 日本*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲器 管理 設備 方法 以及 控制程序 | ||
技術領域
本公開內容涉及一種存儲器管理設備、存儲器管理方法以及控制程序,更具體地,涉及抑制存儲器釋放處理的執行頻率的存儲器管理設備、存儲器管理方法以及控制程序。
背景技術
在現有技術中,作為以程序為單位限制存儲器(主存儲裝置)的使用量的技術,例如,Linux的cgroup是公知的(例如,參見Balbir?Singh?等人的“Containers:Challenges?with?the?memory?resource?controller?and?its?performance”,Proceedings?of?the?Linux?Symposium,卷二,加拿大,2007年6月27日至30日,209-222頁)。
如果使用cgroup,則在系統中執行的程序(處理)可被劃分成多個組,并且可針對每個組來設置存儲器使用量的上限。
圖1是示出在使用cgroup限制每個組的存儲器使用量的系統中包括一個程序的組的存儲器使用量的轉變示例的圖。橫軸表示時間,并且縱軸表示存儲器使用量。在圖1中,L1表示該組的存儲器使用量的上限。
在該示例中,示出了如下情況的示例:輔助存儲裝置是不可寫的,并且無法將存儲器上的數據清空(evacuate)到輔助存儲裝置。
如圖1所示,隨著系統的運行時間變長,組的存儲器使用量增加。如果存儲器使用量在時間t1達到上限L1,則例如通過釋放組中的程序的指令部分可以被丟棄的存儲器區域來執行用以保證必需的存儲器區域的存儲器釋放處理,甚至當整個系統的存儲器中存在空閑區域時也是如此。此外,當組中包括多個程序時,對于存儲器釋放處理,例如,重要性較低的程序可被迫終止。然后,每次存儲器使用量達到上限L1時,重復執行存儲器釋放處理。
圖2是示出程序的指令部分和除指令部分以外的數據部分的、圖1的存儲器使用量的轉變的圖。
如圖2所示,每次執行存儲器釋放處理時,數據部分的存儲器使用量幾乎不改變而指令部分的存儲器使用量減小。這是由于如果可以重寫數據的值,則不丟棄數據部分而是應該將其保存在存儲器中,并且相應地,釋放允許被丟棄的指令部分的存儲器區域。
此外,在使用cgroup的系統中,甚至當整個系統的存儲器使用量達到預定上限時,也執行存儲器釋放處理以保證必需的存儲器區域。
發明內容
當執行存儲器釋放處理時,整個系統為了該處理而被耗費。因此,例如,系統響應退化或者操作變得不穩定(例如,視頻或音頻的干擾)。具體地,當安裝在例如嵌入式裝置上的存儲器的容量較小時,存儲器釋放處理的執行頻率變高并且系統的能力大大退化。
本公開內容使得能夠抑制存儲器釋放處理的執行頻率,同時還抑制系統的能力退化。
根據本公開內容的實施例,提供了一種存儲器管理設備,包括:存儲器管理單元,用于控制來自輔助存儲裝置的程序到主存儲裝置的布置并限制主存儲裝置中用于布置程序的指令部分的容量。
存儲器管理單元可針對每個程序限制要布置在主存儲裝置中的指令部分的容量。
可設置用于基于每個程序的預定條件而動態地設置要布置在主存儲裝置中的指令部分的容量的上限的設置單元。
可在存儲器管理單元中針對每個程序設置用于在主存儲裝置中布置指令部分的算法。
存儲器管理單元可預測未來要執行的指令部分,并在需要該指令部分之前將該指令部分布置在主存儲裝置中。
根據本公開內容的另一實施例,提供了一種存儲器管理方法,包括:通過存儲器管理設備控制來自輔助存儲裝置的程序到主存儲裝置的布置并限制主存儲裝置中用于布置程序的指令部分的容量。
根據本公開內容的另一實施例,提供了一種用于使得計算機執行處理的程序,該處理包括:控制來自輔助存儲裝置的程序到主存儲裝置的布置并限制主存儲裝置中用于布置程序的指令部分的容量。
根據本公開內容的另一實施例,控制來自輔助存儲裝置的程序到主存儲裝置的布置,并限制主存儲裝置中用于布置程序的指令部分的容量。
根據本公開內容的方面,可以抑制存儲器釋放處理的執行頻率,同時抑制系統的能力退化。
附圖說明
圖1是示出使用cgroup的系統的存儲器使用量的轉變的示例的圖;
圖2是示出程序的指令部分和除指令部分以外的數據部分的、圖1的存儲器使用量的轉變的圖;
圖3是示出應用了本公開內容的信息處理系統的實施例的框圖;
圖4是示出最大指令存儲器分配量設置處理的流程圖;
圖5是示出存儲器分配處理的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于索尼公司,未經索尼公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210142697.7/2.html,轉載請聲明來源鉆瓜專利網。





