IDV和VDI,桌面虚拟化选哪种好
从产品来看,目前市场上的云桌面几乎全部采用VDI(虚拟化桌面基础设施)架构,只有少数品牌的部分产品采用IDV(智能桌面虚拟化)架构。事实上,每种技术只有在特定的应用场景下才会发挥出最大的价值。
但如果你想二选一,你需要了解每种技术在不同场景下的优缺点。
首先,VDI侧重于服务器端计算和桌面交付。
终端仅用于桌面呈现,中间使用网络进行传输,即服务器强,终端弱。
这种架构当然带来了很多好处,例如能够通过网络快速部署通用桌面和支持环境,但它也带来了问题。
例如,对于播放高清视频,VDI方案只能通过降低分辨率来提高流畅度,但有时效果也不好;软件兼容性也存在一些差距,包括安全软件兼容性;VDI需要持久的网络连接,因此不适合需要离线移动的情况。
Intel提出的智能桌面虚拟化IDV概念,是指通过低功耗处理器更好地支持虚拟化,结合支持本地虚拟化的软件,实现集中管理和分布式计算效果,显着提升桌面虚拟化性能。
IDV还可以在苛刻的场景下离线工作。
锐捷网络云办公闪电版就遇到了这样的案例。
偏远学校发生泥石流,云办公闪电版即使网络不好也能正常工作。
可以说,IDV技术融合了VDI的集中管理和PC的性能优势,能够更好地适应办公场景的需求。
至于哪种应用视角更符合当前趋势,以业界唯一同时提供IDV和VDI解决方案的厂商锐捷网络为例,或许更有说服力。
根据第三方权威机构IDC最新发布的《2017年中国企业终端VDI市场跟踪报告》,锐捷网络以38.4%的市场份额排名第一,云终端出货量超过90万台。
目前数据显示,VDI仍是市场主流。
然而,锐捷并没有做出单一的技术选择。
最新的融合产品集成了VDI和IDV。
或许这就是市场发展的趋势。
事实上,无论是VDI还是IDV,它们都是为了更好地向客户交付桌面和应用程序而设计的。
常见的虚拟化技术有哪些
1.KVM:是一种全虚拟化技术,依赖于操作系统,需要运行在操作系统上。它不能直接在物理机上运行。
这种类型的虚拟化需要CPU支持虚拟化功能,虚拟化模块内置在CPU中,所以KVM不需要使用CPU和内存,都是模拟的,直接调用物理机CPU和内存,只需要调用分配,这大大提高了虚拟机的性能。
其性能与物理机基本相当,模块内置于Linux系统中,系统自带,无需安装。
2.需要修改客户系统内核。
支持内核修改的系统必须是开源系统,而闭源系统则不支持内核修改,例如微软和苹果操作系统都不是开源的,不支持XEN半虚拟化技术,一大缺点是3.0版本以后也不支持。
支持全虚拟化。
3.KVM与机器系统架构的比较类似于主机系统架构。
这是Xen的致命缺陷,Xen本质上是由KVM实现的。
将被替换。
不过3.0版本之后,Xen也支持全虚拟化,提高了兼容性,因为KVM仍然流行,所以无法被KVM取代。
4.VMWARE:虚拟化VNWARE-esxi是一个独立的操作系统,直接运行在物理机上,不依赖于操作系统。
esxi有自己的服务器端管理服务器,可以创建虚拟机并上传镜像文件,但是在window-server2008上安装vsphere-server可以实现虚拟机的远程服务器管理。
可以支持到另一台物理机,还可以支持创建虚拟机和上传ISO镜像文件。
5.主流架构平台:虚拟化使用条款:VMware收费,KVM、Xen免费9.虚拟化CUP指令集所属:有,SVM来自AMD,拥有CUP10的虚拟指令集。
虚拟化常用的磁盘格式:1)Raw:指定多少空间就创建多少,相当于一个文件占用物理空间,可以直接挂载。
被使用。
数据在磁道上按顺序保存,因此性能最好,但占用空间最大,这就是虚拟机的这种磁盘格式不适合迁移。
2)qcow2:主流虚拟化镜像格式,可以在镜像上创建多个快照,数据随机保存在磁道上,性能接近RAW磁盘格式,磁盘占用存储空间更小,占用的磁盘空间即物理空间。
随着磁盘上存储的数据不断增长,虚拟机迁移速度比RAW格式更快。
3)VMDK:在KVM、Xen等虚拟化技术中使用不多,但这种镜像格式在VMware-ESXI上的性能还是相当稳定和优秀的。
虚拟化与云计算中KVM,Xen,Qemu的区别和联系
虚拟化全虚拟化该模型使用虚拟机在来宾操作系统和裸硬件之间协调来宾操作系统和原始硬件,其中一些是保留指令必须由虚拟机管理程序处理。图1全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为hypervisor需要占用一些资源,这是另一种类似于全虚拟化的技术。
它共享对底层硬件的访问,但客户操作系统集成了虚拟代码。
由于操作系统本身可以很好地与虚拟进程配合,因此这种方法不需要重新编译或障碍。
图2半生化模型半生化需要对来宾操作系统进行一些修改,以使来宾操作系统识别出它处于虚拟环境中,但半生化提供了与原始操作系统类似的性能。
虚拟化技术KVM(Kernel-basedVirtualMachine)基于内核的虚拟机KVM是集成在Linux内核中的hypervisor,适用于X86架构的Linux和支持虚拟化技术(IntelVT或AMD-V)的硬件。
它是一个小型的Linux模块,使用Linux来做很多事情,比如任务调度、内存管理和硬件设备交互。
图3KVM虚拟化平台架构XenXen是第一种在裸机上运行的虚拟管理程序。
它支持完全虚拟化和半虚拟化、Xen虚拟机管理程序和虚拟机的互操作性,并在所有版本的Linux上提供免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。
Xen最重要的优点是半生化,此外,未经修改的操作系统也可以直接运行在虚拟硬件上,因此可以获得高性能。
图4Xen虚拟化平台架构QEMUQEMU是FabriceBellard编写的一套免费处理器仿真软件。
它与Bochs和PearPC类似,但具有后两者所缺乏的一些特性,例如高速和平台特性。
借助开源加速器kqemu,QEMU更接近真实的计算机它可以模拟速度。
KVM和QEMU的关系严格来说,KVM是一个Linux内核模块。
您可以使用modprobe命令来安装KVM模块。
安装该模块后,您可以进一步使用其他工具创建虚拟机。
但光有KVM模块是不够的,因为用户无法直接控制内核模块做事。
对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。
说起来,QEMU也是虚拟化软件。
该功能可以虚拟不同的CPU。
例如,PowerCPU可以在x86CPU上虚拟化,并用于编译在Power上运行的程序。
KVM使用QEMU的一个子集,并稍微修改KVM使其成为一个可控的用户空间工具。
因此,您将看到官方KVM下载有两个组件(qemu和kvm)和三个文件(KVM模块、QEMU工具和两者的集合)。
也就是说,您可以只升级KVM模块或只升级QEMU工具。
这就是KVM和QEMU之间的联系。
图5.KVM和QEMU之间的关系
虚拟化技术包括
虚拟化技术主要包括服务器虚拟化、存储虚拟化、网络虚拟化和应用虚拟化。首先,服务器虚拟化是最流行的虚拟化技术类型。
它允许抽象物理服务器资源(如CPU、内存、存储等)以形成多个虚拟服务器。
每个虚拟服务器可以独立运行不同的操作系统和应用程序,实现资源的灵活分配和高效利用。
例如,通过服务器虚拟化,企业可以在同一台物理服务器上同时运行多个业务应用程序,提高服务器利用率并降低成本。
其次,存储虚拟化是将多个独立的物理存储设备集成为统一的逻辑存储单元的技术。
可以实现存储资源的集中管理、动态分配、数据备份等功能。
通过存储虚拟化,企业可以更加灵活地管理存储资源,提高存储效率,降低数据丢失的风险。
例如,通过使用存储虚拟化技术,企业可以构建高性能的存储区域网络(SAN),为关键业务应用提供可靠的存储支持。
网络虚拟化将物理网络资源(如交换机、路由器等)抽象出来,形成多个独立的虚拟网络。
每个虚拟网络都可以独立配置和管理,实现网络资源的隔离和灵活调度。
网络虚拟化提高了网络安全性和可扩展性,同时降低了网络管理复杂性。
例如,利用网络虚拟化技术,企业可以构建多租户网络架构,为不同部门或客户提供独立的网络环境。
最后,应用虚拟化是一种将应用程序与操作系统和底层硬件资源分离的技术,允许应用程序运行在不同的操作系统和硬件平台上。
应用虚拟化提高了应用兼容性和可移植性,同时降低了应用部署和维护成本。
例如,通过采用虚拟化技术,企业可以将关键业务应用部署到云端,实现快速交付和灵活的应用扩展。
概括起来,虚拟化技术包括服务器虚拟化、存储虚拟化、网络虚拟化和应用虚拟化。
它们在企业IT架构中发挥着重要作用,有助于提高资源利用率。