|
|
即使 free_ram_mb 或 free_disk_gb 为负,虚拟机依旧有可能创建成功。事实上,当 nova-scheduler 在调度过程中,某些 filter 允许资源超配,比如 CPU、RAM 和 DISK 等 filter,它们默认的超配比为:7 s+ j- ?0 i. L( ~, D8 I) t& ?
0 s9 O! U, z5 o5 A L% F' B( ^CPU: CONF.cpu_allocation_ratio = 16
3 s# K/ H3 T! h' W6 Y! CRAM: CONF.ram_allocation_ratio = 1.5- Z& _: Q4 q5 b+ j( I- A9 \
DISK: CONF.disk_allocation_ratio = 1.0
9 z3 P8 b( @0 M" J$ j6 O以 ram_filter 为例,在根据 RAM 过滤宿主机时,过滤的原则为: 9 u. E% @! B9 i0 G
memory_limit = total_memory * ram_allocation_ratio ) u) g7 V, T$ V) A7 j7 S
used_memory = total_memory - free_memory
8 {) T* w! Y2 M3 `4 J/ ~memory_limit - used_memory < flavor[‘ram’],表示内存不足,过滤该宿主机;否则保留该宿主机。
& u H1 q+ s, N9 H+ ~. x |
|