一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)交互技術(shù)領(lǐng)域,具體涉及一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)應(yīng)用的不斷發(fā)展創(chuàng)新,計(jì)算機(jī)的應(yīng)用場景也在不斷變化。越來越多的計(jì)算機(jī)廠商推出支持靈活分區(qū)的計(jì)算機(jī)產(chǎn)品。如一臺16路的系統(tǒng)可支持多種物理分區(qū),如1個(gè)16路,2個(gè)8路,4個(gè)4路等。
[0003]對這種系統(tǒng)來說,當(dāng)組成多個(gè)獨(dú)立分區(qū)時(shí),各個(gè)分區(qū)為獨(dú)立的計(jì)算機(jī)系統(tǒng),相互溝通需要使用計(jì)算機(jī)系統(tǒng)間常用方式,如網(wǎng)絡(luò)等。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是:本發(fā)明提出了一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,在支持多分區(qū)系統(tǒng)中,各個(gè)分區(qū)間無需額外設(shè)備(如網(wǎng)卡),即可實(shí)現(xiàn)高速有效的數(shù)據(jù)傳輸,節(jié)省了系統(tǒng)開銷,提高了系統(tǒng)性能。
[0005]本發(fā)明所采用的技術(shù)方案為:
一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,所述方法在多分區(qū)間不通過網(wǎng)卡,通過QPI總線及譯碼策略進(jìn)行數(shù)據(jù)傳輸。
[0006]所述方法實(shí)現(xiàn)過程如下:
1)首先,在每個(gè)分區(qū)中選出一個(gè)交互CPU,該CPU和其他分區(qū)的交互CPU存在物理連接;
2)其次,對各個(gè)分區(qū)中的交互CPU進(jìn)行唯一編碼,并使交互CPU間的物理連線連通;
3)然后,在各個(gè)分區(qū)的互連CPU中設(shè)定譯碼規(guī)則;PCIconfigurat1n空間定義多個(gè)segment ;將本分區(qū)內(nèi) PCI 設(shè)備的 PCI configurat1n segment 設(shè)為 A ;定義 segment B、C、D......用來映射遠(yuǎn)端分區(qū)中互連CPU的PCI configurat1n segment ;
4)然后,準(zhǔn)備交互驅(qū)動(dòng)程序;將數(shù)據(jù)寫到segmentB、C、D……的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口。
[0007]所述方法通過訪問新定義的PCI configurat1n segment B、C、D......的地址的方式來對遠(yuǎn)端分區(qū)的數(shù)據(jù)發(fā)送,通過讀取本地PCI segment A的地址進(jìn)行數(shù)據(jù)接收。
[0008]對于一個(gè)4路計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)支持物理分區(qū),分為2個(gè)2路系統(tǒng);
首先,設(shè)定CPU編號,使各個(gè)分區(qū)中必須有一個(gè)CPU編號為其他分區(qū)所沒有,定義為交互 CPU ;
其次,將交互CPU間的物理連線連通;
然后,設(shè)定譯碼規(guī)則:PCI configurat1n空間可以定義多個(gè)segment,將本分區(qū)內(nèi)的 CPU 的 PCI configurat1n segment 設(shè)為 A,定義 segment B 用來映射遠(yuǎn)端 CPU 的 PCIconfigurat1n segment,在分區(qū) 1 的 CPU1 上將 segment B 映射為 CPU2,在分區(qū) 2 的 CPU2上將segment B映射為CPU1 ;然后,準(zhǔn)備交互驅(qū)動(dòng)程序:將數(shù)據(jù)寫到segment B的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口;
分區(qū)1對segment B地址的寫報(bào)文,會根據(jù)CPU1的譯碼規(guī)則,傳送到分區(qū)2的CPU2中,使數(shù)據(jù)存儲于CPU 2的PCI configurat1n中;CPU2通過訪問segment A的地址能夠訪問到本分區(qū)內(nèi)的PCI configurat1n,通過讀取segment A的地址,讀出傳輸數(shù)據(jù);分區(qū)2傳輸數(shù)據(jù)到分區(qū)1反之;如此,實(shí)現(xiàn)了分區(qū)1和分區(qū)2的數(shù)據(jù)交互功能。
[0009]本發(fā)明的有益效果為:
本發(fā)明方法在支持多分區(qū)系統(tǒng)中,各個(gè)分區(qū)間無需額外設(shè)備(如網(wǎng)卡),即可實(shí)現(xiàn)高速有效的數(shù)據(jù)傳輸,節(jié)省了系統(tǒng)開銷,提高了系統(tǒng)性能,可節(jié)約各分區(qū)系統(tǒng)間的傳輸成本,提升系統(tǒng)性能。
【附圖說明】
[0010]圖1為4路系統(tǒng)拓?fù)鋱D;
圖2為常規(guī)分區(qū)方式示意圖;
圖3為本發(fā)明分區(qū)方法示意圖;
圖4為CPU1和CPU2的地址空間示意圖;
圖5為分區(qū)1和分區(qū)2的數(shù)據(jù)交互過程示意圖。
【具體實(shí)施方式】
[0011]下面根據(jù)說明書附圖,結(jié)合【具體實(shí)施方式】對本發(fā)明進(jìn)一步說明:
實(shí)施例1:
一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,所述方法在多分區(qū)間不通過網(wǎng)卡,通過QPI總線及譯碼策略進(jìn)行的高速有效的數(shù)據(jù)傳輸該方法可節(jié)約各分區(qū)系統(tǒng)間的傳輸成本,提升系統(tǒng)性能。
[0012]實(shí)施例2:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法實(shí)現(xiàn)過程如下:
1)首先,在每個(gè)分區(qū)中選出一個(gè)交互CPU,該CPU和其他分區(qū)的交互CPU存在物理連接;
2)其次,對各個(gè)分區(qū)中的交互CPU進(jìn)行唯一編碼,并使交互CPU間的物理連線連通;唯一編碼原則為每個(gè)交互CPU的編碼需為其他分區(qū)中不存在;
3)然后,在各個(gè)分區(qū)的互連CPU中設(shè)定譯碼規(guī)則;PCIconfigurat1n空間定義多個(gè)segment ;將本分區(qū)內(nèi) PCI 設(shè)備的 PCI configurat1n segment 設(shè)為 A ;定義 segment B、C、D......用來映射遠(yuǎn)端分區(qū)中互連CPU的PCI configurat1n segment ;
4)然后,準(zhǔn)備交互驅(qū)動(dòng)程序;將數(shù)據(jù)寫到segmentB、C、D……的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口。
[0013]實(shí)施例3:
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述方法通過訪問新定義的PCI configurat1nsegment B、C、D......的地址的方式來對遠(yuǎn)端分區(qū)的數(shù)據(jù)發(fā)送,通過讀取本地PCI segment A的地址進(jìn)行數(shù)據(jù)接收。
[0014]實(shí)施例3:
如圖1所示,在實(shí)施例1、2或3的基礎(chǔ)上,本實(shí)施例對于一個(gè)4路計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)支持物理分區(qū),可分為2個(gè)2路系統(tǒng),如圖2所示,為常規(guī)分區(qū)方式;
首先,設(shè)定CPU編號,使各個(gè)分區(qū)中必須有一個(gè)CPU編號為其他分區(qū)所沒有,定義為交互 CPU ;
其次,將交互CPU間的物理連線連通;如圖3示;
然后,設(shè)定譯碼規(guī)則:PCI configurat1n空間可以定義多個(gè)segment,將本分區(qū)內(nèi)的 CPU 的 PCI configurat1n segment 設(shè)為 A,定義 segment B 用來映射遠(yuǎn)端 CPU 的 PCIconfigurat1n segment,在分區(qū) 1 的 CPU1 上將 segment B 映射為 CPU2,在分區(qū) 2 的 CPU2上將segment B映射為CPU1 ;如圖4所示;
然后,準(zhǔn)備交互驅(qū)動(dòng)程序:將數(shù)據(jù)寫到segment B的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口 ;
如圖5所示,分區(qū)1對segment B地址的寫報(bào)文,會根據(jù)CPU1的譯碼規(guī)則,傳送到分區(qū)2的CPU2中,使數(shù)據(jù)存儲于CPU 2的PCI configurat1n中;CPU2通過訪問segment A的地址能夠訪問到本分區(qū)內(nèi)的PCI configurat1n,通過讀取segment A的地址,讀出傳輸數(shù)據(jù);分區(qū)2傳輸數(shù)據(jù)到分區(qū)1反之;如此,實(shí)現(xiàn)了分區(qū)1和分區(qū)2的數(shù)據(jù)交互功能。
[0015]以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,其特征在于:所述方法在多分區(qū)間不通過網(wǎng)卡,通過QPI總線及譯碼策略進(jìn)行數(shù)據(jù)傳輸。2.根據(jù)權(quán)利要求1所述的一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,其特征在于,所述方法實(shí)現(xiàn)過程如下: 1)首先,在每個(gè)分區(qū)中選出一個(gè)交互CPU,該CPU和其他分區(qū)的交互CPU存在物理連接; 2)其次,對各個(gè)分區(qū)中的交互CPU進(jìn)行唯一編碼,并使交互CPU間的物理連線連通; 3)然后,在各個(gè)分區(qū)的互連CPU中設(shè)定譯碼規(guī)則;PCIconfigurat1n空間定義多個(gè)segment ;將本分區(qū)內(nèi) PCI 設(shè)備的 PCI configurat1n segment 設(shè)為 A ;定義 segment B、C、D......用來映射遠(yuǎn)端分區(qū)中互連CPU的PCI configurat1n segment ; 4)然后,準(zhǔn)備交互驅(qū)動(dòng)程序;將數(shù)據(jù)寫到segmentB、C、D……的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口。3.根據(jù)權(quán)利要求2所述的一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,其特征在于:所述方法通過訪問新定義的PCI configurat1n segment B、C、D......的地址的方式來對遠(yuǎn)端分區(qū)的數(shù)據(jù)發(fā)送,通過讀取本地PCI segment A的地址進(jìn)行數(shù)據(jù)接收。4.根據(jù)權(quán)利要求1、2或3任一所述的一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,其特征在于:對于一個(gè)4路計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)支持物理分區(qū),分為2個(gè)2路系統(tǒng); 首先,設(shè)定CPU編號,使各個(gè)分區(qū)中必須有一個(gè)CPU編號為其他分區(qū)所沒有,定義為交互 CPU ; 其次,將交互CPU間的物理連線連通; 然后,設(shè)定譯碼規(guī)則:PCI configurat1n空間可以定義多個(gè)segment,將本分區(qū)內(nèi)的 CPU 的 PCI configurat1n segment 設(shè)為 A,定義 segment B 用來映射遠(yuǎn)端 CPU 的 PCIconfigurat1n segment,在分區(qū) 1 的 CPU1 上將 segment B 映射為 CPU2,在分區(qū) 2 的 CPU2上將segment B映射為CPU1 ;然后,準(zhǔn)備交互驅(qū)動(dòng)程序:將數(shù)據(jù)寫到segment B的地址,封裝為本分區(qū)傳輸數(shù)據(jù)到遠(yuǎn)端分區(qū)的接口 ;讀取segment A中的數(shù)據(jù),封裝為讀取遠(yuǎn)端傳輸數(shù)據(jù)的接口; 分區(qū)1對segment B地址的寫報(bào)文,會根據(jù)CPU1的譯碼規(guī)則,傳送到分區(qū)2的CPU2中,使數(shù)據(jù)存儲于CPU 2的PCI configurat1n中;CPU2通過訪問segment A的地址能夠訪問到本分區(qū)內(nèi)的PCI configurat1n,通過讀取segment A的地址,讀出傳輸數(shù)據(jù);分區(qū)2傳輸數(shù)據(jù)到分區(qū)1反之;如此,實(shí)現(xiàn)了分區(qū)1和分區(qū)2的數(shù)據(jù)交互功能。
【專利摘要】本發(fā)明公開了一種支持多分區(qū)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)交互方法,所述方法在多分區(qū)間不通過網(wǎng)卡,通過QPI總線及譯碼策略進(jìn)行數(shù)據(jù)傳輸。本發(fā)明方法在支持多分區(qū)系統(tǒng)中,各個(gè)分區(qū)間無需額外設(shè)備(如網(wǎng)卡),即可實(shí)現(xiàn)高速有效的數(shù)據(jù)傳輸,節(jié)省了系統(tǒng)開銷,提高了系統(tǒng)性能,可節(jié)約各分區(qū)系統(tǒng)間的傳輸成本,提升系統(tǒng)性能。
【IPC分類】G06F15/173
【公開號】CN105389288
【申請?zhí)枴緾N201511010428
【發(fā)明人】黃家明, 喬英良, 王建紅
【申請人】山東海量信息技術(shù)研究院
【公開日】2016年3月9日
【申請日】2015年12月30日