如何规划服务器的虚拟化

虚拟化技术对于我们开发人员来讲,帮助是相当大的,它使得一个服务器,在逻辑上讲,不只再是一个服务器,但是同样,对于很多开发人员来说,一台服务器到底怎样规划虚拟机的个数以及虚拟机的配置才合理

根据个人项目开发经验,一台服务器使用虚拟化时,它有一个对单理论巅峰值

理论巅峰值是按照公式以及经验推倒出来的理论可行资源数,但是实际如果去触碰这个巅峰值,会发现触碰不到,所有的虚拟化技术一旦接近这个值,会报错阻止人为虚拟化到这个程度,即使不报错,也不会再让你超过这个值

而对单的意思,是说虚拟化的时候,对于单台虚拟机来讲它不能超过物理宿主机的巅峰值上限,但是多台虚拟机总占用资源可以超过这个上限,这是由于当所有的虚拟启动之后,如果超过了这个巅峰值,物理宿主机将会在所有的虚拟机运行时做资源交换,说的通俗一点的就是一个人干多个人的活

巅峰值换算方式如下

虚拟VCPU理论巅峰值=物理CPU个数×物理CPU核数×单核数线程数
虚拟内存理论巅峰值=物理总内存×2

就拿一个普通的办公电脑来举例,一个CPU-4核心-单核心2线程-16G内存,那么它的理论巅峰值就是8vcpu-32G虚拟内存

这时候又有一个新的问题,单台不能超过这个值,多台能够超过这个值,是不是就说明我可以无限次的,虚拟化n个虚拟机呢?

在理论上讲确实是这么一回事,但是在实际使用时,如果你真的这么做了,你就可以狗带了,我本地做过这样的冒烟测试,它会引起CUP软锁死的内核错误

在实际开发的时候,虚拟化的总资源中,vcpu总和只占巅峰值的70%,内存总和不高于物理内存的75%,实际开发中虚拟化内存的时候不会考虑内存×2的这个巅峰值

但是在实际开发中,会有经验老道的运维,直接跟你说1比1、1比2和1比3,如果大家在实际开发中听到这种话,那么大家要心里明白,这种虚拟化方式是经验丰富的人使用的实际方法,已经脱离了公式,毕竟公式太low了,公式一般给小白用的

而这几个对比的方式指的是CPU虚拟化时,预留CPU资源25%,剩下的75%资源,按照所运行程序以及实际情况的来合理分配,比如一个CPU有16核,预留4核,其余的12核,按照,实际情况,决定最终虚拟个数总和是12核、24核还是36核,一般是按照1比2的来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值