虚拟化技术

Posted yannan18

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化技术相关的知识,希望对你有一定的参考价值。

虚拟化技术
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、Bios和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。

现有虚拟化技术
主要将物理机虚拟化为以下两种形式的可执行环境

1、虚拟机:Virtual Machines (VM),虚拟机技术

2、虚拟环境: Virtual Environments (VEs),主要指容器技术

虚拟机技术介绍
(1) Windows平台的VMWare, Virtual Box Linux平台的KVM This approach, used by most system emulators, allows the emulator to run an arbitrary guest operating system without modifications because guest OS is not aware that it is not running on real hardware

(2) Xen, 具有更好的处理性能(接近于本地处理) also enables running different OSs on a single server, but requires them to be ported, i.e. they should ?know? they are running under the hypervisor.

容器技术介绍
容器也是一种虚拟化技术

不同于虚拟机,它是基于操作系统的虚拟化,不是基 于硬件的虚拟化。

Containers and virtual machines have similar resource isolation and allocation benefits, but function differently because containers virtualize the operating system instead of hardware. Containers are more portable and efficient.

容器与虚拟机技术对比(以Docker容器为例)
1.操作系统里安装Docker,由Docker虚拟不同环境
2.先虚拟硬件,再安装虚拟机OS,后配置环境

容器与虚拟机技术对比
Docker的优势
轻量级
速度快
更容易迁移
所有容器共享同一个宿主机OS
不像虚拟机那样,需要先基于虚拟的硬件, 安装一个虚拟机OS,再做若干配置。

Docker给我们带来了什么?
对于开发人员:Build Once, Run Anywhere.
对于运维人员:Configure Once, Run Anything.

容器何以如此神奇?它是如何工作的?——Docker架构
Docker 采用的是 Client/Server 架构。客 户端向服务器发送请 求,服务器负责构建、 运行和分发容器。客 户端和服务器可以运 行在同一个 Host 上。

示例:Docker各组件执行过程
1.Docker 客户端执行 dockers run 命令
2.Docker daemon 发现本地没有 httpd 镜像
3.daemon 从 Docker Hub 下载镜像
4.下载完成,镜像 httpd 被保存到本地
5.Docker daemon 启动容器
























以上是关于虚拟化技术的主要内容,如果未能解决你的问题,请参考以下文章

常见的虚拟化技术

(12)虚拟化技术之虚拟化技术简介

英特尔 Xeon e5-2630支持英特尔虚拟化技术吗?

关于AMD的虚拟化技术

kvm虚拟化技术实现原理

容器与虚拟化技术实现原理对比