[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 文献
- 如何判断服务器是物理机还是虚拟机 - 博客园
- [Windows]CMD入门与Windows常见维护问题 - 推荐/博客园
- KVM(Keyboard、Video、Mouse)和KVM(Kernel-based Virtual Machine)的理解 - 推荐/CSDN
- KVM(Kernel-based Virtual Machine) 推荐/官网
- KVM虚拟化技术实现原理 - 推荐/简书
- 使用 KVM 虚拟化技术 - IBM
- KVM(Keyboard Video Mouse) - Baidu Baike
[Windows/Linux]判别服务器: 虚拟机 | 物理机 ?的更多相关文章
- windows,linux,esxi系统判断当前主机是物理机还是虚拟机?查询主机序列号命令
参考网站:https://blog.csdn.net/yangzhenping/article/details/49996765 查序列号: http://www.bubuko.com/infodet ...
- 查看linux系统是运行在物理机还是虚拟机方法
Windows:在CMD里输入:Systeminfo | findstr /i "System Model"如果System Model:后面含有Virutal就是虚拟机,其他都是 ...
- [原创]Windows Server 2003 物理机转换为VMware虚拟机出现VSS错误的处理
一台Windows Server 2003 物理机需要转换为VMware虚拟机,工具为Vmware vCenter Converter Standalone 6.0,转换开始就出现错误“FAILED: ...
- 【Linux基础】判断当前机器是虚拟机还是物理机
1.使用dmidecode命令查看(root权限) DMI (Desktop Management Interface, DMI)的主要组成部分是Management InformationForma ...
- virtualbox虚拟机与物理机windows文件共享
必须安装virtualbox的增强功能包(VBoxGuestAdditions) 1.打开Linux系统,选择 设备->安装增强增强功能 2.等待其自动安装,当出现press return to ...
- hadoop进阶----hadoop经验(一)-----生产环境hadoop部署在超大内存服务器的虚拟机集群上vs几个内存较小的物理机
生产环境 hadoop部署在超大内存服务器的虚拟机集群上 好 还是 几个内存较小的物理机上好? 虚拟机集群优点 虚拟化会带来一些其他方面的功能. 资源隔离.有些集群是专用的,比如给你三台设备只跑一个 ...
- vmware linux虚拟机与本地物理机共享文件夹
cd /mnt/hgfs 使用Vmware安装了linux虚拟机后,开发时,为了方便文件的传输等,因此需要使用共享文件夹,减少工作量.共享文件夹需要用到vmware提供的vmware tools工具, ...
- linux-Redhat7 windows物理机与虚拟机设置共享目录
一 windows物理机与虚拟机设置共享目录 1.1 WMware Workstation点击重新安装WMware Tools 此时会弹出在客户机装载 ...
- 物理机连接虚拟机中的数据库及Windows添加防火墙允许端口详细操作步骤
公司项目中因为会使用到SQL server数据库,但是自己电脑无论安装2008R2或者2014版本都不成功,我想可能是和之前安装的一些Windows的软件存在冲突. 于是便单独创建了一台虚拟机,在虚拟 ...
- 物理机异常断电,linux虚拟机系统磁盘mount失败,导致无法启动; kubectl 连接失败
虚拟机 CentOS 7 挂载文件系统失败 上周五下班前没有关闭虚拟机和物理机, 今天周一开了虚拟机之后,发现操作系统启动失败. 原因跟 这篇文章描述的一模一样. 解决操作系统的文件系统挂载的问题之后 ...
随机推荐
- Python抓取数据具体流程
之前看了一段有关爬虫的网课深有启发,于是自己也尝试着如如何过去爬虫百科"python"词条等相关页面的整个过程记录下来,方便后期其他人一起来学习. 抓取策略 确定目标:重要的是先确 ...
- 项目:口令保管箱,批处理文件配置.bat
#! python3 import sys import pyperclip PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6', 'blog ...
- element ui 点击选中表头并改变表头样式
前言: header-cell-style 表头单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有表头单元格设置一样的 Style. Function({row, colum ...
- 装了google浏览器不代表就能使用google搜索
第一步:装google浏览器 第二步:连接外网(FQ的本质就是连接一个服务器) 第三步:输入网址google.com 跳转到此页面即成功 现在的想法是
- Markdown基础语法练习
Markdown语法学习 标题 三级标题 四级标题 字体 hello,world! 两端各两个*****号 hello,world! 两端各一个*****号 hello,world! 两端各三个*** ...
- 狂神的学习笔记demo0607
Ctrl+D 复制此行到下一行 sout 快捷打出System.out.println(); 修饰符 static 静态的 finalf 常量 变量的命名规范 见名知意 类成员变量:首字母小写和驼 ...
- 点击事件触发count自增
1.vue3合成API :(即为什么要用setup() :为了数据更加关联) vue3 引入setup()合成API语法,它可以将某数据关联的内容整合到一个部分,即使setup里的内容越来越多也会围绕 ...
- 2.3Dmax界面_视图调整
一.试图模型显示效果的切换 '默认是真实显示效果' 线框模式 快捷键F3 ----> 真实显示效果和线框显示效果的切换(切换到线框显示效果再按F3就切换到了真实显示效果). 线面模式 快捷键F4 ...
- sql server 索引检测
-- 声明表变量 DECLARE @userTable TABLE (table_name NVARCHAR(20)); -- 将源表中的数据插入到表变量中 INSERT INTO @userTabl ...
- bug单建单规范
bug提单保证,清晰.简单.明了. 标题: [版本][服务器][模块][必现/偶现]bug标题(最短的话描述bug) 例:[0.9.0][dev][系统][必现]点击商店,跳转到仓库页面 bug模 ...