Anchor | ||||
---|---|---|---|---|
|
Include Page | ||||
---|---|---|---|---|
|
To view or change the current virtual machine CPU configuration, select CPU in the left-hand pane of the Settings window.
This will open the CPU configuration screen. The image below shows the Charon-4U configuration screen as an example:
Div | ||
---|---|---|
| ||
The following table lists each of the fields in the CPU configuration window and describes their use.
Virtual machine CPU configuration fields | |
---|---|
Field | Description |
Hyper-threading checkbox | Enable the Charon-SSP adaption for a hyper-threading host environment or for running the Charon host under a Hypervisor. With this mode enabled, Charon-SSP does not set a CPU core affinity on the host system, but relies on the scheduler of the host operating system instead. Power option Power save will allow idle guest system CPU threads to be rescheduled. If the Charon host runs in the AWS environment on a non-metal instance type, this option should be enabled. |
Number of CPU | Configure the number of virtual SPARC CPUs. Supported number of CPUs:
|
Power options | This option determines the host CPU behavior when the guest Solaris is in idle state.
|
CPU binding | Assign specific host CPUs to the processing of SPARC instructions. If configured, each virtual SPARC CPU must be assigned to exactly one specific host CPU for instruction processing. This field consists of a comma-separated list of CPU IDs (index starts from 0). If left blank, the virtual machine software will assign affinity itself starting with the highest CPU ID (recommended). Cannot be used with hyper-threading mode enabled. CPU cores assigned to emulated CPUs are never shared between instances. |
I/O binding | Assign specific host CPUs to the processing of virtual machine I/O requests. This field consists of a comma-separated list of CPU IDs. If left blank, the virtual machine will assign I/O processing affinity itself starting from CPU ID 0 (recommended). CPUs listed here cannot be shared between instances. If there is an overlap with manually configured bindings in other instances or the automatically calculated I/O CPU allocations, the instance will not start with the message: |
Reserved I/O CPUs | Reserve a number of CPUs on the host system for processing virtual machine I/O requests. Allocation will start from the lowest CPU ID. If neither I/O binding nor Reserved I/O CPUs is set, Charon will assign 1/3 (minimum 1; rounded down) of the number of host CPU cores to I/O processing starting from the lowest CPU ID (recommended). If there is an overlap between a manual configuration in one instance and the automatic calculation of I/O CPUs in other instances, overlapping I/O CPUs are shared between instances. If the number of I/O CPU cores (configured or calculated automatically) + the number of emulated CPUs is higher than the number of available host CPU cores, the following error is logged and the emulator does not start: |
Please note:
Manual I/O CPU bindings can be used to optimize I/O and DIT performance on a host system running multiple Charon-SSP instances, because it allocates dedicated I/O CPU cores to a system (no sharing).
Manually configuring the number of reserved I/O CPUs can be used to adjust the CPU pool used for I/O operations. Overlapping CPU cores between several instances will be shared.
Once any manual configuration is used, its influence on all concurrently active Charon-SSP instances must be considered in order to avoid performance degradation.
Div | ||
---|---|---|
| ||
Include Page | ||||
---|---|---|---|---|
|