[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]判别服务器: 虚拟机 | 物理机 ?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Chrome浏览器(Chrome S
- 下一篇: SAP 电商云 Spartacus UI