The invention discloses a method and system for reading, NUMA architecture which is based on the current CPU page cache node receives the target page cache read instructions, according to the instruction cache read from the page cache to search the target page; if the target page cache does not exist other CPU nodes in local memory, and the target the page cache is dirty, the target page cache is copied to the other CPU nodes in local memory, so that other CPU nodes directly read the target page from the local cache memory; visible through each CPU node page buffer has a copy of the current CPU access to avoid other CPU node node memory, because page cached in the node all the nodes in the local memory in maintaining a page cache backup, so it can reduce the number of nodes visited by down to improve the page cache read Operation performance.
【技術實現步驟摘要】
本專利技術涉及linux NUMA架構
,更具體地說,涉及一種基于NUMA架構的頁緩存讀取方法及系統。
技術介紹
NUMA,非統一內存訪問(Non-uniform Memory Access),介于SMP(對稱多處理)和MPP(大規模并行處理)之間,各個節點自有內存(甚至IO子系統),訪問其它節點的內存則通過高速網絡通道。在這個架構中,每個處理器有其可以直接訪問其自身的“本地”內存池,使CPU和本地內存之間擁有更小的延遲和更大的帶寬。而且整個內存仍然可做為一個整體,可以接受來自任何CPU的訪問。簡言之就是CPU訪問自己領地內的內存延遲最小獨占帶寬,訪問其他的內存區域稍慢并且共享帶寬,但是跨CPU節點的內存訪問會導致性能下降。因此,如何避免跨節點內存訪問,提升頁緩存讀取操作的性能,是本領域技術人員需要解決的問題。
技術實現思路
本專利技術的目的在于提供一種基于NUMA架構的頁緩存讀取方法及系統,以實現避免跨節點內存訪問,提升頁緩存讀取操作的性能。為實現上述目的,本專利技術實施例提供了如下技術方案:一種基于NUMA架構的頁緩存讀取方法,包括:當前CPU節點接收目標頁緩存讀取指令時,根據所述讀取指令從頁高速緩存查找目標頁緩存;若其他CPU節點的本地內存中不存在所述目標頁緩存,且所述目標頁緩存未置臟,則將所述目標頁緩存復制至其他CPU節點的本地內存中,以使其他CPU節點直接從本地內存中讀取所述目標頁緩存。其中,若其他CPU節點的本地內存中不存在所述目標頁緩存,包括:判斷所述目標頁緩存的頁復制標志是否被置位;若被置位,則判定其他CPU節點的本地內存中存在所述目標 ...
【技術保護點】
一種基于NUMA架構的頁緩存讀取方法,其特征在于,包括:當前CPU節點接收目標頁緩存讀取指令時,根據所述讀取指令從頁高速緩存查找目標頁緩存;若其他CPU節點的本地內存中不存在所述目標頁緩存,且所述目標頁緩存未置臟,則將所述目標頁緩存復制至其他CPU節點的本地內存中,以使其他CPU節點直接從本地內存中讀取所述目標頁緩存。
【技術特征摘要】
1.一種基于NUMA架構的頁緩存讀取方法,其特征在于,包括:當前CPU節點接收目標頁緩存讀取指令時,根據所述讀取指令從頁高速緩存查找目標頁緩存;若其他CPU節點的本地內存中不存在所述目標頁緩存,且所述目標頁緩存未置臟,則將所述目標頁緩存復制至其他CPU節點的本地內存中,以使其他CPU節點直接從本地內存中讀取所述目標頁緩存。2.根據權利要求1所述頁緩存讀取方法,其特征在于,若其他CPU節點的本地內存中不存在所述目標頁緩存,包括:判斷所述目標頁緩存的頁復制標志是否被置位;若被置位,則判定其他CPU節點的本地內存中存在所述目標頁緩存,并返回當前CPU節點的頁地址;若未被置位,則判定其他CPU節點的本地內存中不存在所述目標頁緩存。3.根據權利要求2所述頁緩存讀取方法,其特征在于,將所述目標頁緩存復制至其他CPU節點的本地內存時,通過原生頁快速查找其他CPU節點上被復制的頁,并在原生頁的描述符中添加以其他CPUnode的頁地址為節點的基樹。4.根據權利要求3所述頁緩存讀取方法,其特征在于,將所述目標頁緩存復制至其他CPU節點的本地內存中之后,還包括:若檢測到所述目標頁緩存被置臟,則由回收模塊將所有CPU節點中的目標頁緩...
【專利技術屬性】
技術研發人員:王棟,
申請(專利權)人:浪潮北京電子信息產業有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。