虚拟化与docker

2024-03-08  本文已影响0人  andorid_xiao

什么是虚拟化技术?

(什么是虚拟化) 什么是虚拟化

在计算机技术中,虚拟化(Virtualization)是一种资源管理技术。它是将计算机的各种实体资源,如:服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用更好的方式来利用这些资源。

虚拟化的目的是为了在同一个主机上运行多个系统或应用,从而提高系统资源的利用率,并带来降低成本、方便管理和容错容灾等好处。

(虚拟化技术分类) 虚拟化技术分类

从实现形式来分,虚拟化技术可分为基于硬件的虚拟化和基于软件的虚拟化。

(硬件虚拟化) 硬件虚拟化

硬件虚拟化就是硬件物理平台本身提供了对特殊指令的截获和重定向的支持。支持虚拟化的硬件,也是一些基于硬件实现软件虚拟化技术的关键。在基于硬件实现软件虚拟化的技术中,在硬件是实现虚拟化的基础,硬件(主要是CPU)会为虚拟化软件提供支持,从而实现硬件资源的虚拟化。

支持虚拟化的硬件有:

(软件虚拟化) 软件虚拟化

软件虚拟化就是利用软件技术,在现有的物理平台上实现对物理平台访问的截获和模拟。在软件虚拟化技术中,有些技术不需要硬件支持,如:QEMU;而有些软件虚拟化技术,则依赖硬件支持,如:VMware、KVM。

对软件虚拟化进行细分,又可以分为以下几类:

(几种虚拟化技术) 几种虚拟化技术

虚拟化是通过软件的方式模拟实体服务器,其初衷是为了解决“一种应用占用一台服务器”模式所带来的服务器数量剧增的问题,从而降低数据中心复杂度,简化管理难度。在虚拟化的发展过程中,出现过以下主要虚拟化技术或产品:

Hypervisor,又称虚拟机监控器(英语:virtual machine monitor,缩写为 VMM),是用来创建与执行虚拟机的软件、固件或硬件。

类型 I:原生或裸机 hypervisor

类型 I

这些虚拟机管理程序直接运行在宿主机的硬件上来控制硬件和管理客操作系统。

  1. 需要硬件支持
  2. 虚拟机监视器作为主操作系统
  3. 运行效率高
  1. VMware ESX服务器版本
  2. Xen 3.0 及以后版本
  3. Virtual PC 2005
  4. KVM

类型 II:寄居或托管 hypervisor

类型 II

这些虚拟机管理程序运行在传统的操作系统上,就像其他计算机程序那样运行。

  1. 虚拟机监视器作为应用程序运行在主操作系统环境内
  2. 运行效率一般较类型 I 低
  1. VMware workstation
  2. Xen 3.0 以前版本
  3. Virtual PC 2004
  4. Virtual Box

虚拟化技术 - Docker Vs. 虚拟机
https://pdai.tech/md/devops/docker/docker-01-docker-vm.html

如何理解虚拟化
https://www.redhat.com/zh/topics/virtualization/what-is-virtualization

KVM 虚拟化详解
https://zhuanlan.zhihu.com/p/105499858

libvirt与qemu
https://www.cnblogs.com/itxdm/p/libvirt_and_QEMU.html

上一篇 下一篇

猜你喜欢

热点阅读