一種pcie擴(kuò)展方法及pcie擴(kuò)展系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種PCIE擴(kuò)展方法及PCIE擴(kuò)展系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計(jì)算、大數(shù)據(jù)的不斷發(fā)展,各個(gè)領(lǐng)域逐漸將傳統(tǒng)數(shù)據(jù)的計(jì)算模式轉(zhuǎn)變?yōu)樵朴?jì)算。而隨著業(yè)務(wù)量的增加,服務(wù)器系統(tǒng)中的數(shù)據(jù)存儲(chǔ)和處理量也在不斷增加,因此,目前各企業(yè)使用尺寸較大的4U機(jī)箱來進(jìn)行數(shù)據(jù)處理,并將計(jì)算能力較強(qiáng)的GPU插入機(jī)箱的PCIE擴(kuò)展槽上,以增強(qiáng)機(jī)箱的計(jì)算能力。
[0003]然而,隨著用戶對(duì)服務(wù)器數(shù)據(jù)處理能力的要求越來越高,如何實(shí)現(xiàn)PCIE擴(kuò)展成為急需解決的問題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種PCIE擴(kuò)展方法及PCIE擴(kuò)展系統(tǒng),以實(shí)現(xiàn)對(duì)PCIE的擴(kuò)展。
[0005]本發(fā)明實(shí)施例提供了一種PCIE擴(kuò)展方法,包括:
[0006]確定位于同一擴(kuò)展板上的原始PCIE的個(gè)數(shù),其中,所述原始PCIE的個(gè)數(shù)包括兩個(gè)以上;
[0007]根據(jù)確定的所述原始PCIE的個(gè)數(shù),確定每一級(jí)擴(kuò)展芯片的個(gè)數(shù);
[0008]將所述原始PCIE與各級(jí)擴(kuò)展芯片相連接,以對(duì)所述原始PCIE進(jìn)行逐級(jí)擴(kuò)展,其中,由上一級(jí)擴(kuò)展芯片所擴(kuò)展出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片相連接。
[0009]優(yōu)選地,
[0010]將所述原始PCIE與各級(jí)擴(kuò)展芯片相連接,包括:針對(duì)每一個(gè)擴(kuò)展芯片,從擴(kuò)展芯片中的六個(gè)管腳選擇兩個(gè)管腳作為輸入管腳,并將剩余的四個(gè)管腳作為輸出管腳;將由上一級(jí)擴(kuò)展芯片的輸出管腳所擴(kuò)展的四個(gè)擴(kuò)展PCIE與其下一級(jí)擴(kuò)展芯片上的輸入管腳相連接。
[0011]優(yōu)選地,在位于同一擴(kuò)展板上的所述原始PCIE的個(gè)數(shù)包括四個(gè)時(shí),將所述原始PCIE與各級(jí)擴(kuò)展芯片相連接,以對(duì)原始PCIE進(jìn)行逐級(jí)擴(kuò)展,包括:
[0012]將四個(gè)所述原始PCIE與兩個(gè)第一級(jí)擴(kuò)展芯片相連接,以使每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出四個(gè)擴(kuò)展PCIE,并將每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出的該四個(gè)擴(kuò)展PCIE分別與四個(gè)第二級(jí)擴(kuò)展芯片相連接,以使該四個(gè)第二級(jí)擴(kuò)展芯片將所述原始PCIE擴(kuò)展為十六個(gè)所述擴(kuò)展PCIE。
[0013]優(yōu)選地,進(jìn)一步包括:
[0014]在確定目標(biāo)擴(kuò)展芯片故障時(shí),通過與所述目標(biāo)擴(kuò)展芯片相連接的擴(kuò)展芯片控制由所述目標(biāo)擴(kuò)展芯片所連接的模塊。
[0015]優(yōu)選地,各級(jí)擴(kuò)展芯片包括:PLX 9797芯片。
[0016]本發(fā)明實(shí)施例還提供了一種PCIE擴(kuò)展系統(tǒng),包括:
[0017]擴(kuò)展板,包括兩個(gè)以上的原始PCIE,用于提供原始PCIE接口 ;
[0018]各級(jí)擴(kuò)展芯片,其個(gè)數(shù)由所述原始PCIE的個(gè)數(shù)確定,用于與所述原始PCIE相連接,以對(duì)所述原始PCIE進(jìn)行逐級(jí)擴(kuò)展,以提供擴(kuò)展PCIE接口,其中,由上一級(jí)擴(kuò)展芯片所擴(kuò)展出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片相連接。
[0019]優(yōu)選地,進(jìn)一步包括:
[0020]由上一級(jí)擴(kuò)展芯片的輸出管腳所擴(kuò)展的四個(gè)擴(kuò)展PCIE與其下一級(jí)擴(kuò)展芯片上的輸入管腳相連接;其中,每一個(gè)擴(kuò)展芯片的六個(gè)管腳中包括兩個(gè)輸入管腳和四個(gè)輸出管腳。
[0021]優(yōu)選地,同一擴(kuò)展板上包括四個(gè)所述原始PCIE,四個(gè)所述原始PCIE與兩個(gè)第一級(jí)擴(kuò)展芯片相連接,每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出四個(gè)擴(kuò)展PCIE,每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出的該四個(gè)擴(kuò)展PCIE分別與四個(gè)第二級(jí)擴(kuò)展芯片相連接,該四個(gè)第二級(jí)擴(kuò)展芯片將所述原始PCIE擴(kuò)展為十六個(gè)所述擴(kuò)展PCIE。
[0022]優(yōu)選地,所述擴(kuò)展板,用于在確定目標(biāo)擴(kuò)展芯片故障時(shí),通過與所述目標(biāo)擴(kuò)展芯片相連接的擴(kuò)展芯片控制由所述目標(biāo)擴(kuò)展芯片所連接的模塊。
[0023]優(yōu)選地,各級(jí)擴(kuò)展芯片包括PLX9797芯片。
[0024]本發(fā)明實(shí)施例提供了一種PCIE擴(kuò)展方法及PCIE擴(kuò)展系統(tǒng),通過使用各級(jí)擴(kuò)展芯片對(duì)擴(kuò)展板上的原始PCIE進(jìn)行逐級(jí)擴(kuò)展,從而可以使擴(kuò)展板能夠盡可能多的連接GPU,從而提高了服務(wù)器數(shù)據(jù)的處理能力。
【附圖說明】
[0025]圖1是本發(fā)明實(shí)施例提供的方法流程圖;
[0026]圖2是本發(fā)明另一實(shí)施例提供的方法流程圖;
[0027]圖3是本發(fā)明實(shí)施例提供的PCIE擴(kuò)展系統(tǒng)結(jié)構(gòu)示意圖;
[0028]圖4是本發(fā)明實(shí)施例提供的擴(kuò)展芯片內(nèi)部結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]如圖1所示,本發(fā)明實(shí)施例提供了一種PCIE擴(kuò)展方法,該方法可以包括以下步驟:
[0031]步驟101:確定位于同一擴(kuò)展板上的原始PCIE的個(gè)數(shù),其中,原始PCIE的個(gè)數(shù)包括兩個(gè)以上。
[0032]步驟102:根據(jù)確定的原始PCIE的個(gè)數(shù),確定每一級(jí)擴(kuò)展芯片的個(gè)數(shù)。
[0033]步驟103:將原始PCIE與各級(jí)擴(kuò)展芯片相連接,以對(duì)原始PCIE進(jìn)行逐級(jí)擴(kuò)展,其中,由上一級(jí)擴(kuò)展芯片所擴(kuò)展出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片相連接。
[0034]根據(jù)上述方案,通過使用各級(jí)擴(kuò)展芯片對(duì)擴(kuò)展板上的原始PCIE進(jìn)行逐級(jí)擴(kuò)展,從而可以使擴(kuò)展板能夠盡可能多的連接GPU,從而提高了服務(wù)器數(shù)據(jù)的處理能力。
[0035]為了更可能多的實(shí)現(xiàn)對(duì)擴(kuò)展板上原始PCIE的擴(kuò)展,可以針對(duì)每一個(gè)擴(kuò)展芯片,從擴(kuò)展芯片中的六個(gè)管腳選擇兩個(gè)管腳作為輸入管腳,并將剩余的四個(gè)管腳作為輸出管腳;將由上一級(jí)擴(kuò)展芯片的輸出管腳所擴(kuò)展的四個(gè)擴(kuò)展PCIE與其下一級(jí)擴(kuò)展芯片上的輸入管腳相連接。這樣,就可以對(duì)原始PCIE進(jìn)行逐級(jí)擴(kuò)展,每一級(jí)擴(kuò)展芯片所擴(kuò)展PCIE的數(shù)量是上一級(jí)擴(kuò)展芯片所擴(kuò)展PCIE數(shù)量的2倍,從而實(shí)現(xiàn)對(duì)原始PCIE的擴(kuò)展。
[0036]若在位于同一擴(kuò)展板上的原始PCIE的個(gè)數(shù)包括四個(gè)時(shí),可以使用如下擴(kuò)展方案實(shí)現(xiàn)對(duì)原始PCIE的擴(kuò)展:將四個(gè)原始PCIE與兩個(gè)第一級(jí)擴(kuò)展芯片相連接,以使每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出四個(gè)擴(kuò)展PCIE,并將每一個(gè)第一級(jí)擴(kuò)展芯片擴(kuò)展出的該四個(gè)擴(kuò)展PCIE分別與四個(gè)第二級(jí)擴(kuò)展芯片相連接,以使該四個(gè)第二級(jí)擴(kuò)展芯片將原始PCIE擴(kuò)展為十六個(gè)擴(kuò)展PCIE。通過這樣的級(jí)聯(lián)方式,可以使得在確定目標(biāo)擴(kuò)展芯片故障時(shí),通過與目標(biāo)擴(kuò)展芯片相連接的擴(kuò)展芯片控制由目標(biāo)擴(kuò)展芯片所連接的模塊,從而保證機(jī)箱的正常運(yùn)行。
[0037]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0038]如圖2所示,本發(fā)明實(shí)施例提供了一種PCIE擴(kuò)展方法,該方法可以包括以下步驟:
[0039]步驟201:確定位于同一擴(kuò)展板上的原始PCIE的個(gè)數(shù)。
[0040]在本實(shí)施例中,該原始PCIE是待擴(kuò)展的PCIE接口,其中,該原始PCIE所在擴(kuò)展板是計(jì)算機(jī)機(jī)箱的一部分,該原始PCIE用于連接GPU,以提高機(jī)箱內(nèi)數(shù)據(jù)計(jì)算的能力。
[0041]其中,該原始PCIE的個(gè)數(shù)包括兩個(gè)以上。例如,2個(gè)、4個(gè)、8個(gè)等。其中,在同一擴(kuò)展板上的原始PCIE在擴(kuò)展板內(nèi)部互相連接。
[0042]如圖3所示,為PCIE擴(kuò)展系統(tǒng)示意圖,根據(jù)圖3可知,本實(shí)施例以在擴(kuò)展板上包括4個(gè)原始PCIE為例對(duì)實(shí)現(xiàn)PCIE擴(kuò)展進(jìn)行說明,其中,該4個(gè)原始PCIE在擴(kuò)展板的內(nèi)部互相連接。
[0043]在本實(shí)施例中,PCIE接口根據(jù)總線位寬不同而有所差異,其中,可以包括X1、X4、X8以及X16,如圖3所示,本實(shí)施例以PCIE接口為X16為例進(jìn)行說明。
[0044]步驟202:根據(jù)確定的原始PCIE的個(gè)數(shù),確定每一級(jí)擴(kuò)展芯片的個(gè)數(shù)。
[0045]在本實(shí)施例中,擴(kuò)展芯片是用于對(duì)原始PCIE進(jìn)行擴(kuò)展的芯片,該擴(kuò)展芯片可以是PLX 9797芯片,或其他具有擴(kuò)展功能的芯片。本實(shí)施例以PLX9797芯片為例,對(duì)本實(shí)施例的PCIE擴(kuò)展進(jìn)行說明。
[0046]在本實(shí)施例中,可以根據(jù)原始PCIE的個(gè)數(shù)確定每一級(jí)擴(kuò)展芯片的個(gè)數(shù),因?yàn)?,在每一個(gè)擴(kuò)展芯片中可以包括6個(gè)管腳,其中,根據(jù)擴(kuò)展芯片的作用可以從6個(gè)管腳中選擇任意兩個(gè)管腳作為輸入管腳,并將剩余的4個(gè)管腳作為輸出管腳。
[0047]如圖4所示,為該擴(kuò)展芯片的一種內(nèi)部結(jié)構(gòu)圖,在本實(shí)施例中,擴(kuò)展芯片內(nèi)部的6個(gè)管腳相連接,可以將管腳I和管腳2作為擴(kuò)展芯片的輸入管腳,可以將管腳3、管腳4、管腳5和管腳6作為擴(kuò)展芯片的輸出管腳。
[0048]根據(jù)圖4可知,每一個(gè)擴(kuò)展芯片可以將與其相連接的兩個(gè)PCIE擴(kuò)展為4個(gè)擴(kuò)展PCIE,那么在計(jì)算機(jī)機(jī)箱的空余空間足夠大時(shí),本實(shí)施例可以將實(shí)現(xiàn)對(duì)原始PCIE的逐級(jí)擴(kuò)展,使原始PCIE的個(gè)數(shù)能夠被擴(kuò)展到足夠多,對(duì)于每一級(jí)擴(kuò)展芯片可以擴(kuò)展的擴(kuò)展PCIE個(gè)數(shù)是上一級(jí)擴(kuò)展芯片所擴(kuò)展的擴(kuò)展PCIE個(gè)數(shù)的兩倍。
[0049]在本實(shí)施例中,假設(shè)位于同一擴(kuò)展板上的原始PCIE的個(gè)數(shù)為a,那么每一級(jí)所包括的擴(kuò)展芯片的個(gè)數(shù)可以根據(jù)如下公式(I)進(jìn)行計(jì)算得到:
[0050]χ = 2na (I)
[0051]其中,在式⑴中,χ是指第η級(jí)擴(kuò)展芯片的個(gè)數(shù)。
[0052]步驟203:將每兩個(gè)原始PCIE與第一級(jí)擴(kuò)展芯片相連接,將第一級(jí)擴(kuò)展芯片擴(kuò)展出的每兩個(gè)擴(kuò)展PCIE與第二級(jí)擴(kuò)展芯片,以及將第二級(jí)擴(kuò)展芯片擴(kuò)展出的每兩個(gè)擴(kuò)展PCIE與第三級(jí)擴(kuò)展芯片相連接,依次類推。
[0053]在本實(shí)施例中,當(dāng)將PCIE與擴(kuò)展芯片相連接時(shí),需要將上一級(jí)擴(kuò)展芯片所擴(kuò)展出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片相連接。
[0054]根據(jù)步驟202可知,每一個(gè)擴(kuò)展芯片包括兩個(gè)輸入管腳和四個(gè)輸出管腳,因此,在將上一級(jí)擴(kuò)展芯片擴(kuò)展出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片相連接時(shí),需要將上一級(jí)擴(kuò)展芯片由輸出管腳輸出的擴(kuò)展PCIE與下一級(jí)擴(kuò)展芯片的輸入管腳相連接。
[0055]在本實(shí)施例中,上一級(jí)擴(kuò)展芯片擴(kuò)展出的擴(kuò)展PCIE在于下一級(jí)擴(kuò)展芯片相連接時(shí),可以選擇上一級(jí)擴(kuò)展芯片擴(kuò)展出的任意兩個(gè)擴(kuò)展PCIE與任意一個(gè)下一級(jí)擴(kuò)展芯片相連接,從而實(shí)現(xiàn)了對(duì)原始PCIE的擴(kuò)展。
[0056]考慮到擴(kuò)展芯片可能會(huì)發(fā)生故障,在某一級(jí)上某一個(gè)擴(kuò)展芯片發(fā)生故障時(shí),可能會(huì)導(dǎo)致與該擴(kuò)展芯片相連接的上一級(jí)的擴(kuò)展PCIE無法進(jìn)行正常擴(kuò)展,在本發(fā)明一個(gè)優(yōu)選實(shí)施例中,如圖3所示,以原始PCIE包括4個(gè)為例,對(duì)上述問題進(jìn)行解決:每兩個(gè)原始PCIE與每一個(gè)第一級(jí)擴(kuò)