Openstack两个容易混淆的概念

2018-10-24 11:08:57 浏览数 (1)

主机集合aggregation和可用域available zone(az)

主机集合aggregation

az是在region范围内的再次切分,只是工程上的独立,例如可以把一个机架上的机器划分在一个az中,划分az是为了提高容灾性和提供廉价的隔离服务。选择不同的region主要考虑哪个region靠近你的用户群体。

在新建虚拟机的时候,用户设置了希望将虚拟机放在az-1中,那么调度器将会选择属于这个az

可用域available zone(az)

host aggregate是管理员用来根据硬件资源的某一属性来对硬件进行划分的功能,只对管理员可见。

其主要功能就是实现根据某一属性来划分物理机,比如linux,windows区分;是否SSD高性能存储区分;是否高性能计算GPU区分等等。

区别总结

az是用户可见的,用户手动的来指定vm运行在哪些host上;Host aggregate是一种更智能的方式,是调度器可见的,影响调度策略的一个表达式。

相互关系

  • 一个aggregation可以和一个az建立关联,也可以不和任何az建立关联
  • 多个aggregation可以和同一个az建立关联,但反之不行
  • 一个host只能加入一个az,不可同时加入多个az,但是一个host可以同时加入多个aggregation
代码语言:javascript复制
[root@bc-controller-01 ~]# nova aggregate-list
 ---- -------------- ------------------- -------------------------------------- 
| Id | Name         | Availability Zone | UUID                                 |
 ---- -------------- ------------------- -------------------------------------- 
| 1  | SRIOV        | sriov             | f12d7b70-ea5b-4ce6-bad0-d7620e91eafa |
| 4  | gl-host-test | -                 | 2724fc88-9847-4524-877d-7114f8924115 |
| 6  | test-hostag1 | sriov             | 60741be3-dac1-400b-9e1d-d28d8504c8e8 |
| 9  | test-hostag2 | sriov             | 50115730-b48e-4e95-b492-cab9713a4557 |
| 15 | test-hostag3 | nova              | 020df897-6077-4547-860d-4799d4adc23c |
| 18 | DPDK         | dpdk              | 21b2c376-571b-4c29-a92c-16c1c246fcef |
 ---- -------------- ------------------- -------------------------------------- 

虚拟机的numa和物理机的numa

代码语言:javascript复制
$ openstack flavor set aze-FLAVOR 
    --property hw:numa_nodes=2 
    --property hw:numa_cpus.0=0,1 -
    --property hw:numa_cpus.1=2,3 
    --property hw:numa_mem.0=2048 
    --property hw:numa_mem.1=2048 

numa_cpus.0 numa_cpus.1 numa_mem.0 numa_mem.1 中的numa0,1都说的是虚拟机numa。不一定会分配给物理机的numa0,1,可能反着分配。 0,1 2,3 2048也是虚拟机的cpu编号和内存大小,具体落在哪个物理cpu和物理mem上是不能控制的。

0 人点赞