Ewige前夕
浅谈VPS超开

前言

首先明确一个概念 “超开”(overcommit)在某些场合是可以代表“超售”(又名“超卖”)这个词的,毕竟超开出来了,目的是什么大家心里都懂

在个人目前的认知里,只要是虚拟化,都可以超开(别和我扯什么xen,kvm不能超开,昨天有人这样怼我,还问我打脸不,我都不想打他脸 8-) )

服务商所说的“无法超开” 都是假的,目前来说不存在不可超开的虚拟化 (说出来可能会被打系列 :roll: 

超开

Xen

这种虚拟化被某些服务商吹的飞上了天,说的比KVM还要无法超开 ,更有甚者说“采用Xen虚拟化,无法超开”

首先CPU这点是绝对能超的,逻辑核当物理核用,这一点都是“喜(xīn)闻(zhī)乐(dù)见(míng)”的

内存这一点可以使用balloon*来超开,只不过懂点东西的客户很容易发现猫腻,emmm

内存也可以使用Optane虚拟内存来超开

硬盘么,暂时没研究过Xen的硬盘超开,而且也没必要。

能超开的资源:

CPU 内存

不能/不了解 超开的资源:

硬盘空间

 

OpenVZ

这… :!:

没啥好说的

能超开的资源:

CPU 内存 硬盘空间

不能超开的资源:

 

KVM

CPU一样能超 这个不解释了,想抬杠的请参考Aliyun的轻量级服务器,这个就是典型的KVM超开CPU的例子(杠精退散 :shock:

内存么,参考Xen 同样使用balloon*技术可以实现超开效果也支持使用Optane虚拟内存来超开

追加:

KVM下的变态内存压缩技术 —KSM
KSM 全称是 (kernel same-page merging).
原理是将相同内容的内存页面合并, 比如我们运行了50个CentOS
这50个CentOS内核占用的部分内存数据是完全一样的,甚至一些软件所用的内存数据也一模一样,将原来50份数据合并为一份
这样就减少了内容使用

KSM是由Redhat红帽开发的, 内置在Linux内核2.6.32版本以及以上
但是默认并未开启

如何开启?

 

设置开机启动

 

其他命令

开启后需要等待后端分析和处理
大约1个小时左右,你会发现内存使用降低了30% – 60%

接下来 :lol:

硬盘只需在创建VM盘的时候选择qcow2格式,就会和OVZ一样,用多少占多少(动态磁盘)

能超开的资源:

CPU 内存 硬盘

不能/不了解 超开的资源:

 

Hyper-V

这个玩意超起来也是很爆炸的

首先CPU超开程度极为变态,首先支持把逻辑核当物理核用,这个没什么特别的,但是Hyper-V还支持按照百分比来限制CPU使用,并且支持精确到Mhz(限制频率)来限制CPU使用,(喂喂这不是OpenVZ吗?)

Hyper-V有极其变态的内存压缩技术 开过的都知道 论内存超开 Hyper-V应该是最强的,不仅虚拟内存的利用也非常好,还可以动态内存

一般来说Hyper-V能做到6G内存超8G

硬盘emmm,也有极其变态的压缩方法 不过不推荐这样做 这样会消耗宝贵的CPU资源而且会使硬盘变成骨灰盘(比内存卡还慢的io   :evil:

能超开的资源:

CPU 内存 硬盘空间

不能超开的资源:

 

VMware

VMware(ESXI)超开能力也是数一数二的

首先是CPU,参考Hyper-V,ESXI厉害在有智能“动态负载”功能(VMware DRS)也就是说 系统负载不大的时候,跑分杠杠的,系统负载变大,就会开始限制各虚拟机的CPU使用率以维护系统稳定性/超开更多虚拟机

个人测试 内存32G的机器可以超开到58G(不采用特殊手段)

如果使用Optane虚拟内存来超,那酸爽~

有前辈测试过,32G机器超到80多G 然后系统内核崩溃,注意,ESXI并没有崩溃,而是系统先撑不住崩了~超开能力可见一斑

硬盘这个是真的爆炸,HDD下超开性能不太明显,在SSD下,服务商可以创建一个template,然后无限使用链接克隆

那么有人会问,链接克隆是什么?

资料收集于网络

点我查看
keyboard_arrow_down

什么是克隆?
在ESXI中,克隆和快照功能很相像,但又不同,稍不注意就会混淆。一个虚拟机的克隆就是原始虚拟机全部状态的一个拷贝,或者说一个镜像。克隆的过程并不影响原始虚拟机,克隆的操作一但完成,克隆的虚拟机就可以脱离原始虚拟机独立存在,而且在克隆的虚拟机中和原始虚拟机中的操作是相对独立的,不相互影响。克隆过程中,ESXI会生成和原始虚拟机不同的MAC地址和UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。 ESXI支持两种类型的克隆: 完整克隆 链接克隆

一个完整克隆是和原始虚拟机完全独立的一个拷贝,它不和原始虚拟机共享任何资源。 可以脱离原始虚拟机独立使用。
一个链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。

这样大家应该都懂了吧,在HDD里 还是建议完整克隆,如果使用链接克隆会卡炸(钻石盘),如果是SSD,那就放心链接克隆,这剩下的硬盘空间可不是一点两点

左图是装载了Ubuntu 18的ESXI虚拟机的文件夹9GB,如果按照普通方法,安装两台就是18GB,右图是链接克隆后的虚拟机的文件夹

没错,只要母本没有被删除,克隆体就会以类似增量备份的形式存在,所以啊……

能超开的资源:

CPU 内存 硬盘空间

不能超开的资源:

总结

所以,没有超不了的虚拟化,只有超多少的虚拟机

超开其实就是用时间换空间,就这么简单

花生进行回复 取消回复

textsms
account_circle
email

Ewige前夕

浅谈VPS超开
前言 首先明确一个概念 “超开”(overcommit)在某些场合是可以代表“超售”(又名“超卖”)这个词的,毕竟超开出来了,目的是什么大家心里都懂 在个人目前的认知里,只要是虚拟化,都可…
扫描二维码继续阅读
2019-02-06