OpenStack Kilo新特性解读和分析(1)

本文介绍了OpenStack Kilo版本针对Hyper-V的支持增强,包括对第二代虚拟机的支持,以及下电时先关闭虚拟机的功能。此外,还详细讲解了在NFV领域的改进,如NUMA感知调度、vCPU到物理CPU的绑定策略和大页内存支持,这些特性旨在提升虚拟机性能,特别是在网络功能虚拟化(NFV)场景中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. hyper-v支持增强
    支持第二代虚拟机(通过提供新的固件),通过定义在OpenStack中的属性(hw_machine_type={hyper-gen1,hyper-gen2})来决定是创建一代虚拟机,还是二代虚拟机,默认为一代,另外,虚拟机的格式要求是VHDX,而且二代虚拟机不再允许挂在IDE设备,只能挂在SCSI设备。
    目前只有以下操作系统支持创建二代虚拟机:
    (1)Windows Server 2012/Windows 8 and above
    (2)Newer Linux Kernel
    二代虚拟机的主要优势: a) 支持安全引导 b) 减少启动时间 c) 支持跟分区的在线扩展(live resize) d) 使用UEFI代替BIOS
    另外一个比较游泳的特性就是:下电hyper-v的主机的时候,先关闭运行在上面的虚拟机的功能
    1. NFV相关功能的增强(目前全部在Nova实现)
      OpenStack社区专门成立了TelcoWorkingGroup用来负责NFV相关功能的定义,需求提出,代码review和patch,开发进度跟踪等等职责。
      2.1 NUMA感知的调度(NUMA based scheduling)
      主要用来解决带有PCI 设备绑定的虚拟机尽量从同一个NUMA node分配CPU和内存资源,来提高虚拟机的性能。典型的应用场景就是NFV,比如pci网卡passthrough等
      2.2 绑定guest vCPU到物理机的CPU(spinning vCPU to host pCPU)
      这个功能通过flavor的补充属性来实现的,比如给flavor增加如下属性:
      hw:cpu_policy=shared|dedicated (shared为默认策略 )
      hw:cpu_threads_policy=avoid|seperated|isolate|prefer
      默认情况下,所有的vCPU都被虚拟成1core and 1 thread的socket,但是如果有了cpu绑定,物理cpu的拓扑将会影响guest cpu的拓扑,比如一个2 vCPU的guest被绑定到一个2个thr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值