Does libvirt's “shares” element take into account the number of vCPUs?KVM NIC where can I see the eth number ?Qemu: can I set the serial number on a virtual SCSI device?How can I set the vnet number for my KVM VM?What does take all the cpu here?same libvirt config, one machine boots, the other does notkvm virtio disk performance scales badly with iozone workloadHow to take the network snapshot in QEMU/KVMcannot start KVM guests with certain vcpus numberhost port forward with qemu through libvirt in user-mode networkingDoes enabling SELinux “enforcing” in KVM host causing problems in the guests?
Visual Block Mode edit with sequential number
Why does Bran want to find Drogon?
Why is this integration method not valid?
Why is std::ssize() introduced in C++20?
How does the Earth's center produce heat?
How does Dreadhorde Arcanist interact with split cards?
Was this scene in S8E06 added because of fan reactions to S8E04?
Why does the starter kit wizard have six spells in their spellbook?
Is it normal to "extract a paper" from a master thesis?
Why is unzipped directory exactly 4.0K (much smaller than zipped file)?
Gravitational Force Between Numbers
Why is 'additive' EQ more difficult to use than 'subtractive'?
Can a kensei/swashbuckler use an offhand finesse weapon to trigger sneak attack, without using a bonus action?
If I arrive in the UK, and then head to mainland Europe, does my Schengen visa 90 day limit start when I arrived in the UK, or mainland Europe?
The disk image is 497GB smaller than the target device
What would prevent living skin from being a good conductor for magic?
Where is Jon going?
Unary Enumeration
How to escape dependency hell?
Why does FOO=bar; export the variable into my environment
Flatten not working
"Official wife" or "Formal wife"?
How to create a `range`-like iterable object of floats?
relative price of a transistor and a capacitor
Does libvirt's “shares” element take into account the number of vCPUs?
KVM NIC where can I see the eth number ?Qemu: can I set the serial number on a virtual SCSI device?How can I set the vnet number for my KVM VM?What does take all the cpu here?same libvirt config, one machine boots, the other does notkvm virtio disk performance scales badly with iozone workloadHow to take the network snapshot in QEMU/KVMcannot start KVM guests with certain vcpus numberhost port forward with qemu through libvirt in user-mode networkingDoes enabling SELinux “enforcing” in KVM host causing problems in the guests?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
According to the libvirt documentation:
A VM configured with value 2048 will get twice as much CPU time as a VM configured with value 1024.
I have also heard it said that a VM with 2 vCPUs would have twice as much CPU time as a VM with one vCPU. Is this correct? And then, does the "shares" element take that into account as well?
For example, which of these two scenarios would be correct?
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 20 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 40 Units of CPU time
Or:
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 10 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 20 Units of CPU time
Thank you for reading!
kvm-virtualization libvirt qemu
add a comment |
According to the libvirt documentation:
A VM configured with value 2048 will get twice as much CPU time as a VM configured with value 1024.
I have also heard it said that a VM with 2 vCPUs would have twice as much CPU time as a VM with one vCPU. Is this correct? And then, does the "shares" element take that into account as well?
For example, which of these two scenarios would be correct?
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 20 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 40 Units of CPU time
Or:
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 10 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 20 Units of CPU time
Thank you for reading!
kvm-virtualization libvirt qemu
add a comment |
According to the libvirt documentation:
A VM configured with value 2048 will get twice as much CPU time as a VM configured with value 1024.
I have also heard it said that a VM with 2 vCPUs would have twice as much CPU time as a VM with one vCPU. Is this correct? And then, does the "shares" element take that into account as well?
For example, which of these two scenarios would be correct?
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 20 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 40 Units of CPU time
Or:
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 10 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 20 Units of CPU time
Thank you for reading!
kvm-virtualization libvirt qemu
According to the libvirt documentation:
A VM configured with value 2048 will get twice as much CPU time as a VM configured with value 1024.
I have also heard it said that a VM with 2 vCPUs would have twice as much CPU time as a VM with one vCPU. Is this correct? And then, does the "shares" element take that into account as well?
For example, which of these two scenarios would be correct?
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 20 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 40 Units of CPU time
Or:
- 1 vCPU x 10 Shares = 10 Units of CPU time
- 2 vCPU x 10 Shares = 10 Units of CPU time
- 1 vCPU x 20 Shares = 20 Units of CPU time
- 2 vCPU x 20 Shares = 20 Units of CPU time
Thank you for reading!
kvm-virtualization libvirt qemu
kvm-virtualization libvirt qemu
asked May 9 at 6:58
Jared BrandtJared Brandt
464
464
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The "shares" tunable is counted against the VM as a whole, with vCPU count not taken into consideration. So you'd likely want to scale up the shares value as you scale up the vCPU count.
Note that this is a relative prioritization, not an absolute measure of time. As such it only really comes into effect if you have overcommit the host CPUs, such that vCPUs from different guests are contending with each other for host CPU time. So you're not really giving "NNN units of CPU time". What its saying is that in periods where 2 guests both need CPU time and not enough is free to satisfy both, the available free CPU time will be allocated to the VMs matching the ratio of shares.
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f966512%2fdoes-libvirts-shares-element-take-into-account-the-number-of-vcpus%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The "shares" tunable is counted against the VM as a whole, with vCPU count not taken into consideration. So you'd likely want to scale up the shares value as you scale up the vCPU count.
Note that this is a relative prioritization, not an absolute measure of time. As such it only really comes into effect if you have overcommit the host CPUs, such that vCPUs from different guests are contending with each other for host CPU time. So you're not really giving "NNN units of CPU time". What its saying is that in periods where 2 guests both need CPU time and not enough is free to satisfy both, the available free CPU time will be allocated to the VMs matching the ratio of shares.
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
add a comment |
The "shares" tunable is counted against the VM as a whole, with vCPU count not taken into consideration. So you'd likely want to scale up the shares value as you scale up the vCPU count.
Note that this is a relative prioritization, not an absolute measure of time. As such it only really comes into effect if you have overcommit the host CPUs, such that vCPUs from different guests are contending with each other for host CPU time. So you're not really giving "NNN units of CPU time". What its saying is that in periods where 2 guests both need CPU time and not enough is free to satisfy both, the available free CPU time will be allocated to the VMs matching the ratio of shares.
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
add a comment |
The "shares" tunable is counted against the VM as a whole, with vCPU count not taken into consideration. So you'd likely want to scale up the shares value as you scale up the vCPU count.
Note that this is a relative prioritization, not an absolute measure of time. As such it only really comes into effect if you have overcommit the host CPUs, such that vCPUs from different guests are contending with each other for host CPU time. So you're not really giving "NNN units of CPU time". What its saying is that in periods where 2 guests both need CPU time and not enough is free to satisfy both, the available free CPU time will be allocated to the VMs matching the ratio of shares.
The "shares" tunable is counted against the VM as a whole, with vCPU count not taken into consideration. So you'd likely want to scale up the shares value as you scale up the vCPU count.
Note that this is a relative prioritization, not an absolute measure of time. As such it only really comes into effect if you have overcommit the host CPUs, such that vCPUs from different guests are contending with each other for host CPU time. So you're not really giving "NNN units of CPU time". What its saying is that in periods where 2 guests both need CPU time and not enough is free to satisfy both, the available free CPU time will be allocated to the VMs matching the ratio of shares.
answered May 9 at 12:16
DanielBDanielB
88924
88924
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
add a comment |
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
I appreciate your extra note about only applying in times of contention. Thanks for this!
– Jared Brandt
May 9 at 14:31
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f966512%2fdoes-libvirts-shares-element-take-into-account-the-number-of-vcpus%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown