来源:点击打开链接
在配置前,先说明虚拟平台,这里指kvm,因为接下来有些特征会跟kvm相关
kvm按照我的意思,可以分三层
1,kvm的必要条件,代号1
2,kvm进一步更好运行,代号2
3,半虚拟化,就是用内核里面的,而不是全部用用户层的,代号3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第4节
先来Virtualization,上图
讲解:
Kernel-based Virtual Machine (KVM) support
kvm支持,必备1
下面intel和amd两个选1,就是你是哪个选哪个,必备1
Host kernel accelerator for virtio net (EXPERIMENTAL)
kvm更好支持,2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第5节,处理器Processor type and features
上图,较长,2张
讲解:
Symmetric multi-processing support
多处理器支持,选上肯定是没问题,因为你不是486或者传说中的ppro
Enable MPS table
新cpu,支持不成问题,也选,具体是什么算新的,一般现在用的就算新的
Support for extended (non-PC) x86 platforms
这个一般跟你无关,除非你有特定的平台,不要选
Paravirtualized guest support
kvm半虚拟化必备3,里面选上KVM Guest support (including kvmclock)
和Enable paravirtualization code
Processor family
里面你用什么就选什么,
IBM Calgary IOMMU support
Should Calgary be enabled by default?
选上,可能你不支持
Maximum number of CPUs
对应你的cpu,一般现在最低设4,假设你双核,如果你4核,可以设8,这个不是绝对,
但不会错
SMT (Hyperthreading) scheduler support
intel的超线程,amd可以不用选,选上也没事
Multi-core scheduler support
多核更好的支持,选
Preemption Model
选Preemptible Kernel (Low-Latency Desktop) ,
因为我们是桌面用户,一般不会造成系统不稳定,这都开发了多少年了
或者你打上realtime的补丁,这里就可以选full rt~~
Machine Check / overheating reporting
必备,intel/amd自己选
CPU microcode loading support
关于microcode的更新,一般没意义,可以编译进去
如果你选成模块,那可能要装firmware,可以搜下intel或者amd对应
/dev/cpu/*/msr - Model-specific register support
/dev/cpu/*/cpuid - CPU information support
这两个,你完全可以搞成模块
Allow for memory hot-add
Allow for memory hot remove
没错,hotplug,你一般没有,但是kvm支持,,kvm半虚拟化-3
Allow for memory compaction
这个默认,另外kvm更好的支持-2
Page migration
不但要,另外kvm更好的支持-2
Enable KSM for page merging
kvm更好的支持-2,你可能编译进去,但是建议不要开启,可能性能会下降
谁没事玩多个虚拟机,然后后在一直整合内存~~
Transparent Hugepage Support
kvm更好的支持-2
Check for low memory corruption
这个一般不要,就算你选下,默认也是禁用的,也要在启动时加上
memory_corruption_check=1,忽略
EFI runtime service support
自己看下
Timer frequency
1000
kexec system call
kernel crash dumps
Build a relocatable kernel
这三个,可以都不选,
如果你想用,还要装上kexec-tools以之配合