本發(fā)明涉及系統(tǒng)內(nèi)存提升領域,尤其涉及一種系統(tǒng)內(nèi)存的擴容方法及裝置。
背景技術:
服務器的內(nèi)存容量,常規(guī)上是跟CPU的數(shù)量以及與單條內(nèi)存容量有關,內(nèi)存容量大可以加速數(shù)據(jù)的讀寫速度,不需要從硬盤進行數(shù)據(jù)交換,可以很大程度上提升整機性能,實時性要求高的應用場景對內(nèi)存容量要求更高,隨著互聯(lián)網(wǎng)時代對數(shù)據(jù)的處理需求的不斷增加,以及復雜應用場景的不斷出現(xiàn),對服務器內(nèi)存容量的要求也是越來越高,由于CPU數(shù)量和單條內(nèi)存容量都有技術限制,整機系統(tǒng)內(nèi)存容量也因此受到限制。針對這種情況,目前通用的方法,是通過增加CPU的數(shù)量來提升系統(tǒng)的整體內(nèi)存容量。但CPU的數(shù)量在緊耦合的機器中由于各種技術限制,無法進行CPU大量累加。就會存在因內(nèi)存不足而引起的性能變慢的情況出現(xiàn)。
隨著日常生活中的計算場景越來越多,越來越復雜,對服務器的內(nèi)存容量要求也越來越高,為提高服務器的容量,提高單個CPU節(jié)點的容量已經(jīng)無法滿足人們對服務器容量的要求,需要靠提高服務器中CPU的數(shù)量來提高容量,但是基于目前技術的限制,CPU數(shù)量在緊耦合的系統(tǒng)里擴充很有限。因此,如何有效地擴大系統(tǒng)的內(nèi)存容量是目前亟待解決的技術問題。
技術實現(xiàn)要素:
本發(fā)明針對目前需求以及現(xiàn)有技術發(fā)展的不足之處,提供一種系統(tǒng)內(nèi)存的擴容方法及裝置,通過擴容單元物理接口上兼容QPI協(xié)議,能夠正確的解析QPI 報文,可以跟CPU之間進行數(shù)據(jù)互換。CPU根據(jù)寄存器的配置,對擴容的內(nèi)存分配統(tǒng)一的地址,該地址會納入到統(tǒng)一的系統(tǒng)空間中,整個系統(tǒng)CPU都可以對它進行讀寫訪問。擴容單元具有內(nèi)存的正常讀寫功能,維護內(nèi)存的一致性,同時達到了擴大系統(tǒng)內(nèi)存容量的目的。
為了便于理解,對本發(fā)明中出現(xiàn)的部分名詞作以下解釋說明:
QPI:快速通道互聯(lián),英文全稱為:Quick Path Interconnect,又名CSI,Common System Interface,公共系統(tǒng)接口,是一種可以實現(xiàn)芯片間直接互聯(lián)的架構(gòu)。
為了實現(xiàn)上述目的,本發(fā)明采用以下的技術方案:
本發(fā)明提供了一種系統(tǒng)內(nèi)存的擴容方法,包括以下步驟:
將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元;
擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址;
CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
優(yōu)選地,在將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元之前,包括:CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù)。
優(yōu)選地,將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元,包括:數(shù)據(jù)通過QPI協(xié)議以QPI報文的形式傳輸。
優(yōu)選地,將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元,還包括:將數(shù)據(jù)通過QPI協(xié)議以10-24GB/S的傳輸速率傳輸至擴容單元。
優(yōu)選地,所述的擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址,包括:通過擴容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報文,并對擴容單元配置系統(tǒng)地址。
優(yōu)選地,在擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址之后,還包括:將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中。
本發(fā)明還提供了基于一種系統(tǒng)內(nèi)存的擴容方法的一種系統(tǒng)內(nèi)存的擴容裝置,包括:
傳輸模塊,用于將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元;
接收模塊,用于擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址;
讀寫模塊,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
優(yōu)選地,還包括:
寫入模塊,用于CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù)。
優(yōu)選地,還包括:
歸納模塊,用于將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中。
本發(fā)明的有益效果:
1.本發(fā)明通過引入擴容單元,分擔一部分CPU的計算任務,相當于在內(nèi)存容量上對CPU進行了擴充,在物理接口上用QPI協(xié)議來實現(xiàn),滿足了加速單元和CPU之間的高速數(shù)據(jù)傳輸,擴大了系統(tǒng)的內(nèi)存容量;
2. 擴容單元具有正常讀寫功能,整個系統(tǒng)CPU都可以對它進行讀寫訪問,這樣能夠緩解CPU的壓力,從而提升系統(tǒng)的整體性能。
附圖說明
圖1本發(fā)明一種系統(tǒng)內(nèi)存的擴容方法的流程示意圖之一。
圖2 本發(fā)明一種系統(tǒng)內(nèi)存的擴容裝置的結(jié)構(gòu)示意圖之一。
圖3 本發(fā)明一種系統(tǒng)內(nèi)存的擴容方法的流程示意圖之二。
圖4 本發(fā)明一種系統(tǒng)內(nèi)存的擴容裝置的結(jié)構(gòu)示意圖之二。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述:
實施例一:如圖1所示,本發(fā)明的一種系統(tǒng)內(nèi)存的擴容方法,包括以下步驟:
步驟S101:將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元;
步驟S102:擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址;
步驟S103:CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
實施例二:如圖2所示,本發(fā)明的一種系統(tǒng)內(nèi)存的擴容裝置,包括:傳輸模塊201、接收模塊202和讀寫模塊203;傳輸模塊201依次連接接收模塊202和讀寫模塊203;
傳輸模塊201,用于將數(shù)據(jù)通過QPI協(xié)議傳輸至擴容單元;接收模塊202,用于擴容單元接收、解析QPI報文,并為其配置系統(tǒng)地址;讀寫模塊203,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
實施例三:如圖3所示,本發(fā)明的另一種系統(tǒng)加速方法,包括以下步驟:
步驟S301:CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù);
步驟S302:數(shù)據(jù)通過QPI協(xié)議以QPI報文的形式傳輸;
步驟S303:通過擴容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報文,并對擴容單元配置系統(tǒng)地址;
步驟S304:將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中;
步驟S305:CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
作為一種可實施的方式,本實施例中步驟S302,數(shù)據(jù)通過QPI協(xié)議以QPI報文的形式傳輸,其傳輸速率達24GB/S。
實施例四:如圖4所示,本發(fā)明的另一種系統(tǒng)加速裝置,包括:寫入模塊401、傳輸模塊402、接收模塊403、歸納模塊404和讀寫模塊405;寫入模塊401依次連接傳輸模塊402、接收模塊403、歸納模塊404和讀寫模塊405;
寫入模塊401,用于CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù);傳輸模塊402,用于數(shù)據(jù)通過QPI協(xié)議以QPI報文的形式傳輸;接收模塊403,用于通過擴容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報文,并對擴容單元配置系統(tǒng)地址;歸納模塊404,將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中;讀寫模塊405,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴容單元進行讀寫訪問。
以上所示僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。