当前位置:首页 > 虚拟化 > 正文

什么是支持虚拟化技术(什么是轻量级虚拟化技术)

虚拟化技术都包含什么内容?

虚拟化技术介绍虚拟化技术最早出现在20世纪60年代的IBM大型机中,并在1970年代的System370系列中逐渐流行起来,这些机器通过监控程序虚拟机监控(VirtualMachineMonitor,VMM)创建多个虚拟机实例(VirtualMachines)可以在物理硬件上运行的作软件。近年来,随着多核、集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用中的优势日益显现,不仅有助于降低IT成本,还增强了的安全性和可靠性。虚拟化的概念也逐渐渗透到人们的工作和日常生活中。虚拟化是一个广泛的术语,对于不同的人来说可能意味着许多不同的事情,具体取决于他们的环境。在计算机科学领域,虚拟化代表了计算资源的抽象,并不局限于虚拟机的概念。例如,物理内存的抽象导致了虚拟内存技术,它使应用程序认为它具有连续可用的空间(AddressSpace)。事实上,应用程序代码和数据可以分为多个页面或碎片段。)或者甚至可以交换到外部存储,例如磁盘、闪存等。使得应用程序即使在物理内存不足的情况下也能顺利执行。虚拟化技术的分类虚拟化技术主要分为以下几种[1]:平台虚拟化,旨在虚拟化计算机和作。资源虚拟化,将特定的资源虚拟化,如内存、存储、资源等。应用虚拟化(ApplicationVirtualization),包括、、解释技术等。我们通常所说的虚拟化主要是指平台虚拟化技术,它通过使用控制程序(ControlProgram,也称为VirtualMachineMonitor或Hypervisor)来隐藏特定计算平台的实际物理特性,为用户提供抽象、统一、模拟的结果。信息。计算环境(称为虚拟机)。运行在虚拟机中的作称为来宾作(GuestOS),运行虚拟机管理程序的作称为主机作(HostOS)。当然,有些虚拟机桌面不需要硬件上的作就可以直接运行(比如VMware的ESX产品)。运行虚拟机的真实称为主机。平台虚拟化技术可以分为以下几个小节:完全虚拟化完全虚拟化是指虚拟机完全模拟底层硬件,包括处理器、内存物理、时钟、外设等,使其成为本机作或设计的其他软件由无需任何修改即可在虚拟机中运行的硬件组成。作和实际硬件之间的交互可以看作是通过预先指定的硬件接口进行的。完全虚拟化的VMM通过完全模拟硬件来提供所有接口(它还必须模拟特权指令的执行)。例如,在x86架构中,作为了作​​进程页表的转换,真实硬件通过提供特权CR3寄存器来实现这个接口,作只需执行这个接口即可。组装说明。完全虚拟化的VMM必须完全模拟整个接口实现。如果硬件没有提供对虚拟化的特殊支持,那么模拟过程将会非常复杂:一般情况下,VMM必须以优先级运行才能完全控制主机,并且GuestOS需要降级以便特权作无法执行。当GuestOS执行先前的特权设置命令时,主机会引发异常(GeneralProtectionException),并且执行控制再次从GuestOS转移到VMM。VMM预先给GuestOS分配一个变量作为shadowCR3寄存器,将pgtable代表的guest物理(GuestPhysicalAddress)填充到ShadowCR3寄存器中,然后VMM还需要将pgtable翻译为本机的物理host(HostPhysicalAddress)并填充物理CR3寄存器。最后回到GuestOS。然后,VMM处理复杂的GuestOS页面错误(PageFault)异常。比较著名的全虚拟化VMM包括MicrosoftVirtualPC、VMwareWorkstation、SunVirtualBox、ParallelsDesktopforMac和QEMU。半虚拟化是一种修改GuestOS部分代码以访问特权状态以与VMM直接交互的技术。在半虚拟化虚拟机中,一些硬件接口以软件的形式提供给客户作,这些接口可以通过Hypercall(VMM向GuestOS提供的直接调用,类似于调用)来提供。例如GuestOS修改了页表转换代码,调用Hypercall直接修改shadowCR3寄存器并翻译。由于不需要生成额外的异常和部分模拟硬件执行,半虚拟化可以显着提高性能,比较著名的VMM包括Denali和Xen。硬件辅助虚拟化(Hardware-AssistedVirtualization)硬件辅助虚拟化是指在硬件(主要是机器处理器)的支持下实现高性能。

什么是虚拟化技术(VT)?

VT(VirtualizationTechnology)技术是一种用于提高计算机虚拟化程度的硬件虚拟化技术。如果要在计算机上运行虚拟机软件或其他需要使用虚拟机技术的应用程序,则必须确保启用了VT技术。要启用VT技术,请按照以下步骤作:

进入计算机的BIOS设置界面。不同品牌、型号的电脑进入BIOS的方式不同,一般开机时按F2、F10或Delete键即可进入BIOS。

在BIOS设置界面中,找到“Advanced”或“CPUCConfiguration”菜单。

找到“IntelVirtualizationTechnology”或“AMDSVM”选项并将其设置为“启用”。

保存更改并退出BIOS设置界面。

重新启动计算机。

完成上述步骤后,您的计算机将启用VT技术。

说一说什么是虚拟化?

虚拟化是利用虚拟化技术将一台计算机虚拟成多台逻辑计算机。一台计算机可以同时运行多台逻辑计算机。每台逻辑计算机可以运行不同的作,应用程序可以在的区域运行,互不影响,大大提高了计算机的工作效率。
虚拟化利用软件的方式重新定义和划分IT资源。这样可以实现IT资源的动态分配、灵活调度和跨域共享,提高IT资源的利用率,使IT资源真正成为社会基础设施,服务于各行各业。不同行业的应用需求灵活多变。