|
|
即使 free_ram_mb 或 free_disk_gb 为负,虚拟机依旧有可能创建成功。事实上,当 nova-scheduler 在调度过程中,某些 filter 允许资源超配,比如 CPU、RAM 和 DISK 等 filter,它们默认的超配比为:% B, l+ r& ]) J, K2 p$ c
9 k7 s4 ?- \, C, Y( u# W1 Z
CPU: CONF.cpu_allocation_ratio = 16
! `4 |. Q9 e) l0 W7 kRAM: CONF.ram_allocation_ratio = 1.5) X0 _) I% t; G9 V8 }0 J
DISK: CONF.disk_allocation_ratio = 1.0! u) }& y; F6 z, l& z9 |, p0 w
以 ram_filter 为例,在根据 RAM 过滤宿主机时,过滤的原则为:
7 ^; Z! M! y2 y2 C7 Imemory_limit = total_memory * ram_allocation_ratio k/ k {# U" f; \
used_memory = total_memory - free_memory
# \* j: W8 _) \) R0 mmemory_limit - used_memory < flavor[‘ram’],表示内存不足,过滤该宿主机;否则保留该宿主机。
- H1 b9 O) f% E( O n8 L( ]0 Y6 e2 j |
|