虚拟化技术KVM vs Xen.

虚拟化技术在云计算中发挥关键作用。KVM是Linux内核的一部分,依赖硬件虚拟化支持;Xen则作为裸机上的Hypervisor,采用软件虚拟化。KVM在现代如阿里云等环境中更为常见,而Xen曾被许多商业公司广泛使用。通过dmesg和lscpu命令可以检查Linux系统的虚拟化信息。

虚拟化是云计算的关键。

KVM(Kernel-based virtual Machine):是基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在RHEL和Ubuntu中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。

划重点:已经属于linux内核的一部分。内嵌到OS操作系统里,基于硬件,需要初始化CPU硬件。

检查egrep '(vmx|svm)' /proc/cpuinfo //KVM要求CPU可以虚拟化。

阿里云早起的虚拟化是基于xen,新的现在都是kvm了。

Xen:是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业化运作公司的基础技术,其中包括Citrix系统公司的XenServer和Oracle的虚拟机。

划重点:运行在裸机上。Xen只是一个安装在Linux内核下层的一个产品而已。软件虚拟化。类似VMware

KVM和Xen的对比如下:

查看linux机器是虚拟机还是裸机:

dmesg | grep -i virtual          ----///显示开机信息

Linux dmesg(display message)命令用于显示开机信息。kernel会将开机信息存储在ring buffer中。开机信息亦保存在/var/log/dmesg文件里。

lscpu

此命令用来显示cpu的相关信息 ,lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读 

  Architecture: #架构 
  CPU(s): #逻辑cpu颗数 
  Thread(s) per core: #每个核心线程 
  Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数 
  CPU socket(s): #cpu插槽数 
  Vendor ID: #cpu厂商ID 
  CPU family: #cpu系列 
  Model: #型号 
  Stepping: #步进 
  CPU MHz: #cpu主频 
  Virtualization: #cpu支持的虚拟化技术 
  L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存) 
  L1i cache: #一级缓存(具体为L1指令缓存) 
  L2 cache: #二级缓存

 

 

其他:

Microsoft Hyper-V 和VMware ESX Server都是基于硬件支持的Bare-Metal虚拟化产品,

他们最大的区别在于,Microsoft Hyper-V采用了微内核的结构,而ESX Server是一个单内核的产品。

 

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值