- 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的主机的时候,先关闭运行在上面的虚拟机的功能
- 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个thread的core上,那么这个guest cpu的拓扑就是1 socket,1 core和2 threads。
cpu_threads_policy将会影响的guest的调度,调度的时候会考虑到物理cpu的thread,比如:
(1)avoid: 调度器将不会将guest调度到带有超线程特性的物理机上
(2)separate: 如果物理机的core支持超线程,那么同一guest的vCPU将会被分到不同的core上
(3)isolate: 如果物理机的core支持超线程,那么同一guest的vCPU将会被分到不同的core上,并且其他guest的vCPU不再允许调度到当前的core上
(4)prefer: 如果物理机支持超线程,那么同一个guest的vCPU将尽可能的被调度到相同的core上。
这个功能会引入很多应用场景,管理员希望对host根据不同的特性进行分组,比如dedicated cpu的一组,shared cpu的host一组; 再比如dedicated ram的host一组,share ram的host一组,所以还需要借助host aggregate的功能。(Dedicated ram相关具体参见:http://www.linux-kvm.org/page/UsingLargePages)
- NFV相关功能的增强(目前全部在Nova实现)
- 大页内存支持(Large Page Support)
这个功能主要是为了提高Guest OS的性能,通过给Guest OS分配Large Page的内存来实现,原理是:内存页越大,那么TLB hit rate将会越高。
同时由于Large Page本身独占的特性,即Large Page不会被swap out,那么如果某个Large Page被分配给了某个进程,那么这个进程将独占这个Large Page映射的物理内存,即不会再给其他进程使用,也不会被OS使用。基于这些特性,所以Large Page Support的功能非常适合性能要求比较高的场景,在OpenStack环境里,就非NFV莫属了。
在x86体系结构下,page size默认为4k,large page size可以是2M或者1G,一般采用2M。
通过flavor的属性:hw:mem_page_size=large|small|any|2MB|1GB,来决定guest os是否使用large page,以及large page size。
这里需要注意,small默认的page size,就是4k,any对于libvirt来说,首先会使用large page,如果不支持,就使用small page.
————————————————————
email: [email protected]
微博:@Marshal-Liu
OpenStack Kilo新特性解读和分析(1)
时间: 2024-11-09 06:51:29
OpenStack Kilo新特性解读和分析(1)的相关文章
Java11新特性解读
在去年的9月26日,Oracle官方宣布Java11正式发布,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注.Java9和Java10都在很短的时间内就过渡了,所以,Java11将是一个不可忽视的版本.从时间节点看,JDK11的发布正好处在JDK8免费更新到期的前夕,同时,JDK8.9也将陆续成为"历史版本". 那么,关于Java11的新特性到底有哪些呢?容我一一介绍. 局部类型推断 什么是局部类型推断? var str = "helloworld"
MySQL 5.7.9 GA稳定版新特性解读
2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧. 1.安全性用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格式:增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式:使用mysql_install_db初
OpenStack Kilo版本新功能分析
OpenStack Kilo版本已经于2015年4月30日正式Release,这是OpenStack第11个版本,距离OpenStack项目推出已经整整过去了5年多的时间.在这个阶段OpenStack得到不断的增强,同时OpenStack社区也成为即Linux之后的第二大开源社区,参与的人数.厂商众多,也成就了OpenStack今天盛世的局面.虽然OpenStack在今年经历了一些初创型企业的倒闭,但是随着国内的传统行业用户对OpenStack越来越重视,我们坚信OpenStack明天会更好.
[译] OpenStack Kilo 版本中 Neutron 的新变化
OpenStack Kilo 版本,OpenStack 这个开源项目的第11个版本,已经于2015年4月正式发布了.现在是个合适的时间来看看这个版本中Neutron到底发生了哪些变化了,以及引入了哪些新的关键功能. 1. 扩展 Neutron 开发社区 (Scaling the Neutron development community) 为了更好地扩展 Neutron 开发社区的规模,我们在Kilo开发周期中主要做了两项工作:解耦核心插件以及分离高级服务.这些变化不会直接影响 OpenStac
Lucene 4.8.0 发布了,变化一如既往的大,新特性一一解读
10年之前,你是1.0: 10年之后,你是4.8 .放在10年这个时间跨度上看,也许变化就没那么大了. 看看这次发布有哪些变化吧: 1.Apache Lucene 现在要求Java的最低版本为:Java 7 , update 55 :推荐使用 Oracle Java 7 或 OpenJDK 7 ,之前版本的JVM bug 会影响到lucene. 2.Apache Lucene全面兼容 Java 8. 3.所有的索引文件开始存储checksums,在索引合并和读取的时候进行有效性检查.减少出现某个
解读ASP.NET 5 &; MVC6系列(17):MVC中的其他新特性
原文:解读ASP.NET 5 & MVC6系列(17):MVC中的其他新特性 (GlobalImport全局导入功能) 默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtml平级,该文件的功能类似于之前Views目录下的web.config文件,之前我们在该文件中经常设置全局导入的命名空间,以避免在每个view文件中重复使用@using xx.xx语句.默认的示例如下: @using BookStore @usi
Odoo 的库存管理与OpenERP之前的版本有了很大的不同,解读Odoo新的WMS模块中的新特性
原文来自:http://shine-it.net/index.php/topic,16409.0.html 库存移动(Stock Move)新玩法Odoo的库存移动不仅仅是存货在两个“存货地点”之间的移动的基本概念了,他们可以被“串联”在一起,可以用来生成或改变其对应的拣货单(Picking).链式库存移动被广泛应用在各类库存操作中比如:多步收货或多步发货操作,多仓库间的配.补货操作等:而不仅限于之前OpenERP中MTO供货类型产品的发货等待对应供应商收货这样的链式库存移动的应用场景了.我们会
微软架构师解读Windows Server 2008 R2新特性
目前众多企业都开始为自己寻找一个更加适合自身发展的服务器操作平台.微软的Windows Server 2008 R2就是可以为大家解决服务器平台问题.微软最新的服务器平台Windows Server 2008 R2已经发布了有一段时间,相比Windows Server 08,R2并不仅仅是版本号的升级,其中引入了很多新的令人激动的特性,如Hyper-v 2.0.IIS 7.5.活动目录回收站.增强的PowerShell等等. 那么,R2可以为企业带来哪些的好处,这些新的特性,是否能吸引企业升级I
Red Hat OpenStack 10的新特性
这是Red Hat有史以来最好的版本,同时也是第一个长生命周期版本(最长五年支持),这篇文章会介绍为什么这是你私有云最好的礼物. 由于要使用命令行,以前安装OpenStack是很繁重的工作.这个版本提供了一个新的图形界面给Director.这是我们简化OpenStack部署目标的第一步,根据前几个月的内部测试反馈,在将来的版本将会有更多优化. 新的Director图形界面 另一个通过所有测试的新特性是分布虚拟路由(DVR),这个特性虽然功能上还有一些限制,但是已经是生产级别的,同时可以通过Dir