资讯专栏INFORMATION COLUMN

搭建私有云平台(平台技术架构之计算虚拟化)

ernest.wang / 1351人阅读

摘要:计算虚拟化采用和等组件及技术,将通用裸金属架构的服务器资源进行抽象,以虚拟机的方式呈现给用户。计算虚拟化是企业专有云平台的服务器虚拟化组件,是整个云平台架构的核心组件。平台默认不支持虚拟化,如需虚拟化能力,需购买虚拟化授权。

UCloudStack 平台基于 UCloud 公有云平台,复用公有云核心组件,具备计算虚拟化、智能调度、存储虚拟化、网络虚拟化的基础能力,为用户提供软件定义的计算、存储、网络及资源管理等服务,在保证资源服务性能、可用性及安全性的同时,提供统一资源调度及管理服务,适应企业基础设施服务的多种应用场景。

在标准化通用产品服务外,平台针对国产化场景提供一云多芯的信创政务云平台,从芯片到应用全适配政务云;同时面向高性能场景提供软硬协调设计的全新快杰私有云。

3.1 计算虚拟化

云计算技术是虚拟化技术的延伸,计算虚拟化是在硬件之上增加一个 Hypervisor,通过它虚拟出多个完全隔离的主机并可安装不同的操作系统,承载不同的应用程序运行,最大程度上解决了一台物理机被一个系统或一个应用占用的问题,有效的提高资源使用率。

virtual

如上图所示,物理机和虚拟机在应用部署及资源占用上有本质区别:

  • 物理机环境操作系统是直接安装在物理机上,通常一台物理机只支持安装一个操作系统;所有的应用程序和服务均需部署在物理机操作系统上,共享底层硬件资源;多个应用程序对底层操作系统的及组件要求不一致时,可能会导致应用无法正常运行,需要将两个应用程序分虽部署至一台物理机上,在非业务高峰时资源利用率较低。
  • 虚拟机环境在硬件底层及操作系统之上增加 Hypervisor 层,作为计算虚拟化的引擎;虚拟化引擎支持将底层硬件虚拟为多个主机,即虚拟机;每个虚拟机都拥有独立的硬件设施,如 CPU、内存、磁盘、网卡等;每个虚拟机可以独立安装并运行不同的操作系统(GuestOS),相互完全隔离,彼此不受影响;每个虚拟机操作系统与物理机的操作系统一致,拥有独立的组件及库文件,可运行专属应用服务;多个应用程序的虚拟机在完全隔离且彼此不影响的情况下运行在一台物理机上,并共享物理机的资源,提高物理机的资源使用率及管理效率。

UCloudStack 计算虚拟化采用 KVM 和 Qemu 等 Hypervisor 组件及技术,将通用裸金属架构的 x86/ARM 服务器资源进行抽象,以虚拟机的方式呈现给用户。虚拟机将 CPU、 内存、I/O、磁盘等服务器物理资源转化为一组可统一管理、调度和分配的逻辑资源,并基于虚拟机在物理机上构建多个同时运行、相互隔离的虚拟机执行环境,可充分利用硬件辅助的完全虚拟化技术,实现高资源利用率的同时满足应用更加灵活的资源动态分配需求,如快速部署、资源均衡部署、重置系统、在线变更配置及热迁移等特性,降低应用业务的运营成本,提升部署运维的灵活性及业务响应的速度。

UCloudStack 计算虚拟化通过 KVM 硬件辅助的全虚拟化技术实现,因此需要 CPU 虚拟化特性的支持,即要求计算节点 CPU 支持虚拟化技术,如 Intel VT 和 AMD V 技术。KVM 属于 Linux Kernel 的一个模块,虚拟化平台可通过加载内核模块的方式启动 KVM ,管理虚拟硬件的设备驱动,用于模拟 CPU 和内存资源,同时需要加载 QEMU 模块模拟 I/O 设备。KVM 虚机包括虚拟内存、虚拟 CPU 和虚机 I/O 设备,其中 KVM 用于 CPU 和内存的虚拟化,QEMU 用于 I/O 设备的虚拟化。

虚拟机不直接感知物理 CPU ,它的计算单元会通过 Hypervisor 抽象的 vCPU 和内存进行呈现,通过与 GuestOS 的结合共同构建虚拟机系统。I/O 设备的虚拟化是 Hypervisor 复用外设资源,通过软件模拟真实硬件进行呈现,为 GuestOS 提供诸如网卡、磁盘、USB 设备等外设。

计算虚拟化是 UCloudStack 企业专有云平台的服务器虚拟化组件,是整个云平台架构的核心组件。在提供基础计算资源的同时,支持 CPU 超分、QCOW2 镜像文件、GPU 透传、虚拟机异常重启及集群平滑扩容等特性。

3.1.1 CPU 超分

UCloudStack 支持平台物理 CPU 超分,即平台可虚拟化的 vCPU 数量可大于 pCPU 数量,在分配给虚拟机的 CPU 资源未全部使用时,共享未使用的部分给其它虚拟机使用,进一步提高平台 CPU 资源使用率。以 1 台双路 CPU 的计算节点服务器为例:

  • 双路 CPU 即为 2 颗物理 CPU ,每颗物理 CPU 为 12 核,开启双线程;
  • 每颗 CPU 为 24 核,两颗 CPU 为 48 核,即可分配 48 vCPU;
  • 正常情况下,能提供的虚拟机 vCPU 为 48C ;

若平台管理员开启 CPU 超分,并设置超分比例为 1:2 ,即代表可使用的 vCPU 数量是实际 CPU 数量的 2 倍。服务器(48C )在开启 2 倍超分后,可实际创建使用的 vCPU 为 96 ,即可创建 96C 的虚拟机。但不支持向下修改,即如果已经设置了超分比为 **1:2**,则不再允许将超分比调为 **1:1**。

当前仅支持平台专业的运维人员设置并管理 CPU 超分比,平台管理员可查看平台 CPU 的实际使用量及 vCPU 的使用量。由于开启超分后,可能存在多台虚拟机共用 vCPU 的情况,为不大幅影响虚拟机的性能及可用性,通常建议尽量降低 CPU 超分比例,甚至不建议开启 CPU 超分。

如平台实际共 48 vCPU ,经过超分后可创建 96 vCPU 的虚拟机,在虚拟机业务峰值时可能会真正占满 48 vCPU 的性能,通过超分资源运行的虚拟机性能会极速下降,甚至会影响虚拟机的正常运行。CPU 超分比例需通过长期运行运营的数据进行调整,与平台虚拟机上所运行的业务应用程序有强关联性,需要长期考察平台在峰值业务时需要的 CPU 资源量进行灵活调整。

3.1.2 RAW 镜像文件

UCloudStack 平台使用 RAW 格式的镜像作为虚拟机的虚拟磁盘文件,即原始镜像。

RAW 镜像会直接当作一个块设备提供给虚拟机使用,由宿主机文件系统管理镜像文件的空洞,如创建一个 100GB 的 RAW 的镜像文件,实际占用空间很小。当虚拟机的 GuestOS 读写磁盘时,会以 CHS 变量方式进行运算并寻址,通过 KVM 驱动将值翻译成 RAW 镜像特有格式进行 IO 操作。

RAW 镜像的优势在于启动虚拟机的效率较高,即启动虚拟机速度较快,相比 QCOW2 格式镜像的虚拟机启动速度快 25%,同时 RAW 镜像支持转换为 QCOW2 格式。

RAW 镜像及运行的虚拟机块设备均会存储于统一分布式存储系统中,方便虚拟机的迁移和故障恢复。

3.1.3 GPU 透传

UCloudStack 平台支持 GPU 设备透传能力,为平台用户提供 GPU 虚拟机服务,让虚拟机拥有高性能计算和图形处理能力。GPU 虚拟机在科学计算表现中比传统架构性能提高数十倍,可同时搭配 SSD 云硬盘,IO 性能亦在普通磁盘的数十倍以上,可有效提升图形处理、科学计算等领域的计算处理效率,降低IT成本投入。

GPU 虚拟机与标准虚拟机采用一致管理方式,包括内外网 IP 分配、弹性网卡、子网及安全组管理,并可对 GPU 虚拟机进行全生命周期管理,包括重置密码,变更配置及监控等,使用方式与普通的虚拟机一致,支持多种操作系统,如 CentOS、Ubuntu、Windows 等,在不增加额外管理的基础上,为租户提供快捷的 GPU 计算服务。

为让 GPU 发挥最佳性能,平台对 GPU 、CPU 及内存的组合定义如下:

GPUCPU内存
1颗4核8G,16G
8核16G,32G
2颗8核16G,32G
16核32G,64G
4颗16核32G,64G
32核64G,128G

平台本身不限制 GPU 品牌及型号,即支持任意 GPU 设备透传,已测试并兼容 GPU 型号为 NVIDIA 的 K80、P40、V100、2080、2080Ti、T4 及 华为 Atlas300。

平台默认不支持 GPU 虚拟化,如需 GPU 虚拟化能力,需购买 GPU 虚拟化授权。

3.1.4 集群平滑扩容

UCloudStack 平台支持平滑扩容集群内的计算节点,新增的节点不会影响已有节点及虚拟资源的运行。通过平滑扩容云平台管理员可轻松解决平台因业务增长而带来的资源扩展,包括硬件资源不足、高负载主机维护、新业务上线资源扩容等场景。

UCloudStack 集群扩容可保证节点扩展过程中业务不中断,虚拟资源均正常运行,并提供简单快速的部署操作,支持自动化脚本一键部署上线。在扩容后平台支持在线为节点添加磁盘功能,使管理员可在不影响平台稳定运行的情况下,为平台横向及纵向的扩展资源。

平滑扩容成功后,平台原有的虚拟资源会保持原始状态,待平台有新的虚拟资源需要运行和部署时,智能调度平台会将新的虚拟资源(如虚拟机)调度至平滑扩容的节点;若平台有物理机发生故障,原物理机上的虚拟机会根据调度策略迁移至新扩容的节点。支持平台管理员手动将一台虚拟机迁移至新扩容的节点,用于平衡平台整体资源使用率。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125811.html

相关文章

  • Serverless系列 | 计算究竟如何进化出了Serverless?

    摘要:导读近期灵雀云技术专家邵明岐翻译了所著的一书的部分内容,可以说是对科普与观察的上佳素材。的另一半是是的另一种形式,概念上容易混淆的地方在于,有时候将自己的服务,,称为。 导读:近期灵雀云技术专家邵明岐翻译了Mike Roberts & John Chapin所著的《What is serverless》一书的部分内容,可以说是对Serverless科普与观察的上佳素材。本文为第1篇,他...

    yanbingyun1990 评论0 收藏0
  • 分析:北京网络广播电视台私有实践

    摘要:北京网络广播电视台直播室楼上为运营团队在实时监测点击大图在北京网络广播电视台的大展厅中,记者对大媒体非常惊艳。其中北京网络广播电视台云基础支撑平台架构图点击大图涉及了服务器小型机网络资源池存储资源池操作系统,以及在内的虚拟化平台。   从2013年下半年开始,媒体与新媒体的分析不绝于耳。面对借移动互联与社交而日益蓬勃的新媒体的攻势,传统媒体是抱残守缺,还是勇于变革?IPTV的反击是整个产业的...

    hyuan 评论0 收藏0
  • 私有搭建-私有搭建存储拟化

    摘要:平台采用分布式存储系统作为虚拟化存储,用于对接虚拟化计算及通用数据存储服务,消除集中式网关,使客户端直接与存储系统进行交互,并以多副本纠删码多级故障域数据重均衡故障数据重建等数据保护机制,确保数据安全性和可用性。云计算平台通过硬件辅助的虚拟化计算技术最大程度上提高资源利用率和业务运维管理的效率,整体降低 IT 基础设施的总拥有成本,并有效提高业务服务的可用性、可靠性及稳定性。在解决计算资源的...

    ernest.wang 评论0 收藏0
  • 传统自建私有有哪些痛点?UCloud企业私有UCloudStack产品优势、体系、架构&

    摘要:立即咨询产品文档优刻得上线了混合云自建机房火爆预售官方补贴活动中针对企业私有云产品作了介绍,老刘博客本篇文章分享给大家有关企业私有云产品优势体系架构超融合一体机机型和交付方式。快速了解企业私有云解决方案及应用场景。UCloudStack企业私有云平台,是基于UCloud公有云8年+的运营经验,输出的适配企业私有场景的云计算解决方案。提供虚拟化、SDN 网络、分布式存储、数据库缓存等核心服务的...

    Tecode 评论0 收藏0
  • 打通本地部署和公有,混合架构让“鱼”和“熊掌”兼得(一)

    摘要:对于上述问题,混合云架构无疑是企业的最佳选择。解决方案将本地环境与公有云连通组成混合云架构,实现对本地环境计算能力的快速扩展。前言当前各行各业在积极拥抱云计算,但由于一些历史原因和合规要求导致很多企业全面上云比较困难,比如企业监管制度及合规要求一些核心数据库必须保留在本地数据中心;本地数据中心作为企业固定资产不容易完全抛弃;有些大型集团企业IT架构复杂,全面迁移上云的影响难以评估等等。因此,...

    Tecode 评论0 收藏0

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<