到目前为止,我们已经讨论了服务器虚拟化,但许多其他 IT 基础架构元素也可以虚拟化,从而为 IT 经理(特别是)和整个企业带来显着优势。在本节中,我们将介绍以下类型的虚拟化:
1、桌面虚拟化
桌面虚拟化让您可以运行多个桌面操作系统,每个操作系统都在同一台计算机上的自己的 VM 中。有两种类型的桌面虚拟化:
- 虚拟桌面基础架构 (VDI)在中央服务器上的 VM 中运行多个桌面,并将它们流式传输给登录瘦客户端设备的用户。通过这种方式,VDI 允许组织为其用户提供从任何设备访问各种操作系统的权限,而无需在任何设备上安装操作系统。
- 本地桌面虚拟化在本地计算机上运行管理程序,使用户能够在该计算机上运行一个或多个附加操作系统,并根据需要从一个操作系统切换到另一个操作系统,而无需更改主操作系统的任何内容。
2、网络虚拟化
网络虚拟化使用软件创建网络“视图”,管理员可以使用该“视图”从单个控制台管理网络。它将硬件元素和功能(例如,连接、交换机、路由器等)抽象化,并将它们抽象为在管理程序上运行的软件。网络管理员可以在不接触底层物理组件的情况下修改和控制这些元素,这极大地简化了网络管理。网络虚拟化的类型包括软件定义网络 (SDN),它虚拟化控制网络流量路由的硬件(称为“控制平面”)和网络功能虚拟化 (NFV),它虚拟化一个或多个提供特定网络的硬件设备功能(例如,防火墙、负载平衡器或流量分析器),使这些设备更易于配置、供应和管理。
3、存储虚拟化
存储虚拟化使网络上的所有存储设备(无论它们安装在单个服务器上还是独立的存储单元上)都可以作为单个存储设备进行访问和管理。具体来说,存储虚拟化将所有存储块集中到一个共享池中,可以根据需要将它们分配给网络上的任何 VM。存储虚拟化可以更轻松地为 VM 配置存储,并最大限度地利用网络上的所有可用存储。
4、数据虚拟化
现代企业使用多种文件格式将来自多个应用程序的数据存储在多个位置,从云到本地硬件和软件系统。数据虚拟化允许任何应用程序访问所有这些数据——无论来源、格式或位置如何。数据虚拟化工具在访问数据的应用程序和存储数据的系统之间创建了一个软件层。该层根据需要转换应用程序的数据请求或查询,并返回可以跨越多个系统的结果。当其他类型的集成不可行、不可取或负担不起时,数据虚拟化可以帮助打破数据孤岛。
5、应用虚拟化
应用程序虚拟化运行应用程序软件,而无需将其直接安装在用户的操作系统上。这与完整的桌面虚拟化(上面提到的)不同,因为只有应用程序在虚拟环境中运行——最终用户设备上的操作系统照常运行。应用程序虚拟化分为三种类型:
- 本地应用程序虚拟化:整个应用程序在端点设备上运行,但在运行时环境中运行,而不是在本机硬件上运行。
- 应用程序流:应用程序存在于服务器上,该服务器会在需要时发送软件的小组件以在最终用户的设备上运行。
- 基于服务器的应用程序虚拟化该应用程序完全在服务器上运行,该服务器仅将其用户界面发送到客户端设备。
6、数据中心虚拟化
数据中心虚拟化将数据中心的大部分硬件抽象为软件,有效地使管理员能够为不同的客户端将单个物理数据中心划分为多个虚拟数据中心。每个客户端都可以访问自己的基础设施即服务 (IaaS),这些基础设施将在相同的底层物理硬件上运行。虚拟数据中心提供了进入基于云计算的轻松入口,让公司无需购买基础设施硬件即可快速建立完整的数据中心环境。
7、CPU虚拟化
CPU(中央处理单元)虚拟化是使管理程序、虚拟机和操作系统成为可能的基础技术。它允许将单个 CPU 划分为多个虚拟 CPU,供多个 VM 使用。起初,CPU 虚拟化完全是软件定义的,但今天的许多处理器都包含支持 CPU 虚拟化的扩展指令集,从而提高了 VM 性能。
8、GPU虚拟化
GPU(图形处理单元)是一种特殊的多核处理器,它通过接管繁重的图形或数学处理来提高整体计算性能。GPU 虚拟化允许多个 VM 使用单个 GPU 的全部或部分处理能力来实现更快的视频、人工智能 (AI) 和其他图形或数学密集型应用程序。直通 GPU使整个 GPU 可用于单个客户操作系统。共享 vGPU 在多个虚拟 GPU (vGPU) 之间划分物理 GPU 内核,以供基于服务器的 VM 使用。
9、Linux虚拟化
Linux 包括自己的虚拟机管理程序,称为基于内核的虚拟机 (KVM),它支持 Intel 和 AMD 的虚拟化处理器扩展,因此您可以从 Linux 主机操作系统中创建基于 x86 的 VM。作为一个开源操作系统,Linux 是高度可定制的。您可以创建运行为特定工作负载量身定制的 Linux 版本的 VM,或者为更敏感的应用程序创建安全强化版本。
10、云虚拟化
如上所述,云计算模型依赖于虚拟化。通过虚拟化服务器、存储和其他物理数据中心资源,云计算提供商可以为客户提供一系列服务,包括:
- 基础设施即服务 (IaaS): 您可以根据需求进行配置的虚拟化服务器、存储和网络资源。
- 平台即服务 (PaaS):虚拟化开发工具、数据库和其他基于云的服务,可用于构建您自己的基于云的应用程序和解决方案。
- 软件即服务 (SaaS):您在云上使用的软件应用程序。SaaS 是从硬件中最抽象的基于云的服务。