精华内容
下载资源
问答
  • 常用虚拟化工具概述

    千次阅读 2016-03-30 20:09:55
    本文是作者自己在了解虚拟化技术时,查阅百度百科和维基百科时,摘取了作者认为的精华,并高亮了重要信息。 可以简单了解虚拟化技术的一些常用工具。
    本文是作者自己在了解虚拟化技术时,查阅百度百科和维基百科时,摘取了作者认为的精华,并高亮了重要信息。

    可以简单了解虚拟化技术的一些常用工具。
    希望和大家一起学习,请大神指点)
    名称 作者 主CPU 目标CPU 主系统 目标系统 许可
    名称 作者 主CPU 目标CPU 主系统 目标系统 许可
    CHARON Stromasys x86,x86-64 DEC PDP11,Alpha, VAX, SUN SPARC,HP3000 WindowsLinux, Solaris Solaris/SunOS,Tru64,
    OpenVMS,Ultrix
    私有
    Bochs Kevin Lawton 任何 x86x86-64 WindowsWindows MobileLinuxIRIX
    AIXFreeBSDOpenBSDBeOSMac OS XAndroid
    DOS,Windows,xBSD,Linux LGPL
    DOSBox Peter Veenstra和Sjoerd与社区帮助 任何 x86 Linux,Windows,Mac OS Classic,Mac OS X,
    BeOS,FreeBSD,OpenBSD,Solaris,QNX
    IRIX,MorphOS,AmigaOS
    DOS GPL
    DOSEMU 社区项目 x86,x86-64 x86 Linux DOS GPL v2
    Hercules Roger Bowler 任何 z(IBM大型计算机) Linux,Mac OS X,Solaris,Windows OS/360,OS/390,z/OS,z/Linux QPL
    Hyper-V 微软 x86-64+硬件辅助虚拟(AMD-VIntel VT x86-64x86 Windows Server 2008Windows Server 2012Windows 8 Windows 2000Windows 2003
    Windows 2008Windows XP
    Windows VistaLinux
    私有(免费)
    KVM Red Hat Intel/AMD处理器与x86虚拟化 x86/x86-64 Linux Linux,Windows GPL v2
    Logical Domains 太阳计算机系统公司 UltraSPARC T1UltraSPARC T2 兼容 Solaris Solaris,Linux,FreeBSD ?
    OpenVZ 社区项目,SWsoft支持 Intel x86,x86-64,IA-64,PowerPC64,SPARC/64 Intel x86,x86-64,IA-64,PowerPC64,SPARC/64 Linux 各种Linux发行版 GPL
    Oracle VM 甲骨文公司 Intel x86,x86-64,Intel VT-x Intel x86,x86-64,Intel VT-x 无(裸机安装) Microsoft Windows
    Oracle Enterprise Linux
    Red Hat Enterprise Linux
    免费,商业
    Parallels Workstation Parallels公司 x86,Intel VT-x x86 Windows,Linux Windows,Linux,FreeBSD,
    OS/2eComStation
    MS-DOS,Solaris
    私有
    PearPC Sebastian Biallas x86,x86-64,PowerPC PowerPC Windows,Linux,Mac OS X,NetBSD Mac OS X,Darwin,Linux GPL
    QEMU Fabrice Bellard(其他开发者帮助) x86,x86-64,IA-64,PowerPC,Alpha,SPARC 32 and 64,ARM,S/390,M68k x86,x86-64,ARM,SPARC 32 and 64,PowerPC,MIPS Windows,Linux,Mac OS X,Solaris,FreeBSD,OpenBSD,BeOS 经常变化[1] GPL/LGPL
    QEMUkqemu模块) Fabrice Bellard Intel x86,x86-64 Intel x86,x86-64 Linux,FreeBSD,OpenBSD,Solaris,Windows 经常变化[2] GPL/LGPL
    QEMUqvm86模块) Paul Brook x86 x86 Linux,NetBSD,Windows 经常变化 GPL
    SimNow AMD x86-64 x86-64 Linux(64位),Windows(64位) Linux,Windows(32位和64位) AMD公司专有
    Sun xVM Server 太阳计算机系统公司 x86-64,SPARC x86-64,SPARC 无:裸机执行 Windows XP & 2003 Server(仅x86-64),Linux,Solaris GPL v3
    Oracle VirtualBox 甲骨文公司 x86,x86-64,VT-x,AMD-V x86,(x86-64仅在VirtualBox 2及x86-64主机上) Windows,Linux,
    Mac OS X(Intel),
    Solaris, FreeBSD
    DOS,Windows,Linux,
    OS/2,FreeBSD,Solaris
    GPL v2;完整版本中的额外特性是专有的(免费供个人与教育机构使用和评价)
    User Mode Linux Jeff Dike(其他开发者帮助) x86,x86-64,PowerPC x86,x86-64,PowerPC Linux Linux GPL v2
    Virtual IronVirtual Iron 3.1 Virtual Iron软件公司(已被Oracle收购May 13, 2009) x86 VT-x,x86-64 AMD-V x86,x86-64 无:裸机执行 Windows,Red HatSuSE 完整的产品是私有的[3];几个组成部分是GPL v2[4]
    Virtual PC 2007 Microsoft x86,x86-64 x86 Windows Vista(商业版,企业版,旗舰版),
    XP Pro,XP Tablet PC版
    DOS,Windows,OS/2,
    Linux(Suse,Xubuntu),
    OpenSolaris(Belenix)
    私有(从2006年7月起免费)
    Virtual Server2005 R2 Microsoft Intel x86,x86-64 Intel x86 Windows 2003,XP Windows NT,2000,2003,
    Linux(Red Hat and SUSE)
    私有(免费)
    Virtuozzo SWsoft x86,IA-64,x86-64 x86,IA-64,x86-64 Linux & Windows 各种Linux发行版;Windows 私有
    VMware ESX Server VMware x86, x86-64 x86, x86-64 无:裸机安装 Windows,Red Hat,SuSE,Ubuntu,
    Netware,Solaris,FreeBSD
    私有
    VMware ESXi Server VMware x86,x86-64 x86,x86-64 无:裸机安装(嵌入式) Windows,Red Hat,SuSE,Ubuntu,
    Netware,Solaris,FreeBSD
    私有
    VMware Fusion VMware x86,Intel VT-x x86,x86-64 Mac OS X(Intel) Windows,Linux,Netware,Solaris 私有
    VMware Server VMware x86,x86-64 x86,x86-64 Windows,Linux DOS,Windows,Linux,FreeBSD,
    Netware,Solaris,虚拟设备
    私有(免费)
    VMware Workstation 6.0 VMware x86,x86-64 x86,x86-64 Windows,Linux DOS,Windows,Linux,FreeBSD,
    Netware,Solaris,Darwin,虚拟设备
    私有
    VMware Player2.0 VMware x86,x86-64 x86,x86-64 Windows,Linux DOS,Windows,Linux,FreeBSD,
    Netware,Solaris,Darwin,虚拟设备
    私有(免费)
    Xen 英国剑桥大学IntelAMD x86,x86-64 x86,x86-64 NetBSD,Linux,Solaris Linux,Solaris,
    Windows XP & 2003 Server
    (需要3.0版和VanderpoolPacifica),
    九号项目FreeBSD
    GPL
    VMM:
    VMM(Virtual Machine Monitor,虚拟机监控器)它包括规划、部署、管理和优化虚拟基础结构等端到端功能
    Hypervisor,又称虚拟机器监视器(英语:virtual machine monitor,缩写为 VMM),在电脑上的
    软件,固件或是硬件,能用来建立与执行虚拟机器。

    拥有Hypervisor,能被用来执行一个或多个虚拟机器,这样的电脑被定义为是一台主体机器(host machine)。在上面执行的虚拟机器,则称为客体机器(guest machine)。hypervisor可以用一个客体操作系统(guest operating systems)的外貌出现,提供虚拟的作业平台,负责管理其他客体操作系统的运作。在它之上运作的多个操作系统,共同分享了虚拟化之后的硬件资源。

    类型-1:本地或裸机Hypervisor
    这些虚拟机管理程序
    直接运行在主机的硬件来控制硬件和管理客体操作系统上。例如Xen。

    类型-2:Hosted Hypervisor
    这些虚拟机管理程序
    运行在传统的操作系统上,就像其他计算机程序那样运行。例如VMware Workstation。


    操作系统支持
    有几个因素导致了2005年左右,在使用虚拟化技术在Unix,Linux,以及其他类Unix操作系统之间的复苏:

    1.扩展中的硬件功能,
    允许每个单台机器做更多同时的工作
    2.努力控制成本,和通过整合服务器来简化管理
    3.在需要
    控制在大型多处理器处理和群集安装,例如服务器农场和着色农场
    4.改进的安全性,可靠性和设备无关性可以从管理Hypervisor架构
    5.在
    不同的硬件或操作系统环境运行复杂,依赖于操作系统的应用程序的能力
    6.主要的Unix厂商,包括太阳计算机系统,惠普,IBM和SGI,从2000年以前就一直在销售虚拟化硬件。

    KVM虚拟机

     

     · KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
    · 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
    ·
    它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
    · KVM还需要一个经过修改的
    QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
    · KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。
    · 在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。

    Kernel-based Virtual Machine的简称,是一个开源系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
    KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是
    基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization

    Xen:
    Xen是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达128个有完全功能的操作系统
    在旧(无虚拟硬件)的处理器上执行Xen,操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

    Xen的半虚拟化
    Xen通过一种叫做半虚拟化的技术获得高效能的表现(较少的效能损失,典型的情况下大约损失2%,在最糟的情况下会有8%的效能耗损;与其它使用完全的虚拟化却造成最高到20%损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有极佳的表现。与那些传统透过软件模拟实现硬件的虚拟机不同,在3.0版本及在Intel VT-X支援前的Xen需要让客户端操作系统(guest operating systems)与Xen API进行连接。到目前为止,这样连结已经可以运用在NetBSDGNU/LinuxFreeBSD贝尔实验室Plan 9系统上。在Brainshare 2005会议上,Novell展示了NetWare与Xen的连通。与Windows XP连通的技术曾在Xen开发初期进行,但微软的协议未能允许它发布。Sun微系统公司也正积极研究Solaris与Xen的连结,使其能在Xen平台上运作。

    Xen的完全虚拟化
    Intel对Xen贡献修改以支持其VT-X架构扩展,而AMD则修改以支持其AMD-V架构扩展。如系统处理器支持虚拟硬件扩展(Intel和AMD对本地支持虚拟化的扩展),这项技术将允许未修改的操作系统运行在Xen虚拟机中。事实上,那意味着性能的提升,并且你可以在没有进行任何协议不允许的修改的情况下对Windows进行虚拟。




    Hyper-V
    Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。

    Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化。Hyper-V最初预定在2008年第一季度,与Windows Server 2008同时发布。Hyper-V Server 2012完成RTM版发布
    系统要求
    1.Intel或者AMD64位处理器[1] 
    2.Windows Server 2008 R2及以上(服务器操作系统);Windows 7及以上(桌面操作系统)。
    3.硬件辅助虚拟化。这是在现有的处理器,包括一个虚拟化的

    微软虚拟化构架
    选择工具体来说,Intel vt或AMD-v( AMD-v,以前的代号为“ Pacifica ”的 ) 。
    4.CPU必须具备硬件的数据执行保护( DEP )功能,而且该功能必须启动。
    5.内存最低限度为2GB。






    QEMU
    QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。BochsPearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。

    目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都无法使用kqemu,主要利用qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu


    软件优点

    默认支持多种架构。可以模拟 IA-32 (x86)个人电脑,AMD 64个人电脑,MIPS R4000, 升阳的SPARCsun3 与PowerPC(PReP 及 Power Macintosh)架构
    可扩展,可自定义新的指令集
    开源,可移植,仿真速度快
    在支持硬件虚拟化的x86构架上可以使用KVM加速配合内核ksm大页面备份内存,速度稳定远超过VMware ESX
    增加了模拟速度,某些程序甚至可以实时运行
    可以在其他平台上运行Linux的程序
    可以储存及还原运行状态(如运行中的程序)
    可以虚拟网络卡



    软件缺点

    对微软视窗及某些主机操作系统的不完善支持(某些模拟的系统仅能运行)
    对不常用的架构的支持并不完善
    除非使用kqemuKVM加速器,否则其模拟速度仍不及其他虚拟软件,如VMware
    比其他模拟软件难安装及使用





    VirtualBox
    VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行SolarisWindowsDOSLinux、OS/2 Warp、BSD等系统作为客户端操作系统。现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。

    VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、Linux、OpenBSDSolaris、IBM OS2甚至Android等操作系统!使用者可以在VirtualBox上安装并且运行上述的这些操作系统! 与同性质的VMware及Virtual PC比较下,VirtualBox独到之处包括远端桌面协定(RDP)、iSCSI及USB的支持,VirtualBox在客户端操作系统上已可以支持USB 2.0的硬件装置,不过要安装 VirtualBox Extension Pack。



    VMware:
    VMware Workstation
    VMware工作站(VMware Workstation)是VMware公司销售的商业软件产品之一。该工作站软件包含一个用于英特尔x86兼容电脑的虚拟机套装,其允许用户同时创建和运行多个x86虚拟机。每个虚拟机可以运行其安装的操作系统,如(但不限于)WindowsLinuxBSD变生版本。用简单术语来描述就是,VMware工作站允许一台真实的电脑在一个操作系统中同时打开并运行数个操作系统。其它VMware产品帮助在多个宿主电脑之间管理或移植VMware虚拟机。
    VMware Player
    用于为虚拟机提供宿主服务的免费软件产品VMware Player,可运行由其它VMware产品产生的客户虚拟机,同时也可以自行创建新的虚拟机。
    VMware官方网站提供多个经过预先配置的操作系统和应用程序的免费虚拟盘映像,这之中有不少是社会募捐的
    [7]。也存在着可用来创建虚拟机,以及对VMware虚拟硬盘和软盘映像文件进行挂装、操作及转换的免费工具。VMware Player可免费用于个人用途,但VMware Player Plus许可才能用于商业用途。
    VMware Fusion
    是VMware面向苹果电脑推出的一款虚拟机软件。
    VMware Server
    在2006年2月6日VMware发布了VMware Server产品的1.0版本,取代原先的VMware GSX Server。VMware服务器可以创建、编辑、运行虚拟机。除了具有可以运行由其它VMware产品创建的虚拟机的功能外,它还可运行由微软Virtual PC产品创建的虚拟机。VMware国际公司将VMware服务器产品作为可免费获得的产品,这是因为希望用户们最终能选择升级至VMware ESX服务器产品。
    VMware国际公司不正式支持运行于Windows XP或专业版Windows 2000上的VMware服务器产品,这不同于VMware工作站产品。然而,已有用户报告在专业版Windows XP下成功安装并提供VMware服务器功能的例子(但有个别限制要求)
    [9]。VMware国际公司提供一个受支持的宿主操作系统的清单[10]
    在2010年1月,VMware宣布2011年6月30日结束对VMware Server的支持。
    VMware ESX服务器
    ESX服务器使用了派生自史丹佛大学开发的SimOS核心,该核心在硬件初始化后替换原开机的Linux内核。ESX服务器2.x的服务控制平台(亦称为“COS”或“vmnix”)是基于Red Hat Linux 7.2的。ESX服务器3.0的服务控制平台源自一个Red Hat Linux 7.2的经过修改的版本——它是作为一个用来加载vmkernel的引导加载程序运行的,并提供了各种管理界面(如CLI、浏览器界面MUI远程控制台)。该虚拟化系统管理的方式提供了更少的管理开销以及更好的控制和为虚拟机分配资源时能达到的粒度(指精细的程度);这也增加了安全性,从而使VMware ESX成为一种企业级产品。

    展开全文
  • 了解虚拟化 VMware Workstation就是虚拟虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源 关键词Hypervisor(VMM)...

    了解虚拟化

    VMware Workstation就是虚拟化
    虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源
    关键词Hypervisor(VMM) 虚拟机管理器
    虚拟化技术分为全虚拟化和半虚拟化
    早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令,这个过程比较耗费资源,这种虚拟化技术叫做全虚拟化(VMware Workstation)
    半虚拟化技术通过修改guestos内核,让guestos可以直接使用CPU资源,而不需要翻译指令了,从而节省了资源,但修改内核比较鸡肋(XEN)
    后续cpu厂商直接支持虚拟化,不需要通过VMM翻译指令了,无所谓半虚拟化和全虚拟化
    参考 http://www.cnblogs.com/xusongwei/archive/2012/07/30/2615592.html http://itoedr.lofter.com/post/1472ba_69c62fa

    常用的虚拟化软件

    VMware系列
    VMware workstation(适合单台计算机使用)、VMware vsphere(VMware esxi )、VMware Fusion(Mac)
    Xen 开源 半虚拟化
    XenServer 商业,厂商Ctirx,基于Xen的
    KVM 开源 基于linux内核模块
    Hyper-V 商业,厂商微软
    Openvz 开源 基于linux 虚拟机和宿主机共用一个内核
    VirtualBox 开源 Sun公司开发 Oracle收购Sun
    http://developer.huawei.com/ict/forum/thread-23385-1-1.html

    虚拟化架构

    在这里插入图片描述

    kvm 介绍

    KVM是以色列初创公司Qumranet开发,2008年9月RedHat公司收购了Qumranet
    KVM是Linux内核的一个模块,它把Linux内核变成了一个Hypervisor
    KVM是完全开源的,RedHat基于KVM的虚拟化解决方案叫做RHEV
    KVM在Linux操作系统里面以进程的形式出现,由标准的Linux调度程序进行调度,这使得KVM能够使用Linux内核的已有功能
    只有一个KVM内核模块还不能实现虚拟化的全部功能,就好比操作系统只有内核还不能成为一个完整的操作系统一样
    QEMU是一个开源的虚拟化软件,纯软件,可以虚拟化所以的硬件,性能不强
    KVM基于QEMU开发了一个能够运行在用户空间的工具QEMU-KVM
    磁盘、网络设备等都是通过QEMU-KVM这个工具模拟出来的
    KVM和QEMU-KVM通信是通过/dev/kvm实现的
    libvirt是用来管理KVM虚拟机的API,其命令为virsh

    在这里插入图片描述

    centos7上安装kvm

    展开全文
  • HVM的常用虚拟指令与详解

    千次阅读 2015-10-30 13:02:48
    HVM为开发者提供了全套的虚拟指令以及事件,用于控制用户模式与访客模式下的转换,并提供了HVM上保护、多用户、多任务操作系统的实现支持虚拟指令是Hexagon指令集的延伸版本,虚拟指令可调用HVM操作,这些操作无法...

    概述
    HVM为开发者提供了全套的虚拟指令以及事件,用于控制用户模式与访客模式下的转换,并提供了HVM上保护、多用户、多任务操作系统的实现支持

    虚拟指令是Hexagon指令集的延伸版本,虚拟指令可调用HVM操作,这些操作无法通过一般的Hexagon指令来实现

    本文中,主要讲述了HVM下的详细的HVM虚拟指令,下面所有的指令都按照字母表进行排序
    这里写图片描述
    呵呵

    HVM中所有指令的汇总
    所有指令的属性
    HVM下的虚拟指令有如下的属性:
     指令是需要授权的,只可在访客模式软件中执行。如果在用户模式下执行这些指令,那么将会生成一个权限违反异常
     一般情况下,指令从Hexagon 处理器的寄存器R0-R4中取得输入参数,并将输出参数输出到R0以及R1
     指令都是单独的指令(Hexagon程序手册中对此有明确定义),因此这些指令不能被汇总至指令包中
     指令通常作为Hexagon traps进行实现,从而将处理器切换至监控模式

    VMCACHE指令
    该指令实现缓存平衡操作,这些操作如果单纯通过本地缓存管理指令可能无法或者有效的实现管理

    语法格式:
    Vmcache
    寄存器定义:
    这里写图片描述

    指令类型:JR(slot2)

    异常类型:
     如果虚拟地址范围中包含了没有写权限的页,将发生store保护异常
     如果在用户模式下执行,将产生权限违规异常

    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中

    指令的编码方式:
    这里写图片描述

    VMCLRMAP指令
    清除可能的脏虚拟映射

    语法:
    Vmclrmap
    寄存器定义
    这里写图片描述

    类型: JR(slot2)

    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常

    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中

    编码方式:
    这里写图片描述

    VMGETIE
    获取虚拟处理器中断使能值
    语法:
    vmgetie
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述
    VMINTOP
    该指令在虚拟中断控制器上进行操作
    语法:
    vmintop
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    VMGETTIME
    该指令获取64位的虚拟处理器时戳
    语法:
    vmgettime
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    VMNEWMAP
    该指令创建新的逻辑-虚拟内存映射

    在vmnewmap指令前,虚拟设备的MMU被重新编程,从而撤销旧的虚拟-物理映射,并使用页表L1table中以R0寄存器表示的地址映射。如果转换映射到虚拟设备合法逻辑地址空间外,特殊的功能将会决定是否使能、返回一个零错误代码、或者产生一个设备检测事件。VMM的实现可能不会将所有的转换表实现。不受支持的转换将导致错误,而转换也不会被改变

    语法:
    vmnewmap
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    如果运行时探测到非法页表,那么将会由虚拟设备实现产生一个设备检查事件
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    vmnewmap操作伴随的虚拟设备指令位于vmnewmap地址源映射的伴随位置。在放置vmnewmap指令的页中必须注意关注放置访客模式操作系统页的映射
    编码方式:
    这里写图片描述

    VMRTE
    从事件服务中返回
     PC = G0 (GELR)
     Interrupt Enable State = G1[30] (GSR.IE)
     User Mode = G1[31] (GSR.UM)
     if (User Mode) swap(R29,G2) (GOSP)
    语法:
    vmrte
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    VMSETIE
    设置虚拟处理器中断使能值
    语法:
    Vmsetie
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    VMSETTIME
    设置虚拟处理器时间戳的值
    语法:
    vmsettime
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    VMSETVEC
    语法:
    为每个事件设置事件句柄向量
    寄存器定义:
    这里写图片描述
    类型:
    JR(slot2)
    异常类型:
    如果在用户模式下进行指令,将导致权限违规异常
    标注:
    指令是单独的指令,无法与其他指令一起汇总到指令包中
    编码方式:
    这里写图片描述

    展开全文
  • 什么是服务器虚拟化? 服务器虚拟化是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的...

    什么是服务器虚拟化?

    服务器虚拟化是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力。

    什么是桌面虚拟化?

    官方解释是这么说的,将计算机的终端系统(也称作桌面)进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间通过网络访问属于我们个人的桌面系统。

    小编通俗地讲一下,你可以看这个桌面是从哪里提供的,如果我们把电脑自带的操作系统所生成的桌面理解为物理桌面的话,那么虚拟桌面就是非本地操作系统提供的桌面,这个操作系统在哪?不在你的电脑上,而是在后台的数据中心里,推送给最终用户的。

    什么是应用程序虚拟化?

    官方解释是这么说的,应用程序虚拟化是将应用程序与操作系统解耦合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。从本质上说,应用虚拟化是把应用对低层的系统和硬件的依赖抽象出来,可以解决版本不兼容的问题。

    小编也BalaBala几句,和桌面虚拟化技术一样,应用程序不是存在本地电脑上,也是在后台的数据中心里,只是桌面虚拟化推送的是整个桌面,而应用程序虚拟化推送的是某个应用程序,用户只能看到应用程序。

    什么是存储虚拟化?

    官方解释是这么说的,存储虚拟化就是对存储硬件资源进行抽象化表现。通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。

    小编继续JJWW一下,存储虚拟化,可以将异构的存储资源组成一个巨大的“存储池”,对于用户来说,不会看到具体的磁盘、磁带,也不必关心自己的数据经过哪一条路径通往哪一个具体的存储设备,只需要使用存储池中的资源即可。从管理的角度来看,虚拟存储池可以采取集中化的管理,可以由管理员根据具体的需求把存储资源动态地分配给各个应用。

    什么是网络虚拟化?

    网络虚拟化一般认为是让一个物理网络能够支持多个逻辑网络,虚拟化保留了网络设计中原有的层次结构、数据通道和所能提供的服务,使得最终用户的体验和独享物理网络一样,同时网络虚拟化技术还可以高效的利用网络资源如空间、能源、设备容量等。

    好了就解释到这儿吧,就到这里就到这里吧。
    小编,给大家整理了 各种虚拟化名词。希望可以帮助到大家!

    各种虚拟化技术,你知道几个?

    什么是服务器虚拟化?

    各种虚拟化技术,你知道几个?

    服务器虚拟化是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力。

    什么是桌面虚拟化?

    官方解释是这么说的,将计算机的终端系统(也称作桌面)进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间通过网络访问属于我们个人的桌面系统。

    小编通俗地讲一下,你可以看这个桌面是从哪里提供的,如果我们把电脑自带的操作系统所生成的桌面理解为物理桌面的话,那么虚拟桌面就是非本地操作系统提供的桌面,这个操作系统在哪?不在你的电脑上,而是在后台的数据中心里,推送给最终用户的。

    什么是应用程序虚拟化?

    官方解释是这么说的,应用程序虚拟化是将应用程序与操作系统解耦合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。从本质上说,应用虚拟化是把应用对低层的系统和硬件的依赖抽象出来,可以解决版本不兼容的问题。

    小编也BalaBala几句,和桌面虚拟化技术一样,应用程序不是存在本地电脑上,也是在后台的数据中心里,只是桌面虚拟化推送的是整个桌面,而应用程序虚拟化推送的是某个应用程序,用户只能看到应用程序。

    什么是存储虚拟化?

    各种虚拟化技术,你知道几个?

    官方解释是这么说的,存储虚拟化就是对存储硬件资源进行抽象化表现。通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。

    小编继续JJWW一下,存储虚拟化,可以将异构的存储资源组成一个巨大的“存储池”,对于用户来说,不会看到具体的磁盘、磁带,也不必关心自己的数据经过哪一条路径通往哪一个具体的存储设备,只需要使用存储池中的资源即可。从管理的角度来看,虚拟存储池可以采取集中化的管理,可以由管理员根据具体的需求把存储资源动态地分配给各个应用。

    什么是网络虚拟化?

    各种虚拟化技术,你知道几个?

    网络虚拟化一般认为是让一个物理网络能够支持多个逻辑网络,虚拟化保留了网络设计中原有的层次结构、数据通道和所能提供的服务,使得最终用户的体验和独享物理网络一样,同时网络虚拟化技术还可以高效的利用网络资源如空间、能源、设备容量等。

    好了就解释到这儿吧,就到这里就到这里吧。
    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    将数据中心迁移到云,虚拟化管理工具起什么作用
    http://www.duozhishidai.com/article-12171-1.html
    如何应对云计算和虚拟化的安全挑战
    http://www.duozhishidai.com/article-10719-1.html
    云计算与虚拟化有哪些异同之处,虚拟化就是云计算吗?
    http://www.duozhishidai.com/article-1674-1.html
    虚拟化技术搭建的云计算平台,相对于传统方式有哪些优势?
    http://www.duozhishidai.com/article-1165-1.html
    虚拟化和云计算入门书籍,精华篇!
    http://www.duozhishidai.com/article-1021-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 网络常用设备及介绍

    千次阅读 2017-11-04 17:32:41
    网络常用设备及介绍我们能够理解即使虚拟的网络也需要底层的物理设备作为承载!
  • Linux虚拟网络设备之bridge(桥)

    千次阅读 2018-03-16 20:34:48
    继前两篇介绍了tun/tap和veth之后,本篇将介绍Linux下常用的一种虚拟网络设备,那就是bridge(桥)。 本篇将通过实际的例子来一步一步解释bridge是如何工作的。 什么是bridge? 首先,bridge是一个虚拟网络设备,...
  • 虚拟设备文件则是将块设备封装成为一个文件,比如硬盘镜像文件(Hard Disk Image)(但不是所有的硬盘镜像文件都是虚拟设备文件,比如 Ghost 的 GHO 格式的镜像文件就不是,它不能挂载为虚拟机中的硬盘直接使用...
  • Linux-虚拟网络设备-LinuxBridge

    万次阅读 多人点赞 2017-09-04 18:56:27
    基本概念 bridge是一个虚拟网络设备,具有网络设备的特性(可以配置IP、MAC地址等);而且bridge还是一个虚拟交换机,和物理交换机设备功能类似。网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,...
  • 这些设备文件的对应着一个真实存在的物理设备,的则代表一个虚拟设备。我们可以通过访问文件来访问它们。 下面介绍一些常用的设备: /dev/null 空设备,也人称它为黑洞。任何输入到这个“设备”的数据都将...
  • 虚拟化技术详解

    万次阅读 多人点赞 2018-07-14 17:10:52
    windows下的常用虚拟化技术VmWare,VirtualBox等等,那么这篇文章将会介绍这些技术基本的实现原理,并普及虚拟化相关的术语描述。 目录 虚拟化技术简介 虚拟化分类 寄居虚拟化 裸机虚拟化 cpu虚拟化 内存...
  • Linux-虚拟网络设备-tun/tap

    万次阅读 2017-09-05 18:44:33
     TUN和TAP设备是Linux内核虚拟网络设备,纯软件实现。 OS向连接到TUN/TAP设备的用户空间程序发送报文;用户空间程序可像物理口发送报文那像向TUN/TAP口发送报文,在这种情况下,TUN/TAP设备发送(或注入)报文到...
  •  OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。 在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很...
  • 常用网络设备简介

    千次阅读 2004-11-26 23:23:00
    集线器 集线器(HUB)属于数据通信系统中的基础设备,它和双绞线等传输介质一样,是一种不需任何软件支持或只需很少管理软件管理的硬件设备。它被广泛应用到各种场合。集线器工作在局域网(LAN)环境,像网卡一样,...
  • KVM中的网络IO设备虚拟化方式

    千次阅读 2016-08-15 15:28:23
    在KVM虚拟化的架构里,对CPU的虚拟化采用的是硬件辅助的方式(Intel VT-x,AMD-V),效率比较高,内存的虚拟Intel EPT技术的支持,效率也没有问题;那么对于像磁盘驱动器,网卡等io设备来说,KVM提供两种虚拟化...
  • Linux-虚拟网络设备-veth pair

    万次阅读 多人点赞 2017-08-28 17:24:33
    基本概念 Virtual Ethernet ... Linux container 中用到一个叫做veth的东西,这是一种新的设备,专门为 container 所建。veth 从名字上来看是 Virtual ETHernet 的缩写,它的作用很简单,就是要把从一个 network n
  • -- 常用文件扩展名解释 A 对象代码库文件 AAM Authorware shocked文件 AAS Authorware shocked包 ABF Adobe二进制屏幕字体 ABK CorelDRAW自动备份文件 ABS 该类文件有时用于指示一个摘要(就像在一篇有关科学方面的...
  • Linux连接常用外部设备的方法

    千次阅读 2012-03-19 14:36:54
    挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: ...mount [-t vfstype] [-o options] device dir ...常用类型: 光盘或
  • 常用的3D三维建模软件大全有哪些

    万次阅读 2020-05-14 16:19:06
    你可能听过3D建模——常用于动画及游戏等作品的要求,通俗来讲,就是通过三维制作软件,通过虚拟三维空间构建出具有三维数据的模型。3D建模,可以使得动画及游戏作品能够展现现实世界,真实的三维空间,真实的距离...
  • 华为网络设备常用命令

    万次阅读 多人点赞 2016-09-08 23:44:36
    进入虚拟终端 [S3026-ui-vty0-4]authentication-modepassword              ;设置口令模式 [S3026-ui-vty0-4]set authentication-mode password simple 222;设置口令 [S3026-ui-vty0-4]user ...
  • 虚拟机文件类型前文列表VMware 虚拟化编程(1) — VMDK/VDDK/VixDiskLib/VADP 概念简析虚拟磁盘文件 VMDK虚拟磁盘文件(VMDK File) 后缀为 .vmdk,是虚拟机的存储卷,Guest OS File System 储存在 VMDK File,
  • 虚拟

    千次阅读 2020-11-10 19:25:34
    常用虚拟化技术 vmware(收费,企业版 esxi ) https://www.proxmox.com/en/proxmox-ve redhat kvm rhev 虚拟化平台安装 查看是否支持虚拟化 [root@localhost ~]# grep -P "vmx|svm" /proc/cpuinfo flags : ... ......
  • Python常用的标准库以及第三方库有哪些

    万次阅读 多人点赞 2017-12-12 17:57:42
    今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们。他们是:Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该它。Scrapy.如果你从事爬虫相关的工作,那么这个...
  • 存储虚拟化概述

    千次阅读 2015-07-07 20:50:45
    存储虚拟化概述 一、基本概念   存储虚拟化(Storage Virtualization)最通俗的理解就是对存储硬件资源进行抽象化表现。典型的虚拟化包括如下一些情况:屏蔽系统的复杂性,增加或集成新的功能,仿真、整合或分解...
  • 虚拟光驱

    千次阅读 2013-08-11 16:39:28
    虚拟光驱是一种模拟(CD/DVD-ROM)工作的工具软件,可以生成和你电脑上所安装的光驱功能一模一样的光盘镜像,一般光驱能做的事虚拟光驱一样可以做到, 工作原理是先虚拟出一部或多部虚拟光驱后,将光盘上的应用软件...
  • 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # ls
  • 虚拟现实开发一些建议

    千次阅读 2016-07-13 14:54:54
    理解的也非常透彻,希望对各位在路上的VR开发者积极作用。】 下面是我对虚拟现实开发一下建议。我已经把他们分为Vive相关,常规VR和更宽泛意义上的建议。更多建议请关注我的Twitter。一、Vive 相关1. 让玩家按...
  • 适合用来编程不常用、碎片化的工具 缺点 内置模块较少,很多东西要自己编写命令实现。 2. Ansible 无需agent,基于ssh实现,对新申请的机器做初始化扩展不错 特性较多,日常部署需要的...
  • 课时2 虚拟化技术概述 课时3 CPU虚拟化技术 课时4 内存虚拟化技术 课时5 IO虚拟化技术 课时6 开源虚拟化项目
  • KVM虚拟化管理

    万次阅读 2017-09-15 18:47:30
    centos7下面kvm虚拟化管理讲解,软件的安装,及一些常用的参数,操作方法的讲解。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,375
精华内容 50,150
关键字:

常用的虚拟设备有哪些