国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種虛擬機(jī)的資源配置方法和通信設(shè)備的制作方法

      文檔序號(hào):6509946閱讀:220來源:國知局
      一種虛擬機(jī)的資源配置方法和通信設(shè)備的制作方法
      【專利摘要】本發(fā)明實(shí)施例公開了虛擬機(jī)的資源配置方法和通信設(shè)備,應(yīng)用于通信【技術(shù)領(lǐng)域】。在本發(fā)明實(shí)施例中,在通信設(shè)備利用虛擬機(jī)通信的過程中,該通信設(shè)備會(huì)根據(jù)各個(gè)虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息,配置虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備進(jìn)行通信的方式為直通的方式或共享物理網(wǎng)卡的方式。這樣如果虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求動(dòng)態(tài)變化時(shí),通信設(shè)備可以動(dòng)態(tài)地配置與虛擬機(jī)相適應(yīng)的通信方式,使得對(duì)于網(wǎng)絡(luò)資源需求較小的虛擬機(jī)可以采用共享物理網(wǎng)卡的方式,而對(duì)網(wǎng)絡(luò)資源需求較大的虛擬機(jī)可以采用直通方式,不會(huì)造成有些虛擬機(jī)的網(wǎng)絡(luò)資源浪費(fèi),有些虛擬機(jī)的網(wǎng)絡(luò)資源不足的情況,從而使得虛擬機(jī)的網(wǎng)絡(luò)資源分配合理化。
      【專利說明】一種虛擬機(jī)的資源配置方法和通信設(shè)備
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及虛擬機(jī)的資源配置方法和通信設(shè)備。
      【背景技術(shù)】
      [0002]虛擬化是現(xiàn)在數(shù)據(jù)中心的一個(gè)熱點(diǎn)技術(shù),中央處理器(CPU)和內(nèi)容的虛擬化技術(shù)飛速發(fā)展,但是輸入輸出(Input/Output, 10)虛擬化卻相對(duì)落后,成為了虛擬化技術(shù)快速發(fā)展的性能瓶頸,許多硬件廠家都針對(duì)IO虛擬化技術(shù)提出和使用了不同的解決方案。
      [0003]現(xiàn)在一些新的虛擬化技術(shù)不斷應(yīng)用到通信設(shè)備的物理網(wǎng)卡中,例如獨(dú)立權(quán)限的輸入輸出虛擬化技術(shù)(Single-Root I/O Virtualization, SR-10V)和虛擬設(shè)備隊(duì)列(VirtualMachine Device Queue, VMDQ)等使用了直通的技術(shù),即將物理網(wǎng)卡直接映射到虛擬機(jī)中,由虛擬機(jī)加載物理網(wǎng)卡驅(qū)動(dòng),但是一個(gè)物理網(wǎng)卡采用這樣的方式被虛擬機(jī)使用后,就喪失了其共享能力,成為虛擬機(jī)的獨(dú)享設(shè)備。如果虛擬機(jī)的數(shù)量小于物理網(wǎng)卡的數(shù)量,則可以最大化的提高通信設(shè)備的網(wǎng)絡(luò)性能;如果虛擬機(jī)的數(shù)量大于物理網(wǎng)卡數(shù)量時(shí),不能與物理網(wǎng)卡對(duì)應(yīng)的虛擬機(jī)就需要使用傳統(tǒng)的開放虛擬交換標(biāo)準(zhǔn)(OVS)或者橋接的方式共享物理網(wǎng)卡,且這些虛擬機(jī)對(duì)應(yīng)的物理網(wǎng)卡在虛擬機(jī)創(chuàng)建過程中就會(huì)配置好。
      [0004]由于實(shí)際應(yīng)用中虛擬機(jī)對(duì)于網(wǎng)絡(luò)資源的需求是動(dòng)態(tài)變化的,因此在采用虛擬機(jī)創(chuàng)建之初配置的方式時(shí),可能會(huì)造成有些虛擬機(jī)的網(wǎng)絡(luò)資源不足,有些虛擬機(jī)的網(wǎng)絡(luò)資源過剩,使得資源分配不合理。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實(shí)施例提供虛擬機(jī)的資源配置方法和通信設(shè)備,避免有些虛擬機(jī)的網(wǎng)絡(luò)資源不足,有些虛擬機(jī)的網(wǎng)絡(luò)資源過剩的問題。
      [0006]本發(fā)明實(shí)施例第一方面提供一種虛擬機(jī)的資源配置方法,包括:
      [0007]獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息;
      [0008]將求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī);
      [0009]將需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0010]本發(fā)明第一方面的第一種可能的實(shí)現(xiàn)方式中:
      [0011]所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或,
      [0012]所述獲取所述通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取多個(gè)虛擬機(jī)中各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,將所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則所述預(yù)置直通條件包括:在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù);或,
      [0013]所述獲取所述通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      [0014]結(jié)合本發(fā)明實(shí)施例第一方面或第一方面的第一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式中,若判斷所述虛擬機(jī)的需求指示信息滿足所述預(yù)置直通條件,則所述將所述需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī),具體包括:
      [0015]判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式,如果不是,則為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源。
      [0016]結(jié)合本發(fā)明實(shí)施例第一方面或第一方面的第一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第三種可能的實(shí)現(xiàn)方式中,若判斷所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件,則所述將所述需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī),具體包括:
      [0017]判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式,如果不是,則修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。
      [0018]結(jié)合本發(fā)明實(shí)施例第一方面的第三種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第四種可能實(shí)現(xiàn)方式中,所述修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源之前,還包括:
      [0019]為所述虛擬機(jī)選擇物理網(wǎng)卡的網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享,所述預(yù)置策略中包括:
      [0020]則所述修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源,具體包括:修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      [0021]結(jié)合本發(fā)明實(shí)施例第一方面,或第一方面的第一種到第四種可能實(shí)現(xiàn)方式中任一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第五種可能的實(shí)現(xiàn)方式中,所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息之前,還包括:
      [0022]設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值;
      [0023]將所述需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī);
      [0024]將所述需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0025]本發(fā)明實(shí)施例第二方面提供一種通信設(shè)備,所述通信設(shè)備還包括指示信息獲取單元、第一配置單元和第二配置單元,其中:
      [0026]所述指示信息獲取單元,用于獲取所述虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息;
      [0027]所述第一配置單元,用于將所述指示信息獲取單元獲取的需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī);
      [0028]所述第二配置單元,用于將所述指示信息獲取單元獲取的需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0029]在本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式中:
      [0030]所述指示信息獲取單元,具體用于獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或,
      [0031]所述指示信息獲取單元,具體用于獲取所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,將各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則所述預(yù)置直通條件包括:在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù);或,
      [0032]所述指示信息獲取單元,具體用于獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      [0033]結(jié)合本發(fā)明實(shí)施例第二方面或第二方面的第一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第一配置單元具體包括:
      [0034]直通條件判斷單元,用于判斷所述虛擬機(jī)的需求指示信息是否滿足所述預(yù)置直通條件;
      [0035]直通通信方式判斷單元,用于當(dāng)所述直通條件判斷單元判斷所述虛擬機(jī)的需求指示信息滿足所述預(yù)置直通條件時(shí),判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式;
      [0036]直通配置單元,用于當(dāng)所述直通通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是直通方式時(shí),為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源。
      [0037]結(jié)合本發(fā)明實(shí)施例第二方面或第二方面的第一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第二配置單元具體包括:
      [0038]共享通信方式判斷單元,用于當(dāng)所述直通條件判斷單元判斷所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件時(shí),進(jìn)一步地判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式;
      [0039]共享配置單元,用于當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),則修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。
      [0040]結(jié)合本發(fā)明實(shí)施例第二方面的第三種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第四種可能的實(shí)現(xiàn)方式中:
      [0041]所述共享配置單元,具體用于當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),為所述虛擬機(jī)選擇網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享,所述預(yù)置策略中包括:物理網(wǎng)卡的網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值;并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      [0042]結(jié)合本發(fā)明實(shí)施例第二方面,或第二方面的第一種到第三種可能實(shí)現(xiàn)方式中任一種可能實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第五種可能的實(shí)現(xiàn)方式中,所述通信設(shè)備還包括:
      [0043]初始值設(shè)置單元,用于設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值;
      [0044]第一初始配置單元,用于將所述初始值設(shè)置單元設(shè)置的需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī);
      [0045]第二初始配置單元,用于將所述初始值設(shè)置單元設(shè)置的需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。[0046]在本發(fā)明實(shí)施例中,在通信設(shè)備利用虛擬機(jī)通信的過程中,該通信設(shè)備會(huì)根據(jù)各個(gè)虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息,配置虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備進(jìn)行通信的方式為直通的方式或共享物理網(wǎng)卡的方式。這樣如果虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求動(dòng)態(tài)變化時(shí),通信設(shè)備可以動(dòng)態(tài)地配置與虛擬機(jī)相適應(yīng)的通信方式,使得對(duì)于網(wǎng)絡(luò)資源需求較小的虛擬機(jī)可以采用共享物理網(wǎng)卡的方式,而對(duì)網(wǎng)絡(luò)資源需求較大的虛擬機(jī)可以采用直通方式,不會(huì)造成有些虛擬機(jī)的網(wǎng)絡(luò)資源浪費(fèi),有些虛擬機(jī)的網(wǎng)絡(luò)資源不足的情況,從而使得虛擬機(jī)的網(wǎng)絡(luò)資源分配合理化。
      【專利附圖】

      【附圖說明】
      [0047]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0048]圖1是本發(fā)明實(shí)施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖;
      [0049]圖2是本發(fā)明實(shí)施例提供的一種虛擬機(jī)的資源配置方法的流程圖;
      [0050]圖3是本發(fā)明實(shí)施例提供的另一種虛擬機(jī)的資源配置方法的流程圖;
      [0051]圖4是本發(fā)明實(shí)施例提供的另一種虛擬機(jī)的資源配置方法的流程圖;
      [0052]圖5是本發(fā)明實(shí)施例中虛擬機(jī)的通信方式切換的結(jié)構(gòu)示意圖;
      [0053]圖6是本發(fā)明實(shí)施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖;
      [0054]圖7是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖;
      [0055]圖8是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖;
      [0056]圖9是本發(fā)明實(shí)施例提供的另一種通信設(shè)備的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0057]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0058]本發(fā)明實(shí)施例提供一種虛擬機(jī)的資源配置方法,主要可以用于如圖1所述的通信設(shè)備中,在該通信設(shè)備中包括硬件層、虛擬機(jī)管理器(Virtual Machine Monitor,VMM)和虛擬機(jī),其中:
      [0059]硬件層可以包括多個(gè)(比如M個(gè))物理網(wǎng)卡;VMM可以協(xié)調(diào)管理硬件層中包括的硬件與虛擬機(jī)之間的關(guān)系,具體地,可以管理物理網(wǎng)卡與虛擬機(jī)之間的關(guān)系,虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備通信的方式(是直通的虛擬功能方式還是共享物理網(wǎng)卡的物理功能方式)等;多個(gè)(比如L個(gè),這里L(fēng)大于物理網(wǎng)卡的數(shù)量M)虛擬機(jī)中有些虛擬機(jī)比如虛擬機(jī)O可以用來管理其它虛擬機(jī),另一些虛擬機(jī)(比如虛擬機(jī)I到5)可以通過直通或共享物理網(wǎng)卡的方式與其它設(shè)備進(jìn)行通信。上述進(jìn)行管理的虛擬O中可以包括虛擬功能系統(tǒng)(VirtualFunction System, VFS)和物理網(wǎng)卡的共享模塊,VFS能下發(fā)執(zhí)行命令給其它虛擬機(jī)來管理其它虛擬機(jī),而共享模塊中可以采用傳統(tǒng)的OVS或橋接的方式共享物理網(wǎng)卡,圖1中所示的共享模塊是通過OVS的方式使得多個(gè)虛擬機(jī)(如圖1中所示的虛擬機(jī)I和2)能共享物理網(wǎng)卡的資源。
      [0060]本實(shí)施例的通信設(shè)備中進(jìn)行管理的虛擬機(jī)O所包括的VFS可以按照如下方法對(duì)虛擬機(jī)的資源進(jìn)行配置,流程圖如圖2所示,包括:
      [0061]步驟101,在通信設(shè)備利用虛擬機(jī)通信的的過程中,獲取通信設(shè)備的虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息。
      [0062]這里需求指示信息用于指示虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的實(shí)際需求,VFS具體可以根據(jù)虛擬機(jī)所傳輸數(shù)據(jù)的業(yè)務(wù)類型來獲取,例如虛擬機(jī)傳輸數(shù)據(jù)的業(yè)務(wù)類型為視頻數(shù)據(jù),則可以具體通過一個(gè)較大的數(shù)值來表示該虛擬機(jī)的需求指示信息比如500兆(M);VFS還可以默認(rèn)確定虛擬機(jī)的需求指示信息,或根據(jù)虛擬機(jī)實(shí)際的網(wǎng)絡(luò)流量或負(fù)載來確定,比如虛擬機(jī)的實(shí)際負(fù)載比較大,則該需求指示信息可以通過一個(gè)較大的網(wǎng)絡(luò)帶寬值來指示該虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的實(shí)際需求。
      [0063]具體地,VFS可以獲取多個(gè)虛擬機(jī)中各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,為了統(tǒng)計(jì)的方便,VFS還可以進(jìn)一步地計(jì)算各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,且VFS還可以將各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序。
      [0064]步驟102,將需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī)。
      [0065]這里預(yù)置直通條件是指虛擬機(jī)采用直通方式通過物理網(wǎng)卡與其它設(shè)備通信的條件,具體可以包括:虛擬機(jī)實(shí)際的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或根據(jù)虛擬機(jī)實(shí)際的網(wǎng)絡(luò)流量(或負(fù)載)及一定的函數(shù)關(guān)系得到的值大于第二門限;或在多個(gè)虛擬機(jī)中(比如L個(gè)虛擬機(jī)),實(shí)際的網(wǎng)絡(luò)流量(或負(fù)載)從大到小排序后,排在前面的網(wǎng)絡(luò)流量(或負(fù)載)對(duì)應(yīng)的多個(gè)虛擬機(jī),比如網(wǎng)絡(luò)流量(或負(fù)載)排在前面N個(gè)虛擬機(jī),配置為采用直通技術(shù)的虛擬機(jī),這里N小于物理網(wǎng)卡數(shù)量M。
      [0066]可以理解,通信設(shè)備在創(chuàng)建了虛擬機(jī)之初,即在上述步驟101之前,VFS會(huì)為虛擬機(jī)設(shè)置對(duì)網(wǎng)絡(luò)資源的需求指示信息的初始值,該初始值可以根據(jù)用戶的初始需求指定,并將需求指示信息的初始值滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī),具體地,VFS為虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并將物理網(wǎng)卡映射到對(duì)應(yīng)的虛擬機(jī)中,即VFS將物理網(wǎng)卡的信息(包括驅(qū)動(dòng)信息和屬性信息等)儲(chǔ)存到對(duì)應(yīng)的虛擬機(jī)中,且VFS還可以管理虛擬機(jī)與物理網(wǎng)卡的對(duì)應(yīng)關(guān)系等信息。例如圖1中所述的通信設(shè)備中的虛擬機(jī)3、4和5都采用直通技術(shù)進(jìn)行通信,這些虛擬機(jī)可以加載對(duì)應(yīng)物理網(wǎng)卡的驅(qū)動(dòng)后,直接與利用對(duì)應(yīng)物理網(wǎng)卡的端口信息與其它設(shè)備通信。
      [0067]VFS還配置需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)共享物理網(wǎng)卡。具體地,VFS可以向共享物理網(wǎng)卡的虛擬機(jī)發(fā)送指令,指示這些虛擬機(jī)通過進(jìn)行管理的虛擬機(jī)O中的共享模塊共享物理網(wǎng)卡的資源,且VFS還可以為每個(gè)虛擬機(jī)配置在哪些時(shí)段使用物理網(wǎng)卡的哪些網(wǎng)絡(luò)資源等。例如圖1中所述的通信設(shè)備中的虛擬機(jī)I和2采用共享物理網(wǎng)卡的方式進(jìn)行通信,這些虛擬機(jī)可以通過該物理網(wǎng)卡的端口信息與其它設(shè)備通信。
      [0068]在通信設(shè)備利用各個(gè)虛擬機(jī)按照一定的通信方式與其它設(shè)備通信的過程中,各個(gè)虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求是動(dòng)態(tài)變化的,則VFS會(huì)不斷按照本發(fā)明實(shí)施例中步驟101到103動(dòng)態(tài)地配置各個(gè)虛擬機(jī)與其它設(shè)備通信的方式。具體地,當(dāng)VFS執(zhí)行步驟101后,在執(zhí)行本步驟102的配置時(shí),可以按照如下步驟來實(shí)現(xiàn),流程圖如圖3所示,包括:
      [0069]Al:判斷步驟101中獲取的虛擬機(jī)的需求指示信息是否滿足預(yù)置直通條件,如果滿足,執(zhí)行步驟BI,如果不滿足,則會(huì)執(zhí)行步驟103中的配置。
      [0070]B1:判斷虛擬機(jī)當(dāng)前的通信方式是否為直通方式,如果不是,則執(zhí)行步驟Cl,如果是,則不需要改變該虛擬機(jī)的通信方式。
      [0071]Cl:需要將該虛擬機(jī)的通信方式切換為直通方式,具體地,VFS可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起即停止通信,可以調(diào)用virsh (虛擬)接口來發(fā)送命令給虛擬機(jī);然后為該虛擬機(jī)分配一個(gè)對(duì)應(yīng)的物理網(wǎng)卡,并修改該虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為該分配的物理網(wǎng)卡的資源。且VFS還需要為該虛擬機(jī)創(chuàng)建一個(gè)虛擬功能的網(wǎng)卡即將分配的物理網(wǎng)卡映射到該虛擬機(jī)中,具體地將分配的物理網(wǎng)卡的信息儲(chǔ)存到該虛擬機(jī)中,這樣該虛擬機(jī)就會(huì)自動(dòng)加載驅(qū)動(dòng)。
      [0072]需要說明的是,VFS可以在將該虛擬機(jī)掛起時(shí),將該虛擬機(jī)的通信狀態(tài)和相關(guān)信息儲(chǔ)存,這樣該虛擬機(jī)在切換了通信方式并啟動(dòng)通信后仍然可以保留連接的狀態(tài)。
      [0073]步驟103,將需求指示信息不滿足預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0074]當(dāng)VFS按照圖3中所示的方法執(zhí)行步驟102的過程中,如果判斷虛擬機(jī)的需求指示信息不滿足直通條件時(shí),VFS可以按照如下步驟來實(shí)現(xiàn)本步驟中的配置,流程圖如圖4所示,包括:
      [0075]B2:判斷虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式,如果不是,則執(zhí)行步驟C2,如果是,則不需要改變該虛擬機(jī)的通信方式。
      [0076]C2:需要將該虛擬機(jī)的通信方式切換為共享物理網(wǎng)卡的方式,具體地,VFS可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起即停止通信,然后修改該虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為通信設(shè)備中共享的物理網(wǎng)卡的資源。且VFS還需要將該虛擬機(jī)中之前映射的物理網(wǎng)卡的信息刪除。其中,如果通信設(shè)備中當(dāng)前已經(jīng)存在的共享物理網(wǎng)卡有多個(gè),則VFS在將該虛擬機(jī)的通信方式切換為共享物理網(wǎng)卡的方式時(shí),需要先為該虛擬機(jī)選擇一個(gè)共享物理網(wǎng)卡,然后將該虛擬機(jī)的通信方式切換為共享該選擇的共享物理網(wǎng)卡的方式。具體地,VFS可以為該虛擬機(jī)選擇一個(gè)網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享。
      [0077]例如,參考圖5所示,在通信設(shè)備利用虛擬機(jī)與其它設(shè)備進(jìn)行通信的過程中,當(dāng)虛擬機(jī)2實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息滿足預(yù)置直通條件,則需要將虛擬機(jī)2從共享物理網(wǎng)卡的通信方式修改為直通的通信方式(圖5中虛線箭頭所指連接方式);當(dāng)虛擬機(jī)3實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息不滿足預(yù)置直通條件,則需要將虛擬機(jī)3從直通的通信方式修改為共享物理網(wǎng)卡的通信方式(圖5中虛線箭頭所指連接方式)。
      [0078]需要說明的是,本實(shí)施例中是通過虛擬機(jī)中執(zhí)行管理操作的虛擬機(jī)來執(zhí)行本實(shí)施例的方法,在其它具體的實(shí)施例中,可以通過通信設(shè)備中獨(dú)立于虛擬機(jī)的一個(gè)功能模塊來按照上述步驟101到103來配置虛擬機(jī)的資源。另外本發(fā)明實(shí)施例中說明了當(dāng)通信設(shè)備中的虛擬機(jī)的數(shù)量大于物理網(wǎng)卡的數(shù)量時(shí)的資源配置方法,而對(duì)于虛擬機(jī)的數(shù)量小于物理網(wǎng)卡的數(shù)量的情況,VFS可以直接為每個(gè)虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,而不需要考慮共享物理網(wǎng)卡的情況。[0079]可見,在本發(fā)明實(shí)施例中,在通信設(shè)備利用虛擬機(jī)通信的過程中,該通信設(shè)備會(huì)根據(jù)各個(gè)虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息,配置虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備進(jìn)行通信的方式為直通的方式或共享物理網(wǎng)卡的方式。這樣如果虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求動(dòng)態(tài)變化時(shí),通信設(shè)備可以動(dòng)態(tài)地配置與虛擬機(jī)相適應(yīng)的通信方式,使得對(duì)于網(wǎng)絡(luò)資源需求較小的虛擬機(jī)可以采用共享物理網(wǎng)卡的方式,而對(duì)網(wǎng)絡(luò)資源需求較大的虛擬機(jī)可以采用直通方式,不會(huì)造成有些虛擬機(jī)的網(wǎng)絡(luò)資源浪費(fèi),有些虛擬機(jī)的網(wǎng)絡(luò)資源不足的情況,從而使得虛擬機(jī)的網(wǎng)絡(luò)資源分配合理化。
      [0080]本發(fā)明實(shí)施例提供一種通信設(shè)備,該通信設(shè)備中的各個(gè)單元之間可以按照圖2所示的方法對(duì)該通信設(shè)備中的虛擬機(jī)進(jìn)行資源配置,結(jié)構(gòu)示意圖如圖6所示,包括M個(gè)物理網(wǎng)卡20和L個(gè)虛擬機(jī)10,所述L大于M,指示信息獲取單元120、第一配置單元110和第二配置單元130,其中:
      [0081]指示信息獲取單元120,用于獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息。
      [0082]第一配置單元110,用于將所述指示信息獲取單元120獲取的需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī)。
      [0083]上述指示信息獲取單元120具體可以用于獲取虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,這種情況下,預(yù)置直通條件包括虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或指示信息獲取單元120具體可以用于獲取所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,并將所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則在這種情況下,預(yù)置直通條件包括在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù),其中,N小于物理網(wǎng)卡的數(shù)量M ;或指示信息獲取單元120具體用于獲取所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則在這種情況下,預(yù)置直通條件包括虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      [0084]第二配置單元130,用于將所述指示信息獲取單元120獲取的需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0085]可見,在本發(fā)明實(shí)施例的通信設(shè)備中,在利用虛擬機(jī)10通信的的過程中,該第一配置單元110和第二配置單元130會(huì)根據(jù)指示信息獲取單元120獲取的各個(gè)虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求指示信息,配置虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備進(jìn)行通信的方式為直通的方式或共享物理網(wǎng)卡的方式。這樣如果虛擬機(jī)實(shí)際對(duì)網(wǎng)絡(luò)資源的需求動(dòng)態(tài)變化時(shí),通信設(shè)備可以動(dòng)態(tài)地配置與虛擬機(jī)相適應(yīng)的通信方式,使得對(duì)于網(wǎng)絡(luò)資源需求較小的虛擬機(jī)可以采用共享物理網(wǎng)卡的方式,而對(duì)網(wǎng)絡(luò)資源需求較大的虛擬機(jī)可以采用直通方式,不會(huì)造成有些虛擬機(jī)的網(wǎng)絡(luò)資源浪費(fèi),有些虛擬機(jī)的網(wǎng)絡(luò)資源不足的情況,從而使得虛擬機(jī)的網(wǎng)絡(luò)資源分配合理化。
      [0086]參考圖7所示,在一個(gè)具體的實(shí)施例中,通信設(shè)備除了包括如圖6所示的結(jié)構(gòu)外,其中的第一配置單元Iio具體可以通過直通條件判斷單元111、直通通信方式判斷單元112和直通配置單元113來實(shí)現(xiàn),而第二配置單元130可以通過共享配置單元131和共享通信判斷單元132來實(shí)現(xiàn),其中:
      [0087]直通條件判斷單元111,用于判斷所述指示信息獲取單元120獲取的虛擬機(jī)的需求指示信息是否滿足所述預(yù)置直通條件;
      [0088]直通通信方式判斷單元112,用于當(dāng)所述直通條件判斷單元111判斷所述虛擬機(jī)的需求指示信息滿足所述預(yù)置直通條件時(shí),進(jìn)一步判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式;
      [0089]直通配置單元113,用于當(dāng)所述直通通信方式判斷單元112判斷所述虛擬機(jī)當(dāng)前的通信方式不是直通方式時(shí),為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源。具體地,該直通配置單元113可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起即停止通信;然后再為該虛擬機(jī)分配一個(gè)物理網(wǎng)卡并修改配置文件后,該直通配置單元?jiǎng)?13還需要為該虛擬機(jī)創(chuàng)建一個(gè)虛擬功能的網(wǎng)卡即將分配的物理網(wǎng)卡映射到該虛擬機(jī)中,具體地將分配的物理網(wǎng)卡的信息儲(chǔ)存到該虛擬機(jī)中,這樣該虛擬機(jī)就會(huì)自動(dòng)加載驅(qū)動(dòng)。
      [0090]需要說明的是,直通配置單元113可以在將該虛擬機(jī)掛起時(shí),將該虛擬機(jī)的通信狀態(tài)和相關(guān)信息儲(chǔ)存,這樣該虛擬機(jī)在切換了通信方式并啟動(dòng)通信后仍然可以保留連接的狀態(tài)。
      [0091]共享通信方式判斷單元132,用于當(dāng)所述直通條件判斷單元111判斷所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件時(shí),進(jìn)一步地判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式。
      [0092]共享配置單元131,用于當(dāng)所述共享通信方式判斷單元132判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),則修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。具體地,該共享配置單元131可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起,然后修改配置文件,且該共享配置單元131還可以將該虛擬機(jī)中之前映射的物理網(wǎng)卡的信息刪除。
      [0093]其中,如果通信設(shè)備中當(dāng)前已經(jīng)存在的共享物理網(wǎng)卡有多個(gè),則該共享配置單元131具體用于當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),為所述虛擬機(jī)選擇物理網(wǎng)卡的網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      [0094]本發(fā)明實(shí)施例中,在通信設(shè)備利用虛擬機(jī)與其它設(shè)備的通信過程中,通過第一配置單元110中的直通配置單元113可以完成將通信方式為共享物理網(wǎng)卡方式的虛擬機(jī)切換為直通方式,且通過第二配置單元130中的共享配置單元131可以完成將通信方式為直通方式的虛擬機(jī)切換為共享物理網(wǎng)卡方式。
      [0095]參開圖8所示,在一個(gè)具體的實(shí)施例中,通信設(shè)備除了可以包括如圖6所示的結(jié)構(gòu)夕卜,還可以包括初始值設(shè)置單元150、第一初始配置單元140和第二初始配置單元160,其中:
      [0096]初始值設(shè)置單元150,用于設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值;
      [0097]第一初始配置單元140,用于將所述初始值設(shè)置單元150設(shè)置的需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī),具體地,第一初始配置單元140可以為這些虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并將物理網(wǎng)卡映射到對(duì)應(yīng)的虛擬機(jī)中,即將物理網(wǎng)卡的信息(包括驅(qū)動(dòng)信息和屬性信息等)儲(chǔ)存到對(duì)應(yīng)的虛擬機(jī)中,且還可以管理各個(gè)虛擬機(jī)與物理網(wǎng)卡的對(duì)應(yīng)關(guān)系等信息。
      [0098]第二初始配置單元160,用于配置所述初始值設(shè)置單元150設(shè)置的需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)共享物理網(wǎng)卡。具體地,第二初始配置單元160可以向共享物理網(wǎng)卡的虛擬機(jī)發(fā)送指令,指示這些虛擬機(jī)能共享物理網(wǎng)卡的資源,且第二初始配置單元160還可以為虛擬機(jī)配置在哪些時(shí)段使用物理網(wǎng)卡的哪些網(wǎng)絡(luò)資源等。
      [0099]在本實(shí)施例的通信設(shè)備中,在創(chuàng)建虛擬機(jī)之初可以通過初始值設(shè)置單元150、第一初始配置單元140和第二初始配置單元160,為創(chuàng)建的多個(gè)虛擬機(jī)配置與其它設(shè)備進(jìn)行通信的方式。
      [0100]本發(fā)明實(shí)施例還提供一種通信設(shè)備,該通信設(shè)備中的各個(gè)單元之間可以按照圖2所示的方法對(duì)該通信設(shè)備中的虛擬機(jī)進(jìn)行資源配置,結(jié)構(gòu)示意圖如圖9所示,包括分別連接到總線上的存儲(chǔ)器20、處理器21、輸入裝置23和輸出裝置24,其中:
      [0101]存儲(chǔ)器20中用來儲(chǔ)存從輸入裝置23輸入的數(shù)據(jù),且還可以儲(chǔ)存處理器21處理數(shù)據(jù)的必要文件等信息。
      [0102]輸入裝置23和輸出裝置24是通信設(shè)備與其它設(shè)備通信的端口,還可以包括通信設(shè)備外接的設(shè)備比如顯示器、鍵盤、鼠標(biāo)和打印機(jī)等,本實(shí)施例中輸入裝置23和輸出裝置24包括了 M個(gè)物理網(wǎng)卡。
      [0103]本實(shí)施例中的處理器21可以用于創(chuàng)建多個(gè)(比如L個(gè))虛擬機(jī),這里L(fēng)大于M,且在虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備的通信過程中,獲取所述虛擬機(jī)中對(duì)網(wǎng)絡(luò)資源的需求指示信息;將所述需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī);將所述需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      [0104]具體地,處理器21在獲取虛擬機(jī)對(duì)應(yīng)的需求指示信息時(shí),具體可以獲取各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,這種情況下,預(yù)置直通條件包括虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或處理器21具體可以獲取所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,并將所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則在這種情況下,預(yù)置直通條件包括在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù),其中N小于M ;或處理器21具體獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則在這種情況下,預(yù)置直通條件包括虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      [0105]在一個(gè)具體的實(shí)施例中,處理器21在創(chuàng)建虛擬機(jī)之初,可以為創(chuàng)建的虛擬機(jī)配置與其它設(shè)備進(jìn)行通信的方式,具體地,可以先設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值;然后將所述需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī),具體地,處理器21可以為這些虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并將物理網(wǎng)卡映射到對(duì)應(yīng)的虛擬機(jī)中,即將物理網(wǎng)卡的信息(包括驅(qū)動(dòng)信息和屬性信息等)儲(chǔ)存到對(duì)應(yīng)的虛擬機(jī)中,且還可以管理各個(gè)虛擬機(jī)與物理網(wǎng)卡的對(duì)應(yīng)關(guān)系等信息;并配置所述需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)共享物理網(wǎng)卡,具體地,處理器21可以向共享物理網(wǎng)卡的虛擬機(jī)發(fā)送指令,指示這些虛擬機(jī)能共享物理網(wǎng)卡的資源,且處理器21還可以為每個(gè)虛擬機(jī)配置在哪些時(shí)段使用物理網(wǎng)卡的哪些網(wǎng)絡(luò)資源等。
      [0106]進(jìn)一步地,處理器21,還用于在虛擬機(jī)通過物理網(wǎng)卡與其它設(shè)備通信的過程中,不斷地獲取虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,并判斷所述虛擬機(jī)的需求指示信息是否滿足所述預(yù)置直通條件,如果滿足,則處理器21進(jìn)一步地判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式,如果是,則不需要切換通信方式,如果不是,則需要切換該虛擬機(jī)的通信方式,具體地,處理器21可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起即停止通信;然后再為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源,且處理器21還需要為該虛擬機(jī)創(chuàng)建一個(gè)虛擬功能的網(wǎng)卡即將分配的物理網(wǎng)卡映射到該虛擬機(jī)中,具體地將分配的物理網(wǎng)卡的信息儲(chǔ)存到該虛擬機(jī)中,這樣該虛擬機(jī)就會(huì)自動(dòng)加載驅(qū)動(dòng)。
      [0107]需要說明的是,處理器21可以在將該虛擬機(jī)掛起時(shí),將該虛擬機(jī)的通信狀態(tài)和相關(guān)信息儲(chǔ)存,這樣該虛擬機(jī)在切換了通信方式并啟動(dòng)通信后仍然可以保留連接的狀態(tài)。
      [0108]另一方面,如果處理器21判斷所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件,還需要進(jìn)一步地判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式,如果是,在不需要切換通信方式,如果不是,則處理器21需要切換通信方式,具體地可以先發(fā)送命令給該虛擬機(jī),指示該虛擬機(jī)掛起;然后修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。這種情況下,處理器21還可以將該虛擬機(jī)中之前映射的物理網(wǎng)卡的信息刪除。其中,如果通信設(shè)備中當(dāng)前已經(jīng)存在的共享物理網(wǎng)卡有多個(gè),則處理器21具體當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),為所述虛擬機(jī)選擇滿足預(yù)置策略的物理網(wǎng)卡進(jìn)行共享,所述預(yù)置策略中包括但不限于如下的信息:物理網(wǎng)卡的網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值,和物理網(wǎng)卡對(duì)應(yīng)的虛擬機(jī)的數(shù)量小于或等于預(yù)置的值等;并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      [0109]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤或光盤等。
      [0110]以上對(duì)本發(fā)明實(shí)施例所提供的虛擬機(jī)的資源配置方法和通信設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      【權(quán)利要求】
      1.一種虛擬機(jī)的資源配置方法,其特征在于,包括: 獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息; 將需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī); 將需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      2.如權(quán)利要求1所述的方法,其特征在于, 所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或, 所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取多個(gè)虛擬機(jī)中各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,將所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則所述預(yù)置直通條件包括:在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù),其中N小于物理網(wǎng)卡的數(shù)量;或, 所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息,具體包括:獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      3.如權(quán)利要求1或2所述的方法,其特征在于,若所述虛擬機(jī)的需求指示信息滿足所述預(yù)置直通條件,則所述將所述需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī),具體包括: 判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式,如果不是,則為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛.擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源。
      4.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,若所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件,則所述將所述需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī),具體包括: 判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式,如果不是,則修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。
      5.如權(quán)利要求4所述的方法,其特征在于,所述修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源之前,還包括: 為所述虛擬機(jī)選擇網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享; 則所述修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源,具體包括:修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      6.如權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述獲取通信設(shè)備的虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息之前,還包括: 設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值; 將所述需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī); 將所述需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      7.一種通信設(shè)備,其特征在于,包括多個(gè)物理網(wǎng)卡和多個(gè)虛擬機(jī),所述通信設(shè)備還包括指示信息獲取單元、第一配置單元和第二配置單元,其中: 所述指示信息獲取單元,用于獲取所述虛擬機(jī)對(duì)網(wǎng)絡(luò)資源的需求指示信息; 所述第一配置單元,用于將所述指示信息獲取單元獲取的需求指示信息滿足預(yù)置直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī); 所述第二配置單元,用于將所述指示信息獲取單元獲取的需求指示信息不滿足所述預(yù)置直通條件的虛擬機(jī)配置為共享物理網(wǎng)卡的虛擬機(jī)。
      8.如權(quán)利要求7所述的通信設(shè)備,其特征在于, 所述指示信息獲取單元,具體用于獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載大于第一門限;或, 所述指示信息獲取單元,具體用于獲取所述各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,將各個(gè)虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載從大到小進(jìn)行排序,則所述預(yù)置直通條件包括:在所述多個(gè)虛擬機(jī)中,網(wǎng)絡(luò)流量或負(fù)載排在前面N個(gè)虛擬機(jī)采用直通技術(shù),其中N小于物理網(wǎng)卡的數(shù)量;或,所述指示信息獲取單元,具體用于獲取所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載,計(jì)算所述虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值,則所述預(yù)置直通條件包括:虛擬機(jī)的網(wǎng)絡(luò)流量或負(fù)載對(duì)應(yīng)的哈希值大于第二門限。
      9.如權(quán)利要求7或8所述的通信設(shè)備,其特征在于,所述第一配置單元具體包括: 直通條件判斷單元,用于判斷所述虛擬機(jī)的需求指示信息是否滿足所述預(yù)置直通條件; 直通通信方式判斷單元,用于當(dāng)所述直通條件判斷單元判斷所述虛擬機(jī)的需求指示信息滿足所述預(yù)置直通條件時(shí),判斷所述虛擬機(jī)當(dāng)前的通信方式是否為直通方式;. 直通配置單元,用于當(dāng)所述直通通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是直通方式時(shí),為所述虛擬機(jī)分配對(duì)應(yīng)的物理網(wǎng)卡,并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為所述分配的物理網(wǎng)卡的資源。
      10.如權(quán)利要求7至9中任一項(xiàng)所述的通信設(shè)備,其特征在于,所述第二配置單元具體包括: 共享通信方式判斷單元,用于當(dāng)所述直通條件判斷單元判斷所述虛擬機(jī)的需求指示信息不滿足所述預(yù)置直通條件時(shí),進(jìn)一步地判斷所述虛擬機(jī)當(dāng)前的通信方式是否為共享物理網(wǎng)卡的方式; 共享配置單元,用于當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),則修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為共享的物理網(wǎng)卡的資源。
      11.如權(quán)利要求10所述的通信設(shè)備,其特征在于,所述共享配置單元,具體用于當(dāng)所述共享通信方式判斷單元判斷所述虛擬機(jī)當(dāng)前的通信方式不是共享物理網(wǎng)卡的方式時(shí),為所述虛擬機(jī)選擇網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值的物理網(wǎng)卡進(jìn)行共享,所述預(yù)置策略中包括:物理網(wǎng)卡的網(wǎng)絡(luò)流量或負(fù)載小于或等于預(yù)置的值;并修改所述虛擬機(jī)的配置文件中的硬件網(wǎng)絡(luò)資源為選擇的共享物理網(wǎng)卡的資源。
      12.如權(quán)利要求7至11任一項(xiàng)所述的通信設(shè)備,其特征在于,所述通信設(shè)備還包括: 初始值設(shè)置單元,用于設(shè)置所述虛擬機(jī)對(duì)應(yīng)的需求指示信息的初始值; 第一初始配置單元,用于將所述初始值設(shè)置單元設(shè)置的需求指示信息的初始值滿足所述預(yù)置的直通條件的虛擬機(jī)配置為采用直通技術(shù)的虛擬機(jī); 第二初始配置單元,用于將所述初始值設(shè)置單元設(shè)置的需求指示信息的初始值不滿足所述預(yù)置直通條件的虛擬機(jī).配置為共享物理網(wǎng)卡的虛擬機(jī)。
      【文檔編號(hào)】G06F9/50GK103473136SQ201310392994
      【公開日】2013年12月25日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
      【發(fā)明者】丁天虹, 林洋 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1