mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-25 09:28:27 +02:00
docs: kubevirt-youko - pci passthrough
This commit is contained in:
@@ -50,11 +50,12 @@ in {
|
|||||||
k3sModule
|
k3sModule
|
||||||
];
|
];
|
||||||
|
|
||||||
# https://kubevirt.io/user-guide/compute/hugepages/
|
|
||||||
boot.kernelParams = [
|
boot.kernelParams = [
|
||||||
# disable transparent hugepage(allocate hugepages dynamically)
|
# disable transparent hugepage(allocate hugepages dynamically)
|
||||||
"transparent_hugepage=never"
|
"transparent_hugepage=never"
|
||||||
|
|
||||||
|
# https://kubevirt.io/user-guide/compute/hugepages/
|
||||||
|
#
|
||||||
# pre-allocate hugepages manually(for kubevirt guest vms)
|
# pre-allocate hugepages manually(for kubevirt guest vms)
|
||||||
# NOTE: the hugepages allocated here can not be used for other purposes!
|
# NOTE: the hugepages allocated here can not be used for other purposes!
|
||||||
# so we should left some memory for the host OS
|
# so we should left some memory for the host OS
|
||||||
|
|||||||
@@ -44,11 +44,12 @@ in {
|
|||||||
k3sModule
|
k3sModule
|
||||||
];
|
];
|
||||||
|
|
||||||
# https://kubevirt.io/user-guide/compute/hugepages/
|
|
||||||
boot.kernelParams = [
|
boot.kernelParams = [
|
||||||
# disable transparent hugepage(allocate hugepages dynamically)
|
# disable transparent hugepage(allocate hugepages dynamically)
|
||||||
"transparent_hugepage=never"
|
"transparent_hugepage=never"
|
||||||
|
|
||||||
|
# https://kubevirt.io/user-guide/compute/hugepages/
|
||||||
|
#
|
||||||
# pre-allocate hugepages manually(for kubevirt guest vms)
|
# pre-allocate hugepages manually(for kubevirt guest vms)
|
||||||
# NOTE: the hugepages allocated here can not be used for other purposes!
|
# NOTE: the hugepages allocated here can not be used for other purposes!
|
||||||
# so we should left some memory for the host OS
|
# so we should left some memory for the host OS
|
||||||
|
|||||||
@@ -44,15 +44,23 @@ in {
|
|||||||
k3sModule
|
k3sModule
|
||||||
];
|
];
|
||||||
|
|
||||||
# https://kubevirt.io/user-guide/compute/hugepages/
|
|
||||||
boot.kernelParams = [
|
boot.kernelParams = [
|
||||||
# disable transparent hugepage(allocate hugepages dynamically)
|
# disable transparent hugepage(allocate hugepages dynamically)
|
||||||
"transparent_hugepage=never"
|
"transparent_hugepage=never"
|
||||||
|
|
||||||
|
# https://kubevirt.io/user-guide/compute/hugepages/
|
||||||
|
#
|
||||||
# pre-allocate hugepages manually(for kubevirt guest vms)
|
# pre-allocate hugepages manually(for kubevirt guest vms)
|
||||||
# NOTE: the hugepages allocated here can not be used for other purposes!
|
# NOTE: the hugepages allocated here can not be used for other purposes!
|
||||||
# so we should left some memory for the host OS
|
# so we should left some memory for the host OS
|
||||||
"hugepagesz=1G"
|
"hugepagesz=1G"
|
||||||
"hugepages=16"
|
"hugepages=16"
|
||||||
|
|
||||||
|
# https://kubevirt.io/user-guide/compute/host-devices/
|
||||||
|
#
|
||||||
|
# PCI passthrough
|
||||||
|
# "amd_iommu=on" # enable IOMMU
|
||||||
|
# "iommu=pt" # use passthrough mode
|
||||||
|
# "pcie_acs_override=downstream" # enable ACS override
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user