一种基于分布式存储的虚拟机放置方法及装置的制造方法

文档序号:9887315阅读:475来源:国知局
一种基于分布式存储的虚拟机放置方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种基于分布式存储的虚拟机放置方法及装置。
【背景技术】
[0002]近年来,随着信息系统的日益复杂化和网络应用的急速膨胀,需要高效利用存储系统,降低存储成本。服务器虚拟化技术也成为了云计算中的关键技术,为了实现集群范围内的负载均衡,提高各物理服务器的资源使用效率,需要为待启动虚拟机选择合适的放置位置。
[0003]现有的虚拟机放置方法中计算资源和存储资源是分开的,将一台物理服务器作为计算节点,而将另外的物理服务器作为存储节点,考虑到存储在本地的高可用性不够,通常将虚拟机放置在远端,在虚拟机实际工作中需要进行多次网络传输影响虚拟机的性能。
[0004]传统的共享存储阵列虚拟化环境的性能、功能和成本的瓶颈。其主要体现在:一般iSCSI存储阵列的每秒进行读写(I/O)操作的次数(Input/Output Operat1ns PerSecond,10PS)能达到15000左右。通常,运行Windows 7的虚拟云桌面在启动时会产生50-100个10PS;那么一台存储阵列也就可支持150-300台云桌面同时启动。而一个性能高点的物理服务器一般可跑50-100台虚拟机,这样,一个存储阵列仅仅可支持1.5-6台物理服务器。存储阵列的利用率低,影响了虚拟化环境的性能。存储产品一般占云环境物理资源成本的30%以上,企业为灾难恢复站点设置了副本阵列,耗资巨大。新加入的共享存储阵列要整合和统一原来的存储资源非常困难,需要比较多人工的配置,扩展性差。

【发明内容】

[0005]本发明所要解决的技术问题是:现有的虚拟机放置方法导致虚拟机性能差和虚拟化系统存储阵列利用率低、扩展性差的问题。
[0006]为解决上述技术问题,本发明一方面提出了一种基于分布式存储的虚拟机放置方法,该方法包括:
[0007]获取虚拟机所使用的存储卷的第一存储块所在的物理服务器;
[0008]若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源大于等于虚拟机的资源需求,则将虚拟机放置在所述物理服务器上。
[0009]可选地,该方法还包括:
[0010]根据虚拟机的资源需求和物理服务器的负载情况,确定虚拟机的可用物理服务器列表;
[0011]若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源小于虚拟机的资源需求,则从可用物理服务器列表中随机选择一台物理服务器,并将虚拟机放置在随机选择的可用物理服务器上。
[0012]可选地,所述根据虚拟机的资源需求和物理服务器的负载情况,确定虚拟机的可用物理服务器列表,包括:
[0013]根据物理服务器的总资源量和负载情况获取物理服务器的可用资源;
[0014]若物理服务器的可用资源大于等于虚拟机的资源需求,则该物理服务器为可用物理服务器;
[0015]将该物理服务器记录在可用物理服务器列表中。
[0016]可选地,所述分布式存储方式为Ceph。
[0017]本发明另一方面提出了一种基于分布式存储的虚拟机放置装置,该装置包括:
[0018]物理服务器获取单元,用于获取虚拟机所使用的存储卷的第一存储块所在的物理服务器;
[0019]虚拟机放置单元,用于若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源大于等于虚拟机的资源需求,则将虚拟机放置在所述物理服务器上。
[0020]可选地,该装置还包括:
[0021]可用物理服务器列表确定单元,用于根据虚拟机的资源需求和物理服务器的负载情况,确定虚拟机的可用物理服务器列表;
[0022]相应地,虚拟机放置单元还用于若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源小于虚拟机的资源需求,则从可用物理服务器列表中随机选择一台物理服务器,并将虚拟机放置在随机选择的可用物理服务器上。
[0023]可选地,所述可用服务器列表确定单元,用于根据物理服务器的总资源量和负载情况获取物理服务器的可用资源;
[0024]若物理服务器的可用资源大于等于虚拟机的资源需求,则该物理服务器为可用物理服务器,并将该物理服务器记录在可用物理服务器列表中。
[0025]可选地,所述分布式存储方式为Ceph。
[0026]本发明提供的基于分布式存储的虚拟机放置方法及装置,在放置虚拟机时优先将虚拟机放置在虚拟机所用的存储卷所在的第一台物理服务器上,降低了虚拟机工作时网络传输耗费的资源,提高了虚拟机的性能;采用分布式存储的方式提高了存储资源的利用率,且提高了存储系统的扩展性,降低了成本。
【附图说明】
[0027]通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
[0028]图1示出了本发明一个实施例的基于分布式存储的虚拟机放置方法的示意图;
[0029]图2示出了本发明另一个实施例的基于分布式存储的虚拟机放置装置的结构示意图。
【具体实施方式】
[0030]下面将结合附图对本发明的实施例进行详细描述。
[0031]图1示出了本发明一个实施例的基于分布式存储的虚拟机放置方法的示意图。如图1所示,该基于分布式存储的虚拟机放置方法包括:
[0032]S1:获取虚拟机所使用的存储卷的第一存储块所在的物理服务器;
[0033]S2:若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源大于等于虚拟机的资源需求,则将虚拟机放置在所述物理服务器上。
[0034]其中,存储卷为虚拟系统中存储数据的逻辑资源,其对应多台物理服务器上的多个存储块。
[0035]分布式存储系统,是将数据分散存储在多台独立的服务器上。本实施例基于分布式存储,采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,提高了存储资源的利用率,且提高了存储系统的扩展性,降低了成本。
[0036]虚拟机放置,是指把虚拟机分配到不同物理服务器上,放置虚拟机时一般考虑物理服务器的负载情况和剩余资源情况。现有的虚拟机放置方法通常将虚拟机放置在远端,在虚拟机实际工作中需要进行多次网络传输影响虚拟机的性能,而本实施例的虚拟机放置方法将计算节点和存储节点统一起来,一台服务器既是计算节点,也当做的存储节点,降低了虚拟机工作时网络传输耗费的资源,提高了虚拟机的性能。本实施例的虚拟机放置方法中的虚拟机性能比现有的虚拟放置方法中的性能高出30%。
[0037]在一种可选的实施方式中,该方法还包括:
[0038]根据虚拟机的资源需求和物理服务器的负载情况,确定虚拟机的可用物理服务器列表;
[0039]若虚拟机所使用的存储卷的第一存储块所在的物理服务器可用资源小于虚拟机的资源需求
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1