[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 挂载文件系统失败 上周五下班前没有关闭虚拟机和物理机, 今天周一开了虚拟机之后,发现操作系统启动失败. 原因跟 这篇文章描述的一模一样. 解决操作系统的文件系统挂载的问题之后 ...
随机推荐
- mybatis中xml配置文件头部
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...
- js- throw and try-catch-finally
总结一下: 1.throw 抛出错误 2.在使用try-catch时 try{}抛出错误,catch{}块语句才执行,另外catch(e)可创建例如e的标识符,对try{}块抛出异常进行捕捉 3.在使 ...
- 本地mysql端口3306 一直干不掉这样解决
第一步:先whereis mysql(查找到MySQL的一些本地文件) 主要删除这两个 再干掉端口3306 即可
- 【第4次作业】CNN实战
使用VGG模型进行猫狗大战 import numpy as np import matplotlib.pyplot as plt import os import torch import torch ...
- hdu:"红色病毒"问题(指数型母函数用e^x指数函数来计算)
Problem Description医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变 ...
- 【node打包缺包】Error: Can't walk dependency graph: Cannot find module 'jquery' from
问题: 在使用node打包时,终端报错提示Error: Can't walk dependency graph: Cannot find module 'jquery' from/.../ 这个提示缺 ...
- C++ || const_cast 将const变量转为非const
点击查看代码 #include <iostream> using namespace std; int main() { int a =5; const int* p=&a;//需 ...
- Java's absolute and relative path
在java中文件目录中带"/"的是绝对路径,不带"/"的是相对路径. 请求页面的写法,在web中,页面路径主要写的有以下几种 1.重定向 2.转发 3.超链接 ...
- Httpt请求
在c#中常见发送http请求的方式如下 HttpWebRequest: .net 平台原生提供,这是.NET创建者最初开发用于使用HTTP请求的标准类.使用HttpWebRequest可以让开发者控制 ...
- Leecode 88.合并两个有序数组
想法: 1:先把nums2中的所有元素都放到nums1,之后给合并后的数组排序 1 官方代码: 2 class Solution { 3 public void merge(int[] nums1 ...