什么是计算虚拟化、存储虚拟化和网络虚拟化
聊云计算,绕不开"虚拟化"三个字。很多刚入行的朋友把虚拟化等同于"一台服务器开好几个虚拟机",这没错,但只看到了其中一小块。虚拟化其实是三件事:计算虚拟化、存储虚拟化、网络虚拟化。把它们拆开讲清楚,你对整个云平台的认知会清晰一大截。

先说计算虚拟化,这是大家最熟悉的。思路是把一台物理服务器的CPU、内存等计算资源,通过虚拟化软件切分成多份,每份跑一个独立的虚拟机。每个虚拟机有自己的操作系统,互相隔离,互不干扰。底层干活的这个软件就是虚拟机监视器,主流的有KVM、ESXi这些。你在VMware、H3C CAS上点"新建虚拟机",背后就是计算虚拟化在分配资源。一台8核64G的服务器,可以同时跑十几个小虚拟机,硬件利用率一下就上来了,这是虚拟化最直观的价值。
然后是存储虚拟化。说白了,就是让一堆物理磁盘变成一块"大池子",再从这个池子里按需切出虚拟磁盘分给虚拟机用。传统做法是一块物理磁盘给一台服务器,利用率低、扩容麻烦;存储虚拟化把多块磁盘或者多台存储设备聚合起来,做成共享存储,虚拟机跑在哪个物理机上都能访问同一份数据。这也是一堆高级特性的地基:虚拟机在线迁移、HA自动重启,靠的都是共享存储,因为数据不在某台主机本地,换个主机照样读得到。常见的实现有分布式存储(多台服务器磁盘池化)、共享文件系统(比如CAS环境里的OCFS2)等。云平台上"创建虚拟磁盘""挂载数据盘",走的就是这一层。
再说网络虚拟化。这一层最抽象,也最值钱。传统网络里,一个VLAN、一台交换机都是物理实体;网络虚拟化把这些"软件化":虚拟交换机跑在服务器内部,负责虚拟机之间的通信;VXLAN这类技术可以在物理网络上叠出一张张互相隔离的虚拟大二层网络,云平台给每个租户分一张独立网络就是这么来的;再往上,SDN把控制面集中起来,网络策略用软件统一编排,想怎么改网络拓扑,点几下就行,不用去机房里拔线。云平台里"创建虚拟网络""配置安全组",全是在这一层干活。
三者的关系可以这样理解:计算虚拟化管"算",存储虚拟化管"存",网络虚拟化管"连",一个云平台把这三大块整合起来,再加上统一的管理调度层,就构成了IaaS(基础设施即服务)的核心。你看到的"云主机",本质就是一台有计算、有磁盘、有网卡的虚拟机,只不过这三样都是虚拟出来的。
想深入学这块,新华三的认证体系有清晰的路径:H3CNE-Cloud(GB0-713)讲CAS虚拟化平台的部署和管理,课程《部署与管理H3C CAS虚拟化平台》5天,从虚拟化基础到虚拟机管理、HA、DRS全覆盖;再往上H3CSE-Cloud(GB0-722/GB0-723)讲CloudOS云管理平台,会深入到OpenStack、云服务的原理与实践;到了H3CIE-Cloud,就是笔试加6小时机试加技术面试三关,考的是云平台规划设计、迁移、容灾、PaaS这些综合能力。
个人学习的话,建议按"先计算、再存储、后网络"的顺序来,每一步都配合动手。光看概念记不住,得真在虚拟化平台上建虚拟机、挂虚拟磁盘、搭虚拟网络。想系统学又缺环境,可以考虑润天教育这种H3C授权培训中心,有真机实验室,课程里实验占了将近一半,学完直接考GB0-713,三大虚拟化就算真正入门了。
一句话总结:计算、存储、网络三大虚拟化,是云计算的三大支柱,也是云平台工程师吃饭的本事。