以函数为目标的虚拟机切换的制作方法_3

文档序号:9221617阅读:来源:国知局
外部装置经由一个或多个A/V端口 552进行通信。一个或多个示例外围接口 544可包括串行接口控制器554或并行接口控制器556,其可被配置为与诸如输入装置(例如,键盘、鼠标、笔、声音输入装置,触摸输入装置等)或其它外围装置(例如,打印机、扫描仪等)的外部装置经由一个或多个I/O端口 558进行通信。示例通信装置566包括网络控制器560,其可被布置为促进与一个或多个其它计算装置562经由一个或多个通信端口 564在网络通信链路上的通信。所述一个或多个其它计算装置562可包括数据中心处的服务器、客户设备和可比的装置。
[0048]网络通信链路可以是通信介质的一个示例。通信介质通常可以被体现为计算机可读指令、数据结构、程序模块或诸如载波或其它传输机制的调制数据信号中的其它数据,并且可包括任何信息递送介质。“调制数据信号”可以是具有其特性集合中的一个或多个或者以这种方式对信号中的信息进行编码而改变的信号。举例来说,而非限制,通信介质可包括诸如有线网络或有线直接连接的有线介质、诸如声学、射频(RF)、微波、红外(IR)和其它无线介质的无线介质。如本文中所使用的术语计算机可读介质可包括存储介质和通信介质两者。
[0049]计算装置500也可被实施作为通用或专用服务器、大型机或包括以上任一功能的类似计算机的一部分。计算装置500也可被实施作为包括笔记本计算机和非笔记本计算机配置两者的个人计算机。
[0050]示例实施例还可包括用于以函数为目标的虚拟机切换的方法。这些方法可以以任何数量的方式实现,包括本文中所述的结构。一种这样的方式可以是通过本公开中所述的类型的装置的机器操作。另一可选方式可以是使这些方法的各个操作中的一个或多个与一个或多个人类操作者结合执行,人类操作者执行这些操作中的一些,而其它操作则可由机器执行。这些人类操作者无需彼此搭配,但是每个可以具有执行程序的一部分的机器。在其它示例中,人机交互可自动进行,诸如通过可以是机器自动进行的预选标准。
[0051]图6是说明根据本文中所述的至少一些实施例布置的、可由诸如图5中的计算装置的计算装置执行的用于以函数为目标的虚拟机切换的示例方法的流程图。
[0052]示例方法可包括如方框622、624、626和/或628中的一个或多个所示的一个或多个操作、功能或动作,并且在一些实施例中可由诸如图5中的计算装置500的计算装置执行。方框622-628中所述的操作也可作为计算机可执行指令存储在诸如计算装置610的计算机可读介质620的计算机可读介质中。
[0053]用于以函数为目标的虚拟机切换的示例处理可从方框622开始,“对运行处理进行概要分析”,其中如以上关于示图400中的操作402所述的,VMM可对在虚拟机上操作的一个或多个处理进行概要分析以识别函数、函数流程和函数时序。
[0054]方框622接着可以是方框624,“构建概率表”,其中如以上关于示图400中的操作404所述的,VMM可使用在方框622中收集的数据来构建概率表。
[0055]方框624接着可以是方框626,“选择对其提高VM切换概率的目标函数”,其中如以上关于示图400中的操作406所述的,VMM可选择在方框624中构建的概率表中的一个或多个函数以供提高VM切换概率。在一些实施例中,函数选择也可以基于脆弱性表。在一些实施例中,可改为降低VM切换概率。
[0056]最后,方框626接着可以是方框628,“基于目标函数检测确定是否切换VM”,其中如以上关于示图400所述的,在方框626中选择的目标函数(一个或多个)的检测可通知VM切换是否发生。例如,如果目标函数已经被检测到、但是尚未达到目标VM切换概率,或者如果已经达到VM切换窗口,则VM切换可发生。
[0057]图7说明根据本文中所述的至少一些实施例布置的示例计算机程序产品的框图。
[0058]在一些实例中,如图7中所示,计算机程序产品700可包括信号承载介质702,信号承载介质702还可包括当被例如处理器执行时可提供本文中所述的功能的一个或多个机器可读指令704。因此,例如,参照图5中的处理器504,VM 522可响应于指令704被介质702递送到处理器504执行图7中所示的任务中的一个或多个以执行与如本文中所述的以函数为目标的虚拟机切换相关联的动作。根据本文中所述的一些实施例,这些指令中的一些可包括例如:对运行处理进行概要分析;构建概率表;选择对其提高VM切换概率的目标函数;并基于目标函数检测确定是否切换VM。
[0059]在一些实现中,图7中所描绘的信号承载介质702可包含计算机可读介质706,诸如但不限于硬盘驱动器、固态驱动器、压缩盘(⑶)、数字通用盘(DVD)、数字带、存储器等。在一些实现中,信号承载介质702可包含可记录介质708,诸如但不限于存储器、读/写(R/W)⑶、R/W DVD等。在一些实现中,信号承载介质702可包含通信介质710,诸如但不限于数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路等)。例如,程序产品700可通过RF信号承载介质702而被传递到处理器704的一个或多个模块,在这种情况下,信号承载介质702可被无线通信介质710 (例如,符合IEEE 802.11标准的无线通信介质)传递。
[0060]根据一些示例,提供一种用于数据中心中的以函数为目标的虚拟机切换的方法。该方法可包括:选择被配置为在第一虚拟机上执行的至少一个函数;调整与所述至少一个函数相关联的虚拟机切换概率;并且当所述至少一个函数在第一虚拟机上执行时,基于所调整的虚拟机切换概率从第一虚拟机切换到第二虚拟机。
[0061]根据一些实施例,所述方法还可包括:对在第一虚拟机上执行的处理进行概要分析;并且基于该概要分析来构建概率表,其中概率表包括虚拟机切换概率。所述方法还可包括基于虚拟机切换窗口从第一虚拟机切换到第二虚拟机。在一些实施例中,所述方法还可包括:调整与被配置为在第一虚拟机上执行的另一函数相关联的另一虚拟机切换概率;并且当所述另一函数在第一虚拟机上执行时,基于所调整的所述另一虚拟机切换概率从第一虚拟机切换到另一虚拟机。
[0062]根据其它实施例,所述方法还可包括基于期望的概率改变速率调整虚拟机切换概率。期望的概率改变速率可基于用于获得统计上足够的用于边信道攻击的数据的时间。所述方法还可包括使用对应于期望的概率改变速率的缓慢变化输入来调整虚拟机切换概率。缓慢变化输入可包括至少一个具有满足期望的概率改变速率的最小导数的非周期性伪随机函数。
[0063]根据另外的实施例,所述方法还可包括:基于脆弱性表选择所述至少一个函数;和/或通过监视具有特定格式的函数和/或当高值数据被处理时在第一虚拟机上执行的函数来构建脆弱性表。第一虚拟机和第二虚拟机可在不同的服务器上和/或不同的数据中心处执行。
[0064]根据其它示例,提供一种用于数据中心中的以函数为目标的虚拟机切换的虚拟机管理器(VMM)。该VMM可包括概要分析模块和处理模块,概要分析模块被配置为对在第一虚拟机上执行的处理进行概要分析。处理模块可被配置为:选择在所述处理中实施的至少一个函数;调整与所述至少一个函数相关联的虚拟机切换概率;并且当所述至少一个函数在第一虚拟机上执行时,基于所调整的虚拟机切换概率从第一虚拟机切换到第二虚拟机。
[0065]根据一些实施例,处理模块可被进一步配置为基于概要分析构建概率表,其中概率表包括虚拟机切换概率。处理模块可被进一步配置为基于虚拟机切换窗口从第一虚拟机切换到第二虚拟机。在一些实施例中,处理模块可被进一步配置为:调整与被配置为在第一虚拟机上执行的另一函数相关联的另一虚拟机切换概率;并且当所述另一函数在第一虚拟机上执行时,基于所调整的所述另一虚拟机切换概率从第一虚拟机切换到另一虚拟机。
[0066]根据其它实施例,处理模块可被进一步配置为基于期望的概率改变速率调整虚拟机切换概率。期望的概率改变速率可基于用于获得统计上足够的用于边信道攻击的数据的时间。处理模块可被进一步配置为使用对应于期望的概率改变速率的缓慢变化输入来调整虚拟机切换概率。缓慢变化输入可包括至少一个具有满足所述期望的概率改变速率的最小导数的非周期性伪随机函数。
[0067]根据另外的实施例,处理模块可被进一步配置为:基于脆弱性表选择所述至少一个函数;和/或通过监视具有特定格式的函数和/或当高值数据被处理时在第一虚拟机上执行的函数来构建脆弱性表。第一虚拟机和第二虚拟机可在不同的服务器上和/或不同的数据中心处执行。
[0068]根据另外的示例,提供一种利用以函数为目标的虚拟机切换的基于云的数据中心。该数据中心可包括多个虚拟机和数据中心控制器,所述多个虚拟机可操作为在一个或多个物理机器上执行。数据中心控制器可被配置为:选择被配置为在所述多个虚拟机中的第一虚拟机上执行的至少一个函数;调整与所述至少一个函数相关联的虚拟机切换概率;并且当所述至少一个函数在第一虚拟机上执行时,基于所调整的虚拟机切换概率从第一虚拟机切换到第二虚拟机。
[0069]根据一些实施例,数据中心控制器可被进一步配置为:对在第一虚拟机上执行的处理进行概要分析;并且基于该概要分析构建概率表,其中概率表包括虚拟机切换概率。数据中心控制器
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1