本發(fā)明實施例涉及計算機設備領域,并且更具體地,涉及配置接口的方法和系統(tǒng)。
背景技術:
虛擬機提出的輸入輸出(Input/Output,I/O)虛擬化要求最初完全使用軟件來實現(xiàn),但是,由于軟件的限制,不能發(fā)揮出硬件I/O性能。外圍設備高速互聯(lián)(Peripheral Component Interconnect Express,PCIe)的單個根節(jié)點I/O虛擬化技術(Single Root I/O Virtualization,SRIOV)標準技術的出現(xiàn),使得硬件支持了I/O虛擬化功能,提高了I/O虛擬化性能。
SRIOV標準基于PCIe標準,通過在物理功能(Physical Function,PF)上擴展出若干個虛擬功能(Virtual Function,VF)供上層系統(tǒng)圖像(System Image,SI)使用,每個SI可以使用一個或多個VF。為了節(jié)省硬件資源,SR-IOV標準規(guī)定PF及其附屬VF公共的配置空間只在PF中定義,即VF必須依附到某個PF才能工作。
某些項目可能需要一張I/O卡同時提供多種系統(tǒng)業(yè)務功能,例如以太網(wǎng)和存儲磁盤陣列(Redundant Arrays of Independent Disks,RAID),并提供虛擬化。這就需要使用多個PF,同時每個PF提供若干個VF。現(xiàn)在的硬件芯片能夠提供的PF數(shù)量,以及每個PF附屬的VF數(shù)量是固定的,即不能調(diào)整PF附屬的VF數(shù)量。這就對上層提出了限制,例如在某種應用場景下使用以太網(wǎng)功能的SI多一些,但是提供以太網(wǎng)功能的PF對應的VF數(shù)量有限,SI只能串行使用VF,影響系統(tǒng)性能。同時,RAID對應PF的VF都是空閑,造成資源浪費。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種配置接口的方法和系統(tǒng),能夠在PF和VF總數(shù)量固定的情況下,調(diào)整PF附屬的VF數(shù)量,從而提高系統(tǒng)性能,節(jié)約資源。
第一方面,提供了一種配置接口的方法,包括:從外圍設備高速互聯(lián)PCIe樹中確定具有單個根節(jié)點輸入/輸出虛擬化SR-IOV能力的PCIe設備,該PCIe設備包括至少兩個物理功能PF,每個PF附屬至少一個虛擬功能VF;根據(jù)系統(tǒng)業(yè)務對VF個數(shù)的需求,通過該PCIe設備中的PCIe芯片提供的通道修改該至少兩個PF分別附屬的VF的分配比例。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,該根據(jù)系統(tǒng)業(yè)務對VF個數(shù)的需求,通過該PCIe設備中的PCIe芯片提供的通道修改該至少兩個PF分別附屬的VF的分配比例,包括:當該系統(tǒng)業(yè)務需求的VF總數(shù)小于該PCIe設備中的VF總數(shù),該系統(tǒng)業(yè)務中的第一業(yè)務需求的VF個數(shù)大于所分配的VF個數(shù)時,通過該PCIe芯片提供的該通道修改該至少兩個PF中該第一業(yè)務對應的PF附屬的VF個數(shù)以及修改該至少兩個PF中部分或全部其他PF分別附屬的VF個數(shù),使得在該PCIe設備中的VF總數(shù)不變的情況下保證該每個PF中的VF個數(shù)均滿足對應的業(yè)務需求。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,該通過該PCIe芯片提供的該通道修改該至少兩個PF中該第一業(yè)務對應的PF附屬的VF個數(shù),包括:通過該通道修改該第一業(yè)務對應的PF中的初始VF值和總VF值,使得該初始VF值和總VF值對應的VF個數(shù)滿足該第一業(yè)務。
結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,該方法還包括:將修改后的初始VF值和總VF值存儲在該PCIe芯片提供的非易失性存儲器中。
結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,該方法還包括:當系統(tǒng)再次上電時,從該非易失性存儲器中讀取該修改后的初始VF值和總VF值并根據(jù)該修改后的初始VF值和總VF值配置該分配比例。
結(jié)合第一方面或第一方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,該從外圍設備高速互聯(lián)PCIe樹中確定具有單個根節(jié)點輸入/輸出虛擬化SR-IOV能力的PCIe設備,包括:掃描該PCIe樹,在配置空間中查找到具有該SR-IOV能力的寄存器組的PCIe設備為該PCIe設備。
結(jié)合第一方面或第一方面的第一種至第五種可能的實現(xiàn)方式中的任一種 可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,該方法還包括:根據(jù)該修改后的分配比例,進行合法性檢查并將所附屬VF個數(shù)發(fā)生變化的PF的VF參考值進行修改。
結(jié)合第一方面或第一方面的第一種至第六種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,該通道為PCIe帶內(nèi)通道或PCIe帶外通道。
第二方面,提供了一種系統(tǒng),包括處理器和外圍設備高速互聯(lián)PCIe設備,該PCIe設備包括PCIe芯片,其中,該處理器,用于從PCIe樹中確定具有單個根節(jié)點輸入/輸出虛擬化SR-IOV能力的PCIe設備,該PCIe設備包括至少兩個物理功能PF,每個PF附屬至少一個虛擬功能VF;該處理器,用于根據(jù)該系統(tǒng)業(yè)務對VF個數(shù)的需求,通過該PCIe芯片提供的通道修改該至少兩個PF分別附屬的VF的分配比例。
結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,該處理器,具體用于當該系統(tǒng)業(yè)務需求的VF總數(shù)小于該PCIe設備中的VF總數(shù),該系統(tǒng)業(yè)務中的第一業(yè)務需求的VF個數(shù)大于所分配的VF個數(shù)時,通過該PCIe芯片提供的該通道修改該至少兩個PF中該第一業(yè)務對應的PF附屬的VF個數(shù)以及修改該至少兩個PF中部分或全部其他PF分別附屬的VF個數(shù),使得在該PCIe設備中的VF總數(shù)不變的情況下保證該每個PF中的VF個數(shù)均滿足對應的業(yè)務需求。
結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,該處理器,具體用于通過該通道修改該第一業(yè)務對應的PF中的初始VF值和總VF值,使得該初始VF值和總VF值對應的VF個數(shù)滿足該第一業(yè)務。
結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,該系統(tǒng)還包括非易失性存儲器,其中,該PCIe芯片,用于將修改后的初始VF值和總VF值存儲在該非易失性存儲器中。
結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,該處理器,還用于當系統(tǒng)再次上電時,從該非易失性存儲器中讀取該修改后的初始VF值和總VF值并根據(jù)該修改后的初始VF值和總VF值配置該分配比例。
結(jié)合第二方面或第二方面的第一種至第四種可能的實現(xiàn)方式中的任一種 可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,該處理器,具體用于掃描該PCIe樹,在配置空間中查找到具有該SR-IOV能力的寄存器組的PCIe設備為該PCIe設備。
結(jié)合第二方面或第二方面的第一種至第五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,該PCIe芯片,用于根據(jù)該修改后的分配比例,進行合法性檢查并將所附屬VF個數(shù)發(fā)生變化的PF的VF參考值進行修改。
結(jié)合第二方面或第二方面的第一種至第六種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第二方面的第七種可能的實現(xiàn)方式中,該通道為PCIe帶內(nèi)通道或PCIe帶外通道。
本發(fā)明實施例中,通過PCIe芯片提供的通道修改了PF附屬的VF個數(shù),使得VF個數(shù)滿足系統(tǒng)業(yè)務的需求。這樣,每個PF的VF個數(shù)均滿足業(yè)務需求,能夠減少空閑VF,避免資源浪費,提高系統(tǒng)性能。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例的配置接口的方法的示意性流程圖。
圖2是本發(fā)明一個實施例的系統(tǒng)的示意結(jié)構(gòu)圖。
圖3是本發(fā)明一個實施例的配置接口的過程的示意性流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。
圖1是本發(fā)明一個實施例的配置接口的方法的示意性流程圖。圖1所示的方法可以由系統(tǒng)執(zhí)行,該系統(tǒng)可以為計算機系統(tǒng)。圖1所示的方法包括:
110,從外圍設備高速互聯(lián)PCIe樹中確定具有單個根節(jié)點輸入/輸出虛擬 化SR-IOV能力的PCIe設備,PCIe設備包括至少兩個物理功能PF,每個PF附屬至少一個虛擬功能VF;
120,根據(jù)系統(tǒng)業(yè)務對VF個數(shù)的需求,通過PCIe設備中的PCIe芯片提供的通道修改至少兩個PF分別附屬的VF的分配比例。
本發(fā)明實施例中,通過PCIe芯片提供的通道修改了PF附屬的VF個數(shù),使得VF個數(shù)滿足系統(tǒng)業(yè)務的需求。這樣,每個PF的VF個數(shù)均滿足業(yè)務需求,能夠減少空閑VF,避免資源浪費,提高系統(tǒng)性能。
應理解,步驟110和步驟120可以由系統(tǒng)中的處理器執(zhí)行。
SR-IOV標準規(guī)定PF及其附屬VF公共的配置空間只在PF中定義,即VF必須附屬到某個PF才能工作。原因是按照PCIe的協(xié)議規(guī)定,每個PF都必須擁有自己獨立的4KB配置空間。但是,為了節(jié)省空間,每個PF實現(xiàn)了獨立的4KB配置空間,而VF只實現(xiàn)了一小部分,所以VF必須附屬到某個PF下。當系統(tǒng)訪問VF的配置空間寄存器時,如果VF沒有獨立實現(xiàn)這個寄存器,那它必須要參考自己歸屬PF的寄存器值,并返回。
PCIe設備包括至少兩個PF,系統(tǒng)業(yè)務的個數(shù)可以為對應的至少兩個業(yè)務,即該PCIe設備可以提供對應的至少兩個業(yè)務功能。每個業(yè)務功能對VF個數(shù)具有需求。目前的PCIe設備中的PF所附屬的VF個數(shù)是固定的。例如,一張SR-IOV卡提供兩個PF,每個PF附屬的VF數(shù)量固定,都為64個。在以太網(wǎng)和存儲業(yè)務同時并存的應用場景下,一個PF用作以太網(wǎng),一個PF用作存儲。當上層使用以太網(wǎng)功能的SI多于64時,以太網(wǎng)功能的SI只能串行使用VF,造成性能下降。
PCIe設備中包括的至少兩個PF分別附屬的VF的分配比例可以為每個PF所附屬的VF個數(shù)的分配。修改分配比例,可以修改至少兩個PF中的每個PF附屬的VF個數(shù),也可以修改至少兩個PF中部分PF附屬的VF個數(shù)。具體地,例如,系統(tǒng)中包括兩個PF,每個PF附屬8個VF。在進行修改后,一個PF分配12個VF,另一個PF分配4個VF。換句話說,當PCIe設備包括兩個PF時,在滿足PCIe總VF個數(shù)不變的情況下,必須同時修改兩個PF的VF附屬個數(shù)。又例如,系統(tǒng)中包括三個PF,每個PF附屬8個VF。在進行修改后,一個PF可以附屬12個,一個PF可以附屬4個,一個PF可以附屬8個?;蛘?,一個PF可以附屬12個,一個PF可以附屬6個,一個PF可以附屬6個。也就是說,在修改分配比例時,當PCIe設備包括至少三個PF 時,在滿足PCIe總VF個數(shù)不變的情況下,可以同時修改至少三個PF的VF附屬個數(shù),也可以最少修改其中兩個PF的VF附屬個數(shù)??傊?,修改后的PF所附屬的VF個數(shù)滿足相應的業(yè)務即可。
可選地,作為另一實施例,該PCIe芯片提供的通道可以為PCIe帶內(nèi)通道或PCIe帶外通道。
可選地,作為另一實施例,在步驟110中,系統(tǒng)中的處理器可以掃描PCIe樹,在配置空間中查找到具有SR-IOV能力的寄存器組的PCIe設備為PCIe設備。
具體地,在系統(tǒng)上電后掃描PCIe樹,PCIe樹中包括若干PCIe設備。讀取每個PCIe設備的配置空間查找具有SR-IOV能力的寄存器組。若某個PCIe設備包括該具有SR-IOV能力的寄存器組,該PCIe設備也具有SR-IOV能力。
可選地,作為另一實施例,在步驟120中,系統(tǒng)中的處理器可以當系統(tǒng)業(yè)務需求的VF總數(shù)小于PCIe設備中的VF總數(shù),系統(tǒng)業(yè)務中的第一業(yè)務需求的VF個數(shù)大于所分配的VF個數(shù)時,通過PCIe芯片提供的通道修改至少兩個PF中第一業(yè)務對應的PF附屬的VF個數(shù)以及修改至少兩個PF中部分或全部其他PF分別附屬的VF個數(shù),使得在PCIe設備中的VF總數(shù)不變的情況下保證每個PF中的VF個數(shù)均滿足對應的業(yè)務需求。
具體地,系統(tǒng)包括至少兩個業(yè)務,該至少兩個業(yè)務需要的VF總數(shù)要小于PCIe設備中的VF總數(shù)。這樣,在進行修改后,可以在PCIe設備中的VF總數(shù)不變的情況下,使得每個PF附屬的VF個數(shù)均滿足對應的業(yè)務需求。
應理解,第一業(yè)務為系統(tǒng)業(yè)務中分配的VF個數(shù)不滿足需求的業(yè)務。該第一業(yè)務為其中一個業(yè)務,對于其他分配的VF個數(shù)不滿足業(yè)務需求時均可以采用本發(fā)明實施例的方法。
如上文中的舉例可以得出,本發(fā)明實施例必須修改第一業(yè)務對應的PF附屬的VF個數(shù),使得第一業(yè)務分配的VF個數(shù)能夠滿足需求。并且,可以修改系統(tǒng)業(yè)務中除去第一業(yè)務的其他業(yè)務的部分或全部PF所附屬的VF個數(shù)。當PCIe設備包括兩個PF時,該兩個PF中只有一個PF附屬的VF個數(shù)小于對應的業(yè)務需求,而另一個PF附屬的VF個數(shù)存在空閑情況。此時,兩個PF附屬的VF個數(shù)均需要修改。當PCIe設備包括至少三個PF時,該三個PF中至少有一個PF附屬的VF個數(shù)小于對應的業(yè)務需求,而其他PF中至少有一個PF附屬的個數(shù)存在空閑情況。在修改時,必須修改不滿足業(yè)務需求的PF 附屬的VF個數(shù),并修改其他PF中的全部PF或部分PF的VF個數(shù)。
可選地,作為另一實施例,在修改第一業(yè)務對應的PF附屬的VF個數(shù)時,處理器可以通過通道修改第一業(yè)務對應的PF中的初始VF值和總VF值,使得初始VF值和總VF值對應的VF個數(shù)滿足第一業(yè)務。
應理解,系統(tǒng)中的處理器可以軟件通過PCIe芯片提供的通道修改初始VF值(InitialVFs)和總VF值(TotalVFs)。具體地,InitialVFs和TotalVFs是寄存器的兩個值。這兩個值用來控制PF附屬的VF個數(shù)。目前的技術中,InitialVFs和TotalVFs的屬性是只讀(Read Only,RO),軟件無法更改這些值,即軟件無法更改PF附屬的VF個數(shù)。
例如,若系統(tǒng)中包括兩個PF,每個PF附屬8個VF。進行修改時,將一個PF的VF個數(shù)修改為12,即將該PF下的InitialVFs和TotalVFs的值修改為12。將另一個PF的VF個數(shù)修改為4,即將該PF下的InitialVFs和TotalVFs的值修改為4。
可選地,作為另一實施例,圖1所示的方法還包括:
130,將修改后的初始VF值和總VF值存儲在PCIe芯片提供的非易失性存儲器中;
140,當系統(tǒng)再次上電時,讀取修改后的初始VF值和總VF值并根據(jù)修改后的初始VF值和總VF值配置分配比例。
具體地,步驟130可以由系統(tǒng)中的芯片執(zhí)行,步驟140可以由系統(tǒng)中的處理器執(zhí)行。
非易失性存儲器可以為電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,EEPROM)。
可選地,作為另一實施例,為了配合系統(tǒng)中的處理器的修改,PCIe芯片可以根據(jù)修改后的分配比例,進行合法性檢查并將所附屬VF個數(shù)發(fā)生變化的PF的VF參考值進行修改。
應理解,VF參考值用于指示PF中的VF個數(shù),該VF參考值為現(xiàn)有PCIe設備已經(jīng)存在的一個參數(shù)值。
圖2是本發(fā)明一個實施例的系統(tǒng)的示意結(jié)構(gòu)圖。圖2所示的系統(tǒng)包括處理器210和外圍設備高速互聯(lián)PCIe設備220,PCIe設備220包括PCIe芯片230,其中,
處理器210從PCIe樹中確定具有單個根節(jié)點輸入/輸出虛擬化SR-IOV能 力的PCIe設備,PCIe設備包括至少兩個物理功能PF,每個PF附屬至少一個虛擬功能VF;
處理器210根據(jù)系統(tǒng)業(yè)務對VF個數(shù)的需求,通過PCIe芯片提供的通道修改至少兩個PF分別附屬的VF的分配比例。
本發(fā)明實施例中,通過PCIe芯片提供的通道修改了PF附屬的VF個數(shù),使得VF個數(shù)滿足系統(tǒng)業(yè)務的需求。這樣,每個PF的VF個數(shù)均滿足業(yè)務需求,能夠減少空閑VF,避免資源浪費,提高系統(tǒng)性能。
可選地,作為另一實施例,處理器210可以當系統(tǒng)業(yè)務需求的VF總數(shù)小于PCIe設備中的VF總數(shù),系統(tǒng)業(yè)務中的第一業(yè)務需求的VF個數(shù)大于所分配的VF個數(shù)時,通過PCIe芯片提供的通道修改至少兩個PF中第一業(yè)務對應的PF附屬的VF個數(shù)以及修改至少兩個PF中部分或全部其他PF分別附屬的VF個數(shù),使得在PCIe設備中的VF總數(shù)不變的情況下保證每個PF中的VF個數(shù)均滿足對應的業(yè)務需求。
可選地,作為另一實施例,處理器210可以通過通道修改第一業(yè)務對應的PF中的初始VF值和總VF值,使得初始VF值和總VF值對應的VF個數(shù)滿足第一業(yè)務。
可選地,作為另一實施例,圖2所示的系統(tǒng)還可以包括非易失性存儲器240,其中,PCIe芯片230可以將修改后的初始VF值和總VF值存儲在非易失性存儲器240中。
可選地,作為另一實施例,處理器210還可以當系統(tǒng)再次上電時,從非易失性存儲器中讀取修改后的初始VF值和總VF值并根據(jù)修改后的初始VF值和總VF值配置分配比例。
可選地,作為另一實施例,處理器210可以掃描PCIe樹,在配置空間中查找到具有SR-IOV能力的寄存器組的PCIe設備為PCIe設備。
可選地,作為另一實施例,PCIe芯片230可以根據(jù)修改后的分配比例,進行合法性檢查并將所附屬VF個數(shù)發(fā)生變化的PF的VF參考值進行修改。
可選地,作為另一實施例,通道為PCIe帶內(nèi)通道或PCIe帶外通道。
圖3是本發(fā)明一個實施例的配置接口的過程的示意性流程圖。該過程可以包括:
301,系統(tǒng)上電。
302,系統(tǒng)掃描PCIe樹,確定具有SR-IOV能力的PCIe設備。
具體地,在系統(tǒng)上電后掃描PCIe樹,PCIe樹中包括若干PCIe設備。讀取每個PCIe設備的配置空間查找具有SR-IOV能力的寄存器組。若某個PCIe設備包括該具有SR-IOV能力的寄存器組,該PCIe設備也具有SR-IOV能力。
303,判斷PF與VF個數(shù)的分配關系是否滿足系統(tǒng)需求。
具體地,處理器讀取每個PF下的InitialVFs和TotalVFs值,判斷此時在不同PF間的VF個數(shù)分配比例是否滿足系統(tǒng)需求。例如,系統(tǒng)一共有兩個PF,16個VF,現(xiàn)在每個PF下分配了8個VF。如果這種分配關系滿足系統(tǒng)需求,跳轉(zhuǎn)至步驟306。如果這種分配關系不滿足系統(tǒng)需求,例如系統(tǒng)需要PF0下游12個VF,PF1下有4個PF,則跳轉(zhuǎn)到步驟304。
304,處理器修改全部或部分PF下的初始VF值和總VF值。
具體地,若系統(tǒng)中包括兩個PF,每個PF附屬8個VF。進行修改時,將一個PF的VF個數(shù)修改為12,即將該PF下的InitialVFs和TotalVFs的值修改為12。將另一個PF的VF個數(shù)修改為4,即將該PF下的InitialVFs和TotalVFs的值修改為4。
同時,PCIe芯片根據(jù)修改后的InitialVFs和TotalVFs修改VF參考值。
PCIe芯片還可以將修改后的InitialVFs和TotalVFs保存在EEPROM中,以便于在下次上電時,先從EEPROM中讀取,并存放到SR-IOV能力空間中,并根據(jù)讀取的值配置PF和VF的分配比例。
305,系統(tǒng)判斷PF的VF個數(shù)是否被正確修改。
具體地,系統(tǒng)重新枚舉本PCIe設備,檢查PF和VF的分配比例是否被正確修改,若否,則跳轉(zhuǎn)至304。如果是,跳轉(zhuǎn)至306。
306,系統(tǒng)正常工作。
本發(fā)明實施例中,通過PCIe芯片提供的通道修改了PF附屬的VF個數(shù),使得VF個數(shù)滿足系統(tǒng)業(yè)務的需求。這樣,每個PF的VF個數(shù)均滿足業(yè)務需求,能夠減少空閑VF,避免資源浪費,提高系統(tǒng)性能。
應理解,說明書通篇中提到的“一個實施例”或“一實施例”意味著與實施例有關的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,在整個說明書各處出現(xiàn)的“在一個實施例中”或“在一實施例中”未必一定指相同的實施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個或多個實施例中。在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi) 在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。
另外,本文中術語“系統(tǒng)”和“網(wǎng)絡”在本文中常被可互換使用。本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
應理解,在本發(fā)明實施例中,“與A相應的B”表示B與A相關聯(lián),根據(jù)A可以確定B。但還應理解,根據(jù)A確定B并不意味著僅僅根據(jù)A確定B,還可以根據(jù)A和/或其它信息確定B。
本領域普通技術人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本發(fā)明實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個 單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。
總之,以上所述僅為本發(fā)明技術方案的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。