[Starlingx-discuss] Why the cores to use is limited to 20 if my hosts have 64 logical cores
Hi, I have a Standard 2+2 system, I wanted to create 3 VMs with different vcpus each one. VCPUs were set on flavors: $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 4 flavor-1 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 10 flavor-2 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 14 flavor-3 I am using cpu_policy=dedicated on flavors. I could launch 2 VMs, with flavor-1 (--vcpus 4) and flavor-2 (--vcpus 10). When tried to launch VM3 (--vcpus 14) I got the following error: Quota exceeded for cores: Requested 14, but already used 14 of 20 cores (HTTP 403) (Request-ID: req-9ab18649-8796-4cad-8768-75f895ac48c1) Why the cores to use is limited to 20 if my hosts have 64 logical cores? Are just 20 vcpus configured to be used by default? How can I enable the rest of logical CPUs to use them? $ system host-cpu-list compute-0 +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | uuid | log_c | processor | phy_c | thread | processor_model | assigned_function | | | ore | | ore | | | | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | e6f9eda4-f8be-48a3-a54c-c052cb1403e4 | 0 | 0 | 0 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Platform | | 23522549-88c8-4d76-b665-18edc5e1b5e2 | 1 | 0 | 1 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | | 57cc68fe-ff4a-40c5-8fe4-7b34269c1387 | 2 | 0 | 2 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | |... |... | a76df976-4deb-4b4a-828a-0764ca5ddee6 | 62 | 1 | 14 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | | 85263ef8-6060-4165-9159-db9f32efc620 | 63 | 1 | 15 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ $ kubectl describe nodes compute-0 ... Capacity: cpu: 64 ... Allocatable: cpu: 64 Regards. Juan Carlos Alonso
Check your vcpu quota setting Brent From: Alonso, Juan Carlos [mailto:juan.carlos.alonso@intel.com] Sent: Wednesday, June 5, 2019 3:53 PM To: starlingx-discuss@lists.starlingx.io Subject: [Starlingx-discuss] Why the cores to use is limited to 20 if my hosts have 64 logical cores Hi, I have a Standard 2+2 system, I wanted to create 3 VMs with different vcpus each one. VCPUs were set on flavors: $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 4 flavor-1 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 10 flavor-2 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 14 flavor-3 I am using cpu_policy=dedicated on flavors. I could launch 2 VMs, with flavor-1 (--vcpus 4) and flavor-2 (--vcpus 10). When tried to launch VM3 (--vcpus 14) I got the following error: Quota exceeded for cores: Requested 14, but already used 14 of 20 cores (HTTP 403) (Request-ID: req-9ab18649-8796-4cad-8768-75f895ac48c1) Why the cores to use is limited to 20 if my hosts have 64 logical cores? Are just 20 vcpus configured to be used by default? How can I enable the rest of logical CPUs to use them? $ system host-cpu-list compute-0 +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | uuid | log_c | processor | phy_c | thread | processor_model | assigned_function | | | ore | | ore | | | | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | e6f9eda4-f8be-48a3-a54c-c052cb1403e4 | 0 | 0 | 0 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Platform | | 23522549-88c8-4d76-b665-18edc5e1b5e2 | 1 | 0 | 1 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | | 57cc68fe-ff4a-40c5-8fe4-7b34269c1387 | 2 | 0 | 2 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | |... |... | a76df976-4deb-4b4a-828a-0764ca5ddee6 | 62 | 1 | 14 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | | 85263ef8-6060-4165-9159-db9f32efc620 | 63 | 1 | 15 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ $ kubectl describe nodes compute-0 ... Capacity: cpu: 64 ... Allocatable: cpu: 64 Regards. Juan Carlos Alonso
In case you want to change some value, here is the openstack documentation: https://docs.openstack.org/python-openstackclient/stein/cli/command-objects/... Regards. Juan Carlos Alonso From: Rowsell, Brent [mailto:Brent.Rowsell@windriver.com] Sent: Wednesday, June 5, 2019 3:28 PM To: Alonso, Juan Carlos <juan.carlos.alonso@intel.com>; starlingx-discuss@lists.starlingx.io Subject: RE: Why the cores to use is limited to 20 if my hosts have 64 logical cores Check your vcpu quota setting Brent From: Alonso, Juan Carlos [mailto:juan.carlos.alonso@intel.com] Sent: Wednesday, June 5, 2019 3:53 PM To: starlingx-discuss@lists.starlingx.io<mailto:starlingx-discuss@lists.starlingx.io> Subject: [Starlingx-discuss] Why the cores to use is limited to 20 if my hosts have 64 logical cores Hi, I have a Standard 2+2 system, I wanted to create 3 VMs with different vcpus each one. VCPUs were set on flavors: $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 4 flavor-1 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 10 flavor-2 $ openstack flavor create --ram ${ram} --disk ${disk} --vcpus 14 flavor-3 I am using cpu_policy=dedicated on flavors. I could launch 2 VMs, with flavor-1 (--vcpus 4) and flavor-2 (--vcpus 10). When tried to launch VM3 (--vcpus 14) I got the following error: Quota exceeded for cores: Requested 14, but already used 14 of 20 cores (HTTP 403) (Request-ID: req-9ab18649-8796-4cad-8768-75f895ac48c1) Why the cores to use is limited to 20 if my hosts have 64 logical cores? Are just 20 vcpus configured to be used by default? How can I enable the rest of logical CPUs to use them? $ system host-cpu-list compute-0 +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | uuid | log_c | processor | phy_c | thread | processor_model | assigned_function | | | ore | | ore | | | | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ | e6f9eda4-f8be-48a3-a54c-c052cb1403e4 | 0 | 0 | 0 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Platform | | 23522549-88c8-4d76-b665-18edc5e1b5e2 | 1 | 0 | 1 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | | 57cc68fe-ff4a-40c5-8fe4-7b34269c1387 | 2 | 0 | 2 | 0 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | vSwitch | |... |... | a76df976-4deb-4b4a-828a-0764ca5ddee6 | 62 | 1 | 14 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | | 85263ef8-6060-4165-9159-db9f32efc620 | 63 | 1 | 15 | 1 | Intel(R) Xeon(R) Gold 6142M CPU @ 2.60GHz | Applications | +--------------------------------------+-------+-----------+-------+--------+-------------------------------------------+-------------------+ $ kubectl describe nodes compute-0 ... Capacity: cpu: 64 ... Allocatable: cpu: 64 Regards. Juan Carlos Alonso
participants (2)
-
Alonso, Juan Carlos
-
Rowsell, Brent