mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-29 16:57:18 +00:00
nemu-config: adjust defaults in configuration-nemu.toml
- For initial offering of virtiofsd, hugepages are required - use the qemu hypervisor type for configuration template - decrease virtiofs cache size from 8192 to 1024, to better support running with virtio-fs on smaller machines while hugepages are required. - For initial experimental release, utilize virtio-serial instead of vsock Fixes: #1662 Signed-off-by: Eric Ernst <eric.ernst@intel.com>
This commit is contained in:
parent
bce1167c33
commit
09a7d15176
9
Makefile
9
Makefile
@ -163,9 +163,9 @@ DEFENTROPYSOURCE := /dev/urandom
|
|||||||
DEFDISABLEBLOCK := false
|
DEFDISABLEBLOCK := false
|
||||||
DEFSHAREDFS := virtio-9p
|
DEFSHAREDFS := virtio-9p
|
||||||
DEFSHAREDFS_NEMU := virtio-fs
|
DEFSHAREDFS_NEMU := virtio-fs
|
||||||
DEFVIRTIOFSDAEMON := $(VIRTIOFSDBINDIR)/virtiofsd
|
DEFVIRTIOFSDAEMON := $(VIRTIOFSDBINDIR)/virtiofsd-x86_64
|
||||||
# Default DAX mapping cache size in MiB
|
# Default DAX mapping cache size in MiB
|
||||||
DEFVIRTIOFSCACHESIZE := 8192
|
DEFVIRTIOFSCACHESIZE := 1024
|
||||||
DEFVIRTIOFSCACHE := always
|
DEFVIRTIOFSCACHE := always
|
||||||
DEFENABLEIOTHREADS := false
|
DEFENABLEIOTHREADS := false
|
||||||
DEFENABLEMEMPREALLOC := false
|
DEFENABLEMEMPREALLOC := false
|
||||||
@ -242,6 +242,9 @@ ifneq (,$(NEMUCMD))
|
|||||||
CONFIGS += $(CONFIG_NEMU)
|
CONFIGS += $(CONFIG_NEMU)
|
||||||
|
|
||||||
# nemu-specific options (all should be suffixed by "_NEMU")
|
# nemu-specific options (all should be suffixed by "_NEMU")
|
||||||
|
# currently, huge pages are required for virtiofsd support
|
||||||
|
DEFENABLEHUGEPAGES_NEMU := true
|
||||||
|
# nemu uses virt machine type
|
||||||
DEFMACHINEACCELERATOR_NEMU := virt
|
DEFMACHINEACCELERATOR_NEMU := virt
|
||||||
DEFBLOCKSTORAGEDRIVER_NEMU := virtio-scsi
|
DEFBLOCKSTORAGEDRIVER_NEMU := virtio-scsi
|
||||||
DEFNETWORKMODEL_NEMU := tcfilter
|
DEFNETWORKMODEL_NEMU := tcfilter
|
||||||
@ -373,6 +376,7 @@ USER_VARS += DEFVIRTIOFSCACHE
|
|||||||
USER_VARS += DEFENABLEIOTHREADS
|
USER_VARS += DEFENABLEIOTHREADS
|
||||||
USER_VARS += DEFENABLEMEMPREALLOC
|
USER_VARS += DEFENABLEMEMPREALLOC
|
||||||
USER_VARS += DEFENABLEHUGEPAGES
|
USER_VARS += DEFENABLEHUGEPAGES
|
||||||
|
USER_VARS += DEFENABLEHUGEPAGES_NEMU
|
||||||
USER_VARS += DEFENABLESWAP
|
USER_VARS += DEFENABLESWAP
|
||||||
USER_VARS += DEFENABLEDEBUG
|
USER_VARS += DEFENABLEDEBUG
|
||||||
USER_VARS += DEFDISABLENESTINGCHECKS
|
USER_VARS += DEFDISABLENESTINGCHECKS
|
||||||
@ -520,6 +524,7 @@ $(GENERATED_FILES): %: %.in $(MAKEFILE_LIST) VERSION .git-commit
|
|||||||
-e "s|@DEFENABLEIOTHREADS@|$(DEFENABLEIOTHREADS)|g" \
|
-e "s|@DEFENABLEIOTHREADS@|$(DEFENABLEIOTHREADS)|g" \
|
||||||
-e "s|@DEFENABLEMEMPREALLOC@|$(DEFENABLEMEMPREALLOC)|g" \
|
-e "s|@DEFENABLEMEMPREALLOC@|$(DEFENABLEMEMPREALLOC)|g" \
|
||||||
-e "s|@DEFENABLEHUGEPAGES@|$(DEFENABLEHUGEPAGES)|g" \
|
-e "s|@DEFENABLEHUGEPAGES@|$(DEFENABLEHUGEPAGES)|g" \
|
||||||
|
-e "s|@DEFENABLEHUGEPAGES_NEMU@|$(DEFENABLEHUGEPAGES_NEMU)|g" \
|
||||||
-e "s|@DEFENABLEMSWAP@|$(DEFENABLESWAP)|g" \
|
-e "s|@DEFENABLEMSWAP@|$(DEFENABLESWAP)|g" \
|
||||||
-e "s|@DEFENABLEDEBUG@|$(DEFENABLEDEBUG)|g" \
|
-e "s|@DEFENABLEDEBUG@|$(DEFENABLEDEBUG)|g" \
|
||||||
-e "s|@DEFDISABLENESTINGCHECKS@|$(DEFDISABLENESTINGCHECKS)|g" \
|
-e "s|@DEFDISABLENESTINGCHECKS@|$(DEFDISABLENESTINGCHECKS)|g" \
|
||||||
|
@ -10,7 +10,8 @@
|
|||||||
# XXX: Name: @PROJECT_NAME@
|
# XXX: Name: @PROJECT_NAME@
|
||||||
# XXX: Type: @PROJECT_TYPE@
|
# XXX: Type: @PROJECT_TYPE@
|
||||||
|
|
||||||
[hypervisor.nemu]
|
# nemu utilizes the 'qemu' hypervisor template type, since it closely matches qemu
|
||||||
|
[hypervisor.qemu]
|
||||||
path = "@NEMUPATH@"
|
path = "@NEMUPATH@"
|
||||||
kernel = "@KERNELPATH@"
|
kernel = "@KERNELPATH@"
|
||||||
image = "@IMAGEPATH@"
|
image = "@IMAGEPATH@"
|
||||||
@ -96,8 +97,8 @@ default_memory = @DEFMEMSZ@
|
|||||||
disable_block_device_use = @DEFDISABLEBLOCK@
|
disable_block_device_use = @DEFDISABLEBLOCK@
|
||||||
|
|
||||||
# Shared file system type:
|
# Shared file system type:
|
||||||
# - virtio-9p (default)
|
# - virtio-fs (default)
|
||||||
# - virtio-fs
|
# - virtio-9p
|
||||||
shared_fs = "@DEFSHAREDFS_NEMU@"
|
shared_fs = "@DEFSHAREDFS_NEMU@"
|
||||||
|
|
||||||
# Path to vhost-user-fs daemon.
|
# Path to vhost-user-fs daemon.
|
||||||
@ -161,7 +162,7 @@ enable_iothreads = @DEFENABLEIOTHREADS@
|
|||||||
# This is useful when you want to use vhost-user network
|
# This is useful when you want to use vhost-user network
|
||||||
# stacks within the container. This will automatically
|
# stacks within the container. This will automatically
|
||||||
# result in memory pre allocation
|
# result in memory pre allocation
|
||||||
#enable_hugepages = true
|
enable_hugepages = @DEFENABLEHUGEPAGES_NEMU@
|
||||||
|
|
||||||
# Enable swap of vm memory. Default false.
|
# Enable swap of vm memory. Default false.
|
||||||
# The behaviour is undefined if mem_prealloc is also set to true
|
# The behaviour is undefined if mem_prealloc is also set to true
|
||||||
@ -187,7 +188,7 @@ enable_iothreads = @DEFENABLEIOTHREADS@
|
|||||||
# If true and vsocks are supported, use vsocks to communicate directly
|
# If true and vsocks are supported, use vsocks to communicate directly
|
||||||
# with the agent (no proxy is started).
|
# with the agent (no proxy is started).
|
||||||
# Default true
|
# Default true
|
||||||
use_vsock = true
|
#use_vsock = true
|
||||||
|
|
||||||
# VFIO devices are hotplugged on a bridge by default.
|
# VFIO devices are hotplugged on a bridge by default.
|
||||||
# Enable hotplugging on root bus. This may be required for devices with
|
# Enable hotplugging on root bus. This may be required for devices with
|
||||||
@ -272,6 +273,11 @@ use_vsock = true
|
|||||||
#vm_cache_endpoint = "/var/run/kata-containers/cache.sock"
|
#vm_cache_endpoint = "/var/run/kata-containers/cache.sock"
|
||||||
|
|
||||||
[proxy.@PROJECT_TYPE@]
|
[proxy.@PROJECT_TYPE@]
|
||||||
|
path = "@PROXYPATH@"
|
||||||
|
|
||||||
|
# If enabled, proxy messages will be sent to the system log
|
||||||
|
# (default: disabled)
|
||||||
|
#enable_debug = true
|
||||||
|
|
||||||
[shim.@PROJECT_TYPE@]
|
[shim.@PROJECT_TYPE@]
|
||||||
path = "@SHIMPATH@"
|
path = "@SHIMPATH@"
|
||||||
|
Loading…
Reference in New Issue
Block a user