合 虚拟化介绍
什么是虚拟化
虚拟化是一种计算机技术和思想,它可以将一个物理计算机资源划分为多个虚拟的计算机资源,以便多个应用程序或操作系统可以在同一台物理计算机同时运行,从而提高资源利用率和灵活性。虚拟化技术可以通过模拟硬件、操作系统和应用程序等多个层面来实现,可以分为硬件虚拟化和软件虚拟化两种类型。
虚拟化的作用
- 提高硬件资源利用率
- 降低成本
- 完全的隔离
- 按需分配,随意切割物理资源
虚拟化的发展史
- 1960年:IBM公司开发了第一代虚拟化技术,称为CP/CMS。这种虚拟化技术可以在一台计算机上同时运行多个操作系统,并将它们隔离开来,从而提高计算机资源的利用率和效率。
- 1980年:虚拟化技术主要是在Unix系统上开发和使用的,如IBM公司的AIX、Sun Microsystems的Solaris和Digital Equipment Corporation的VAX/VMS等。
- 2000年:虚拟化技术在企业服务器和数据中心中得到广泛应用。主流的虚拟化技术包括VMware、Microsoft Hyper-V、Citrix XenServer等。虚拟化带来了更高效的资源利用、更便捷的部署和管理、更灵活的应用扩展和迁移等好处,使得企业的IT基础设施更加灵活和可扩展。
- 2006年:KVM是Kernel-based Virtual Machine的缩写,它利用了Linux内核的虚拟化功能,将Linux操作系统转换为一个虚拟机监视器,从而可以在同一台物理服务器上运行多个虚拟机。
- 2014年:容器技术的出现开启了虚拟化技术的第四个阶段。容器技术可以将应用程序和其所需的运行环境打包成一个独立的容器,从而实现更高效、更快速的部署和运行。Docker作为当时最流行的容器技术之一,获得了广泛的关注和应用。此外,无服务器技术也开始崭露头角,可以帮助开发人员更轻松地构建和部署应用程序,从而提高开发效率和灵活性。
虚拟化资源分类
在虚拟化技术中,被虚拟化的实体是各种各样的IT资源。如果按照这些资源的类型分类,可以梳理出不同类型的虚拟化:
服务器虚拟化
服务器虚拟化(Server Virtualization)就是将虚拟化技术应用于服务器,将一台服务器虚拟成若干个虚拟服务器,在该服务器上可以支持多个操作系统同时运行。
网络虚拟化
网络虚拟化(Network Virtualization)就是物理网络资源划分为多个虚拟网络示例的技术,使得多个虚拟网络可以共享同一组物理网络设备。
存储虚拟化
存储虚拟化(Storage Virtualization)是将物理存储资源抽象为虚拟化存储池,使多个存储设备可以被逻辑上管理和分配。通过存储虚拟化,可以提供更高的灵活性和可扩展性,简化存储管理和优化存储资源利用。
桌面虚拟化
桌面虚拟化(Desktop Virtualization)是一种将个人电脑的桌面环境从物理计算机中解耦,使用户可以通过网络访问虚拟化的桌面实例。它将操作系统、应用程序和用户数据隔离于终端设备,提供了更灵活、安全和可管理的桌面体验。
硬件虚拟机(Hardware Virtualizaiton)
硬件虚拟机又称为全虚拟化技术,是在物理硬件上模拟出一个完整的计算机系统,包括CPU、内存、磁盘、网络等硬件设备。硬件虚拟机通常需要使用特殊的CPU指令或硬件支持,可以在虚拟机中运行多种操作系统和应用程序。比如常见的硬件虚拟化产品包括: