一、什么是虚拟化
虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
二、为什么要虚拟化
在实际中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件。
三、虚拟化存在的槽点
1、GPU虚拟化
稍了解VDI 技术的同学们都知道VDI 是将远端虚拟机的视像输出传输到终端屏幕上,终端只负责输入输出远端虚拟机的信息,内部原理类似于远程桌面。Citrix 和VMware 都在远程桌面传输协议上加足了功夫,不断更新不断提高传输效率。但是受到带宽等因素的影响,真正在云桌面上进行工业设计、观看高清视频、3D游戏等应用时就会发现云桌面的画面会频繁出现跳帧、停顿甚至花屏现象。因此在早期基于VDI 的虚拟桌面技术不适用于图像处理密集型的应用场景是共识。
早在十年前 NVIDIA 就推出了虚拟GPU案,即通过NVIDIA 底层管理软件将物理 GPU按需切割,同时分配给多个虚拟机使用,虚拟机所使用的GPU被称之为虚拟GPU。在虚拟机中使用的vGPU计算能力来自物理GPU分割出来的配额,在后端强劲GPU支持下使虚拟机的浮点计算与并行计算性能大幅提高。这一技术的设计初衷是为服务于租用云主机的进行高算托管的专业用户,主要被应用于虚拟服务器、应用主机服务器。现今天我们在阿里云、AWS 等云计算提供商处租用云主机时都有VGPU 池可供选择。用户可以根据自己的需求选择多颗VGPU 来提高自己托管的应用服务的计算速度。可以说这一项技术从一开始就并不是桌面用户开发的