[發明專利]內存訪問方法、裝置及系統有效
| 申請號: | 201310257057.5 | 申請日: | 2013-06-25 |
| 公開(公告)號: | CN103365717A | 公開(公告)日: | 2013-10-23 |
| 發明(設計)人: | 褚力行 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 訪問 方法 裝置 系統 | ||
技術領域
本發明實施例涉及計算機技術,尤其涉及一種內存訪問方法、裝置及系統。
背景技術
隨著計算機技術的發展,服務器系統可以由一臺或多臺服務器組成,每臺服務器作為一個節點,形成非一致性內存訪問(Non-Uniform?Memory?Access,NUMA)架構。
在NUMA架構的服務器系統中,每個節點中可以包括一個或多個中央處理單元(Central?Processing?Unit,CPU),每個CPU可以預先被配置一定的內存資源。CPU上運行的進程可以采用如下三種方法對服務器系統中的內存資源進行訪問,分別為本地(local)內存訪問、鄰近(buddy)內存訪問和遠端(remote)內存訪問。
CPU上運行的進程對該CPU自身的內存資源進行訪問的方法,即本地內存訪問;CPU上運行的進程對該CPU所屬節點內其他CPU的內存資源進行訪問的方法,即鄰近內存訪問;CPU上運行的進程對該CPU所屬節點以外的、其他節點內的CPU的內存資源進行訪問的方法,即遠端內存訪問。
在這三種內存訪問方法中,CPU上運行的進程進行遠端內存訪問所需的時間較長,可能為進行本地內存訪問所需時間的3-20倍,因此,現有服務器系統中的CPU上運行的進程在采用遠端內存訪問的方法訪問內存資源時,會導致系統的整體性能降低。
發明內容
本發明實施例提供一種內存訪問方法、裝置及系統,用于提高服務器系統整體的性能。
本發明實施例的第一個方面是提供一種內存訪問方法,包括:
節點控制器接收操作系統發送的監控信息,所述監控信息中攜帶有所述節點控制器所屬第一節點中被監控內存的信息,所述被監控內存是目標進程在所述第一節點上占用的內存資源,所述操作系統運行在由包括所述第一節點在內的至少兩個節點組成的服務器系統中的每個節點上,所述目標進程是在所述第一節點的中央處理器CPU上運行、且對所述服務器系統中所述第一節點之外的被訪問節點的內存進行訪問的進程;
所述節點控制器若監控到占用所述被監控內存的所述目標進程對所述被訪問節點的內存進行訪問的頻度大于或等于閾值,則將所述被訪問節點的信息發送給所述操作系統,以使所述操作系統根據所述被訪問節點的信息將所述目標進程遷移至所述被訪問節點。
結合第一個方面提供的內存訪問方法,在第一種可能的實現方式中,所述閾值為在預設時間內所述第一節點中全部CPU上運行的進程中,對其他節點的內存進行訪問的次數與所述第一節點中CPU總數的比值。
結合第一個方面或第一種可能的實現方式,在第二種可能的實現方式中,所述節點控制器為節點控制器NC芯片;
相應地,所述節點控制器接收操作系統發送的監控信息包括:
所述節點控制器NC芯片通過所述第一節點的主板管理控制單元,接收所述操作系統發送的所述監控信息;
相應地,所述節點控制器若監控到占用所述被監控內存的所述目標進程對所述被訪問節點的內存進行訪問的頻度大于或等于閾值,則將所述被訪問節點的信息發送給所述操作系統包括:
所述節點控制器NC芯片,若監控到占用所述被監控內存的所述目標進程對所述被訪問節點的內存進行訪問的頻度大于或等于所述閾值,則將所述被訪問節點中被訪問內存的信息,通過所述主板管理控制單元發送給所述操作系統。
本發明實施例的第二個方面是提供一種節點控制器,包括:
接收單元,用于接收操作系統發送的監控信息,所述監控信息中攜帶有所述節點控制器所屬第一節點中被監控內存的信息,所述被監控內存是目標進程在所述第一節點上占用的內存資源,所述操作系統運行在由包括所述第一節點在內的至少兩個節點組成的服務器系統中的每個節點上,所述目標進程是在所述第一節點的中央處理器CPU上運行、且對所述服務器系統中所述第一節點之外的被訪問節點的內存進行訪問的進程;
監控單元,用于在監控到所述被監控內存的所述目標進程對所述被訪問節點的內存進行訪問的頻度大于或等于閾值,則將所述被訪問節點的信息發送給所述操作系統,以使所述操作系統根據所述被訪問節點的信息將所述目標進程遷移至所述被訪問節點。
結合第二個方面提供的節點控制器,在第一種可能的實現方式中,所述閾值是在預設時間內所述第一節點中全部CPU上運行的進程中,對其他節點的內存進行訪問的次數與所述第一節點中CPU總數的比值。
結合第二個方面或第一種可能的實現方式,在第二種可能的實現方式中,所述接收單元具體用于:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310257057.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種手提袋輔助裝置
- 下一篇:扁平線束彎曲保護裝置





