虚拟化技术入门

15 分钟前 虚拟化技术今天,虚拟化技术的各方面都有了进步,虚拟化也从纯软件逐深入到处理器级虚拟化,再到平台级虚拟化乃至输入/输出级虚拟化。

本篇文章主要了解虚拟化技术的入门知识,首先我们来了解一下什么是虚拟化技术?

虚拟化技术介绍:

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。

在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件

定义:

虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时一起运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。

虚拟化技术也与VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。

纯软件虚拟化解决方案存在很多限制。“客户”操作系统很多情况下是通过VMM(Virtual Machine Monitor,虚拟机监视器)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。(注意,大多数处理器和内存访问独立于VMM,只在发生特定事件时才会涉及VMM,如页面错误。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而

操作系统的位置是传统意义上应用程序所处的位置。

虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。

两大CPU巨头Intel和AMD都想方设法在虚拟化领域中占得先机,但是AMD的虚拟化技术在时间上要比Intel落后几个月。Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术。

而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,包括Socket S1接口的Turion 64 X2系列以及Socket AM2接口的Athlon 64 X2系列和Athlon 64 FX系列等等,并且绝大多数的AMD下一代主流处理器,包括即将发布的Socket F接口的Opteron都将支持AMD VT虚拟化技术。

下面附带虚拟化技术入门教程

教学课程:虚拟化技术入门

(主要讲解云计算技术的核心技术之一虚拟化技术,课程首先说明了虚拟化技术的主要作用以及常见实现方法,并针对硬件中常用的虚拟化技术(CPU、内存、IO)进行详细的讲解,最后还针对目前流行的开源虚拟化项目进行说明,讲解其出现的漏洞以及阿里云是怎样完成漏洞分析和处理的。)

教程资料

教学课时

课时1:虚拟化技术应用:弹性计算 06:20

课时2:虚拟化技术概述 08:43

课时3:CPU虚拟化技术 04:32

课时4:内存虚拟化技术 07:10

课时5:IO虚拟化技术 07:50

课时6:开源虚拟化项目 10:59

课时7:Xen热修复技术-终版 16:02

讲师介绍:

张献涛,阿里云资深专家,现主导阿里云ECS虚拟化架构的设计与研发工作。

课程目标:

学习掌握云计算技术的核心技术之虚拟化技术。

适合人群:

云计算开发者

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它允许用户在一台物理服务器上创建和管理多个虚拟机。KVM是基于Linux内核的,可以利用Linux提供的功能来创建和管理虚拟机。 首先,你需要确保你的服务器具备虚拟化支持,包括CPU虚拟化扩展(如Intel的VT-x或AMD的AMD-V)和开启了相关的BIOS选项。在确认支持后,你需要安装KVM包及相关工具。 在Linux系统上,你可以通过包管理器安装KVM。一般来说,你需要安装的主要软件包包括qemu-kvm,libvirt,以及一些额外的管理工具(如virt-manager和virt-install)。 安装完成后,你可以创建一个虚拟机的配置文件,并指定虚拟机的硬件资源配置(如CPU和内存),以及虚拟机所使用的镜像文件。虚拟机的镜像文件可以是一个已存在的磁盘镜像,或者你可以创建一个新的镜像。你可以使用qemu-img命令来创建和管理虚拟机的镜像文件。 在创建好虚拟机配置文件后,你可以启动虚拟机。你可以使用virsh命令或virt-manager图形界面工具来管理虚拟机。通过命令行工具,你可以执行一些基本的操作,如启动、停止、暂停、恢复虚拟机等。而通过图形界面工具,你可以更方便地进行虚拟机的操作和管理。 KVM还提供了网络虚拟化功能,它可以让你在虚拟机之间建立虚拟网络,并提供网络连接和通信的能力。你可以通过配置虚拟网络来实现虚拟机之间的互相访问和通信,以及虚拟机与外部网络的连接。 总结来说,KVM是一种基于Linux内核的虚拟化技术,它可以帮助你在一台服务器上创建和管理多个虚拟机。通过安装相关软件包和工具,你可以轻松地创建、启动、停止和管理虚拟机,并实现虚拟机之间的网络连接和通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值