[發明專利]一種內存遷移方法及裝置有效
| 申請號: | 201410265874.X | 申請日: | 2014-06-13 |
| 公開(公告)號: | CN105159841B | 公開(公告)日: | 2018-10-19 |
| 發明(設計)人: | 徐彩虹;張文濤;褚力行 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 遷移 方法 裝置 | ||
一種內存遷移方法及裝置。該方法包括:當接收到存儲系統中的任意一個源節點的內存數據遷移請求時,根據待遷移數據的物理地址的連續性,將待遷移數據按內存塊進行劃分,確定待遷移數據劃分后所占用的源節點的內存塊數;獲取存儲系統中的目的節點上與待遷移數據劃分后所占用的源節點的內存塊數一致的內存塊;將待遷移數據按劃分后的內存塊遷移到目的節點上的內存塊中。還公開了相應的裝置。本發明實施例通過在源節點將待遷移數據按照內存塊進行合并劃分,在目的節點上獲取物理地址連續的內存塊,按照內存塊將待遷移數據從源節點遷移到目的節點的內存塊中,可以在內存遷移過程中,減少遷移時的上下文切換,提高內存遷移的效率。
技術領域
本發明涉及存儲技術領域,尤其涉及一種內存遷移方法及裝置。
背景技術
在非一致性內存訪問(Non-Uniform Memory Access,NUMA)架構中,系統分為多個節點(Node),每個節點有自己的中央處理器(Central Processing Unit,CPU)和內存,節點和節點之間通過互聯模塊進行連接和通信,如圖1所示的NUMA架構的全互聯示意圖。故對每個節點內的CPU而言,它訪問的內存就存在兩種距離:一種是本節點內的內存,即近端內存;另一種就是其他節點內的內存,即遠端內存。拿NUMA架構全互聯機器的兩個節點的連接和交互來看,如圖2所示的NUMA架構上兩個節點的連接示意圖,節點1上的CPU訪問節點2上的內存(遠端訪問)時,需要通過互聯模塊進行傳輸,而訪問節點1自己內存(近端訪問)則只需要通過內存通道進行訪問,兩者訪問時間明顯不同。
對于全互聯的NUMA架構,其訪存只存在上述兩種距離。而對非全互聯的情況而言,其訪存就會多出很多距離,就是遠端訪問的距離有不同,如跨越2個互聯模塊到達目的結點內存的。一般的,NUMA架構的節點分為三類,如下:
本地結點(Local Node):對于一個節點內的所有CPU而言,此節點稱為本地節點;
鄰居結點(Buddy Node):與本地節點直接通過互聯模塊相連的節點;
遠端結點(Remote Node):與本地節點間接相連、需要跨多個互聯模塊的節點。
一般情況下,訪存開銷的關系為:本地節點<鄰居節點<遠端節點。
在多核處理器中,為進行內核的負載均衡,需要將某些處理上過多的進程遷移到運行隊列較短的處理器上,對大型應用特別是聯機事務處理系統(On-Line TransactionProcessing,OLTP)而言,因為進程/線程數多,且運行的時間不同,內核的負載均衡會使很多進程/線程在不同的處理器上切換,與一開始分配到處理器處于不同的位置上。特別是NUMA架構的系統,當進程/線程因為負載均衡的原因在不同節點進行切換時,會促使進程/線程進行大量的遠端訪問,增加了訪問延時,如圖3所示的示例的NUMA架構的負載均衡引起的遠端訪問示意圖;在進行內存熱移除時,也需要將熱移除內存上的內存頁搬遷到其它節點上。
但不管是進程的內存遷移還是內存熱移除,在搬遷頁時,都是一頁一頁的搬遷,利用內核頁遷移觸發多次上下文切換,不僅大大占用了CPU利用率,同時還由于頻繁的切換導致申請的目的內存不夠連續,降低了命中率。
綜上所述,需要提供一種內存遷移方法及裝置,減少遷移時的上下文切換,提高內存遷移的效率。
發明內容
本發明實施例提供一種內存遷移方法及裝置,以在內存遷移過程中,減少遷移時的上下文切換,提高內存遷移的效率。
第一方面,提供了一種內存遷移方法,包括:
當接收到對存儲系統中的任意一個源節點的內存數據遷移請求時,根據待遷移數據的物理地址的連續性,將所述待遷移數據按內存塊進行劃分,每個內存塊中所述待遷移數據的物理地址是連續的,確定所述待遷移數據劃分后所占用的源節點的內存塊數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410265874.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據處理裝置中的動態緩存分配策略調適
- 下一篇:板材切割系統





