[Windows/Linux]判别服务器: 虚拟机 | 物理机 ?

物理主机,一般称: 【宿主机】
虚拟机信息,一般涉及如下关键词:

  • VMware : VMware 虚拟化技术

  • Vistualbox

  • KVM(Kernel-based Virtual Machine): KVM虚拟化技术, 基于内核的虚拟化技术,现大多数云服务提供商使用的虚拟化技术,例如: AWS,Vultr, 阿里云,美团云等(20200828)

KVM 可分为2种技术:kVM切换器, kVM虚拟机。(KVM叫法相同,实质不同)

[切换器]
KVM(Keyboard Video Mouse),也叫切换器,用于管理控制多台电脑或者服务器的设备。
KVM技术,能够深入到Linux内核,至于管理可以通过openstack的nova组建来系统学习,性能很强。
KVM技术的核心思想:KVM技术 通过直接连接键盘、视频和鼠标 (KVM) 端口,能够访问和控制计算机,KVM 技术无需目标服务器修改软件,实现系统和网络的集中管理。
这就意味着: 
KVM技术,可以在BIOS环境下,随时访问目标计算机。
KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备。
KVM 技术已经从最初的基础SOHO办公型,发展成为企业 IT 基础机房设施管理系统。
可以从kvm 客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。
KVM over IP 解决方案具备完善的多地点故障转移功能、符合新服务器管理标准 (IPMI) 的直接界面,以及将本地存储媒体映射至远程位置的功能。

[KVM虚拟化技术]
KVM(Kernel-based Virtual Machine),一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。
它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。
KVM是可基于内核,基于硬件的完全虚拟化技术。
KVM目前已成为学术界的主流VMM之一。
KVM的主要功能是初始化CPU硬件,打开虚拟化模式;然后将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。
KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是

而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。
但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。
广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。
  • Xen: Xen虚拟化技术

  • Virtualization Type(虚拟化类型)

虚拟化分为:
全虚拟化 / 半虚拟化 / 硬件辅助虚拟化
  • 云计算服务模式
iaas(infrastructure as a service,基础设施即服务,提供计算功能,本质就是个vm)
处理cpu,内存,存储,网络和其他基本的计算资源,本质就是个虚拟化环境(vmware)

paas(platform as a service ,平台即服务,docker/k8s)
为企业提供定制化研发的中间件平台,同时涵盖数据库和应用服务器。最终为客户提供的是开发环境(省去了oracle(事实上云上没有此数据库),weblogic,tomcat,nginx等部署时间)

saas(software as a service,软件即服务)
帮助客户实现在各种设备上通过客户端进行界面访问

1 Windows

systeminfo

CMD(Ctrl+R): systeminfo

2 Linux

dmesg |grep -i virtual

(以CentOS为例)

  • 公司服务器(虚拟机)
[root@xx92 ~]# dmesg |grep -i virtual
DMI: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 09/30/2014
Booting paravirtualized kernel on bare hardware
input: Macintosh mouse button emulation as /devices/virtual/input/input1
ata2.00: ATAPI: VMware Virtual IDE CDROM Drive, 00000001, max UDMA/33
scsi 2:0:0:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 2:0:1:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 2:0:2:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
VMware vmxnet3 virtual NIC driver - version 1.4.2.0-k-NAPI

[root@xx117-rac2 ~]# dmesg |grep -i virtual
DMI: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 09/30/2014
Booting paravirtualized kernel on bare hardware
input: Macintosh mouse button emulation as /devices/virtual/input/input1
ata2.00: ATAPI: VMware Virtual IDE CDROM Drive, 00000001, max UDMA/33
scsi 2:0:0:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
VMware vmxnet3 virtual NIC driver - version 1.4.2.0-k-NAPI
  • 个人阿里云主机(虚拟机)
[root@xxx ~]# dmesg |grep -i virtual
[    0.000000] Booting paravirtualized kernel on KVM
[    0.358209] KVM setup paravirtual spinlock
[    1.078791] input: 【VirtualPS/2 VMware VMMouse】 as /devices/platform/i8042/serio1/input/input2
[    1.084293] input: VirtualPS/2 VMware VMMouse as /devices/platform/i8042/serio1/input/input3
[    1.135730] systemd[1]: Detected virtualization kvm.
[    1.196870] systemd[1]: Starting Setup Virtual Console...
  • 物理机
[root@xxx]# dmesg |grep -i virtual
Booting paravirtualized kernel on bare hardware
input: Macintosh mouse button emulation as /devices/virtual/input/input1

lscpu

  • 虚拟机
[root@es1 elasticsearch]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             8
NUMA node(s):          1
Vendor ID:             GenuineIntel //(Vendor: 供应商)
...
Model name:            Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
...
Hypervisor vendor:     VMware //【判断点】
Virtualization type:   full
...
[root@sdc92 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
...
Vendor ID:             GenuineIntel 
...
Model name:            Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz
...
Hypervisor vendor:     VMware //判断点 (Hypervisor vendor: 虚拟机监控程序 供应商)
Virtualization type:   full
...

(↓个人阿里云虚拟机)

[root@iz2vc84t88x94kno0u49zwz ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel

Model name:            Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
Stepping:              4
CPU MHz:               2500.016
BogoMIPS:              5000.03
Hypervisor vendor:     KVM //判断点, KVM = Keyboard Video Mouse
Virtualization type:   full
...

(↓个人Vult服务器 - 虚拟机)

[root@CentOS720200818 ~]# lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              1
On-line CPU(s) list: 0
Thread(s) per core:  1
Core(s) per socket:  1
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               61
Model name:          Intel Core Processor (Broadwell, no TSX, IBRS)
Stepping:            2
CPU MHz:             2399.996
BogoMIPS:            4799.99
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
L3 cache:            16384K
NUMA node0 CPU(s):   0

dmidecode -s system-product-name

  • 个人阿里云虚拟机
[root@iz2vc84t88x94kno0u49zwz ~]# dmidecode -s system-product-name
Alibaba Cloud ECS

X 补充 云服务器和虚拟主机的区别?

云服务器和虚拟主机的区别?
阿里云ECS服务器 :是一种弹性计算服务,支持各种应用软件灵活扩展,需要有专业技术人员来维护。适合有技术实力、懂得服务器配置及维护的用户及开发者。

阿里云虚拟主机:云虚拟主机即通过相关技术把一台服务器划分成多个一定大小的空间,每个空间都给予单独的 FTP 权限和 Web 访问权限,多个用户共同平均使用这台服务器的硬件资源。共享云虚拟主机资源共享,空间较大,固定流量,经济实惠,可以满足个人基本建站需求。

独享云虚拟主机:云虚拟主机分为共享云虚拟主机和独享云虚拟主机。优点是CPU、内存、带宽、硬盘均为独享,且不限流量、独立 IP、预装了网站应用环境就和数据库环境,同时具备了虚机和服务器的优势,且提供可视化操作的控制面板环境,操作简单,即买即用。独享资源,空间超大,不限流量,更高配置,适合中小企业使用。

云虚拟主机主机和云服务器区别:虚拟主机有单独的面板管理,通过ftp更新网站,一般只能放一个站点;云服务器给你一个完全的服务器操作系统控制,可以搭建多个网站,并可以自己配置开发环境,一般需要远程管理,自己配置环境,站点个数和流量不限制。

Y 文献

posted @ 2020-08-28 12:50  千千寰宇  阅读(1065)  评论(0编辑  收藏  举报