主权项 |
一种虚拟机必需网络带宽保障方法,用于包括虚拟化平台和M个虚拟机的虚拟机系统,M=1~32,各虚拟机中配置1~2块虚拟网卡,顺序包括下述步骤:一、网络带宽额度分配步骤,包括下述过程:1.1虚拟化平台从用户配置文件读取各虚拟网卡的必需网络带宽,用户配置文件为有需求的虚拟网卡设置其必需网络带宽,将其它虚拟网卡的必需网络带宽设置为0,各虚拟网卡必需网络带宽总和小于或等于物理带宽;1.2虚拟化平台依据所读取的用户配置文件,为各虚拟网卡分配周期时间内的网络带宽额度初始值,周期时间为5~50毫秒;二、忙或闲状态判断步骤,虚拟化平台监测周期时间内各虚拟网卡实际带宽需求,判断各虚拟网卡实际带宽需求是否小于或等于分配的网络带宽额度,是则该虚拟网卡为空闲状态,否则该虚拟网卡为繁忙状态,转步骤三;三、网络带宽额度调整步骤,包括下述过程:3.1将各繁忙状态虚拟网卡的网络带宽额度增加步进带宽,判断所有虚拟网卡网络带宽额度总和是否小于或者等于物理带宽,是则转步骤二;否则进行过程3.2;3.2将各空闲状态虚拟网卡的网络带宽额度减少步进带宽,判断所有虚拟网卡网络带宽额度总和是否小于或者等于物理带宽,是则转步骤二;否则进行过程3.3;3.3将各繁忙状态虚拟网卡的网络带宽额度与其必需网络带宽比较,将超出必需网络带宽最多的虚拟网卡的网络带宽额度减少2倍步进带宽,判断所有虚拟网卡网络带宽额度总和是否小于或者等于物理带宽;是则转步骤二;否则进行过程3.4;3.4将所有虚拟网卡网络带宽额度总和减去物理带宽,余额由所有繁忙状态 虚拟网卡的网络带宽额度平均扣除,转步骤二;所述物理带宽为虚拟化平台提供的物理网络带宽总和,所述步进带宽为0.001~0.05倍物理带宽。 |