创建实例的限制
在创建实例的时候,有一些来源于硬件或者软件资源的限制。
虚拟化限制
一般来说,有如下规律
- 物理机可以切割为lxc/kvm类型的实例
- kvm如果可以切割为lxc类型的实例
- lxc不可以切割为kvm类型的实例
- kvm如果开启了
vmx|svm
,可以嵌套切割为kvm机器 - openvz可以切割为lxc类型的实例
- openvz不可以切割为kvm类型的机器
检测kvm是否开启了vmx|svm
的命令
cat /proc/cpuinfo | grep 'vmx|svm'
内存资源和硬盘资源限制
不同的系统所需要的资源不同,可以参考镜像资料卡里的描述
CPU资源限制
虽然kvm在开启了vmx|svm
后,可以嵌套开启kvm,但必须说明这种操作带来的性能损失非常巨大,cpu可能会损失20%的性能。
如果宿主机CPU性能差,可能会导致长时间无响应。
小内存机器的Bug
LXC在内存占用非常高的时候,可能会产生持续性的IO读写。这是软件特性,无法有效缓解。可以通过一个监控脚本,定时关闭占用较高的实例。