• 【弹性计算】弹性裸金属服务器和神龙虚拟化(三):弹性裸金属技术

【弹性计算】弹性裸金属服务器和神龙虚拟化(三):弹性裸金属技术

2025-04-26 10:34:31 2 阅读

弹性裸金属服务器》系列,共包含以下文章:

  • 弹性裸金属服务器和神龙虚拟化(一):功能特点
  • 弹性裸金属服务器和神龙虚拟化(二):适用场景
  • 弹性裸金属服务器和神龙虚拟化(三):弹性裸金属技术

😊 如果您觉得这篇文章有用 ✔️ 的话,请给博主一个一键三连 🚀🚀🚀 吧 (点赞 🧡、关注 💛、收藏 💚)!!!您的支持 💖💖💖 将激励 🔥 博主输出更多优质内容!!!

弹性裸金属服务器和神龙虚拟化(三):弹性裸金属技术

  • 1.传统 KVM 虚拟化系统的问题
    • 1.1 CPU 计算特性损失
    • 1.2 资源争抢不可避免
    • 1.3 I/O 性能瓶颈
  • 2.弹性裸金属技术实现
    • 2.1 VPC 和 EBS 云盘接入
    • 2.2 实现大量弹性网卡(ENI)和 EBS 云盘设备接入
  • 3.X-Dragon Hypervisor 基于神龙的软硬一体的虚拟化技术
    • 3.1 自研虚拟 CPU 调度器 —— VOS
    • 3.2 内存优化:内存分配器 VMEM 与用户态 QEMU 内存瘦身
    • 3.3 虚拟化运行加速
    • 3.4 极速启动
    • 3.5 物理机 CPU 全供给虚拟机

1.传统 KVM 虚拟化系统的问题

2003 年,Xen 在 SOSP 发表 Xen and the Art of Virtualization,拉开了 x86 平台虚拟化技术的大幕。2006 年,AWS 发布 EC2(Elastic Compute Cloud),同年发布 S3(Simple Storage Service),拉开了公共云服务的大幕。EC2 的核心正是基于 Xen 虚拟化技术。虚拟化技术赋予了 EC2 核心产品价值 —— 弹性,同时虚拟化技术给网络虚拟化、存储虚拟化,和管控系统提供了业务部署点。

🚀 SOSP(Symposium on Operating Systems Principles操作系统原理研讨会):操作系统(OS)领域有两个国际顶尖会议:SOSP 和 OSDI,SOSP 只在奇数年召开,OSDI 只在偶数年召开。

第一代虚拟化技术的特征是:Xen / KVM + 软件 network vSwitch + 软件 storage initiator + 管控等 All on Xeon。这代技术的痛点和思考,如下图所示。

🚀 软件网络 vSwitch(虚拟交换机)是一种在虚拟化环境中运行的软件交换机,用于连接虚拟机(VM)和物理网络设备。它模拟物理交换机的功能,允许虚拟机之间以及虚拟机与外部网络之间的通信。

🚀 软件存储 Initiator(存储启动器)是一种在主机或虚拟机上运行的软件,用于发起与存储设备(如 SAN 或 NAS)的通信。它通过特定的存储协议(如 iSCSI、Fibre Channel 等)与存储目标(Target)进行交互,使主机能够访问远程存储资源。

1.1 CPU 计算特性损失

众所周知,IaaS 公共云技术的核心是 Intel 至强处理器 VT 等 硬件辅助虚拟化技术Hardware-assisted virtualization),配合主流虚拟化系统软件(KVM / Xen / VMware ESXi 等),实现了 IaaS 弹性计算;客户则是通过 ECS(或者 AWS EC2)购买虚拟机(VM)形式的计算资源。

得益于高度成熟的虚拟化技术,VM 形式的计算资源 “几乎” 等价于客户线下的物理服务器资源,但是 “几乎” 并不是 “完全”。一个典型的案例就是 Intel 至强处理器的 VT 硬件辅助虚拟化能力会被公共云服务提供商的虚拟化系统 “消费掉”,客户无法在公共云 VM 实例中再次部署虚拟化系统,致使传统 OpenStack 和 VMware based workload 无法在公共云部署。

客户希望用一套 OpenStack / VMware 统一管理 公共云线上资源专有云线下资源,同时在控制面和数据面打通线上线下资源,在兼顾专有云数据安全、法律合规的基础上,充分利用公共云计算资源的弹性能力,但是由于 Intel 至强处理器 VT 硬件辅助虚拟化能力 “被消费”,使得此种 混合云技术 很难在公共云实现。云原生安全容器创新依赖 Intel VT 硬件辅助虚拟化能力输出,这是传统虚拟化无法解决的问题。

1.2 资源争抢不可避免

以传统的 KVM 虚拟化系统为例,双路 Skylake(96 个 HT)计算资源的虚拟化典型部署情况是:有 8 个 HT 部署网络虚拟化 vSwitch 和存储虚拟化,对外售卖 88 个 HT 作为 vCPU 计算资源。我们需要注意到,对外售卖的 88 HT vCPU 计算资源和 8 HT 网络 / 存储虚拟化是部署在同一组 Skylake CPU 上的,那么如下共享资源争抢是不可避免的。

  • CPU DDR 带宽、LLC 等共享资源的争抢。在机头网络带宽迅速提升的当下,DDR 带宽、LLC 等资源争抢现象愈发突出。
  • 半虚拟化(Para-virtualized)I/O 设备模型等资源争抢引入售卖 CPU 抖动和售卖 I/O 抖动。
  • 存储和网络等 I/O 内部层级化 HQoS 难于实施。一般而言,层级化 HQoS 是解决资源争抢的有效手段,电信级网络设备一般会部署 HQoS 进行资源调度,而 HQoS 的典型部署方法需要通过芯片实现。

🚀 HT 指的是 Hyper-Threading Technology超线程技术),这是英特尔(Intel)开发的一种技术,旨在提高 CPU 的并行处理能力。

🚀 层级化 HQoS(Hierarchical Quality of Service分层服务质量) 是一种高级的网络流量管理技术,用于在复杂网络环境中对不同层次的流量进行精细化的优先级控制和资源分配。它通过多层级的调度和策略管理,确保关键业务流量的服务质量(QoS),同时优化网络资源的利用率。

1.3 I/O 性能瓶颈

传统 KVM 虚拟化系统由(计算虚拟化)QEMU-KVM + (网络虚拟化)DPDK based vSwitch + (存储虚拟化)SPDK based I/O initiator 构成。

🚀 QEMU 是一个开源的硬件虚拟化工具,主要用于模拟计算机硬件环境,支持多种架构(如 x86、ARM、PowerPC 等)。它可以单独使用,也可以与 KVM(Kernel-based Virtual Machine)结合,提供高效的虚拟化解决方案。

🚀 DPDK(Data Plane Development Kit)是一个开源的用户态网络数据平面开发工具包,旨在加速数据包处理性能。它通过绕过操作系统内核,直接在用户态处理网络数据包,显著提高了网络应用的性能。

🚀 SPDK(Storage Performance Development Kit)是一个开源的用户态存储性能开发工具包,专注于加速存储应用的性能。它通过将存储 I/O 操作转移到用户态,减少内核开销,从而提升存储性能。

在 Intel 引入 VT 硬件虚拟化支持后,配合 KVM、Xen 等虚拟化系统软件,由 CPU 指令处理的数据面和 KVM 等虚拟化系统软件形成了控制面及异常处理路径,此种软硬件协同设计既实现了 CPU 和内存虚拟化的数据路径的最小开销,又保留了 KVM 控制路径和异常处理路径的高度灵活性。

同处于数据路径的存储虚拟化和网络虚拟化虽然通过 DPDK 和 SPDK 等技术接近了软件优化的技术极限,但是仍然无法和芯片的加速性能媲美。特别是在网络吞吐向 100GbE 演进的过程中,交换网络的带宽能力和 Intel 至强处理器的处理能力间的差距逐渐拉大,在传统 KVM 虚拟化系统下,通过 DPDK、SPDK 等纯软件进行 I/O 性能优化的瓶颈日渐凸显。

2.弹性裸金属技术实现

第一代虚拟化技术的业务痛点,催生了第二代虚拟化技术的产生,弹性裸金属产品也应运而生。那么第二代虚拟化技术具备哪些特征呢?

  • 1️⃣ 全部 I/O 设备通过 VT-d 设备直通模式进入 VM,以此减少 para-virtualization I/O 半虚拟化开销。
  • 2️⃣ 随着 VT-d 设备直通的引入,网络虚拟化和存储虚拟化需要一个新的业务部署点。
  • 3️⃣ VT-d 设备直通引入后,SR-IOV 等技术却无法达到和传统 QEMU PV 设备一样的灵活性,I/O 硬件虚拟化催生 Intel scalable IOV 的业务诉求。
  • 4️⃣ 随着存储虚拟化和网络虚拟化新的业务部署点的产生,这个业务部署点很显然需要针对计算、网络、存储、安全等 IaaS 核心业务部署定制化芯片加速。
  • 5️⃣ 同时支持传统 VM、弹性裸金属服务器、安全容器等 IaaS 最新业务诉求。

🚀 SR-IOVSingle Root I/O Virtualization单根 I/O 虚拟化) 是一种硬件虚拟化技术,允许单个物理设备(如网卡或存储控制器)被虚拟化为多个虚拟设备,并直接分配给多个虚拟机(VM)使用。SR-IOV 通过硬件级别的虚拟化,显著提升了虚拟机的 I/O 性能,同时减少了 Hypervisor(虚拟化管理程序)的干预。

🚀 Intel Scalable IOVScalable I/O Virtualization可扩展 I/O 虚拟化) 是 Intel 提出的一种新一代 I/O 虚拟化技术,旨在解决传统 SR-IOV 在可扩展性和灵活性方面的局限性。Scalable IOV 通过更细粒度的资源分配和管理,支持更大规模的虚拟化环境,同时优化性能和资源利用率。

简而言之,Hypervisor 的主要组件全部下沉进入一个定制计算节点,该定制计算节点完成 I/O 设备虚拟化、网络虚拟化、存储虚拟化和管控部署,以及安全特性部署等。

而主机侧,针对公共云的需求,从计算和内存原来的 QUME + KVM 方式,经过高度定制和瘦身后,降低了主机资源占用并提升计算服务质量,演化到了裸金属架构。

第二代虚拟化技术使弹性裸金属的产品落地成为可能。阿里云在 2017 年 10 月举行的杭州云栖大会上正式发布弹性裸金属产品,同年 11 月,AWS reinvent 发布 EC 2 版本弹性裸金属产品。中美公共云服务提供商可以说在弹性裸金属的产品定义、产品适用场景和技术上殊途同归。弹性裸金属的核心产品技术逻辑:通过技术创新,使普通物理服务器具备虚拟机的弹性和使用体验

正是有了这个逻辑,我们可以推演出技术创新的突破点:通过软硬一体化的技术手段,让普通物理服务器能够无缝接入云平台的管控系统、VPC 云网络和 EBS 云盘

2.1 VPC 和 EBS 云盘接入

我们知道在虚拟化技术中,虚拟机是通过 Virtio 实现网络和存储 I/O 设备的;同时,我们注意到,Virtio 这个半虚拟化设备模型实际上是严格按照 “真实” PCIe 设备规范的定义而实现的 I/O 设备。也就是说,Virtio 半虚拟化设备完全可以通过芯片实现。

🚀 Virtio 是一种用于虚拟化环境的 I/O 设备标准化框架,旨在提高虚拟机(VM)与主机之间网络、存储和其他 I/O 设备的性能。Virtio 通过提供一组通用的虚拟设备接口,简化了虚拟机的 I/O 操作,并减少了 Hypervisor(虚拟化管理程序)的干预,从而提升了虚拟机的 I/O 性能。

🚀 PCIe 的全称是 Peripheral Component Interconnect Express,中文通常称为 高速外围组件互联PCI 高速总线。它是计算机中用于连接高速外围设备(如显卡、网卡、存储控制器等)的总线标准。

在通过芯片实现 Virtio 的时候,考虑到 VPC 和 EBS 云盘实现的复杂度,我们采用了新的模式:让芯片透传 PCIe TLP 包到可编程处理器,然后通过可编程处理器复用 QEMU 已有的成熟的 Virtio 后端代码。此种模式能够最大限度地保持既有的虚拟化架构,做到云平台管控系统、VPC 系统、EBS 云盘系统的 “零修改”。

  • 芯片透传 PCIe TLP 包
    • 硬件芯片(如网卡或存储控制器)可以直接将 PCIe TLP 数据包传递给一个可编程处理器(如 FPGA 或智能网卡)。
    • 这样,硬件设备的数据可以直接被虚拟机访问,而不需要经过 Hypervisor 的软件模拟层。
  • 通过可编程处理器复用 Virtio 后端代码
    • 可编程处理器(如 FPGA 或智能网卡)可以运行 Virtio 的后端代码。
    • Virtio 后端代码是 Hypervisor 中已经成熟的代码,用于处理虚拟机的 I/O 请求。
    • 通过复用这些代码,虚拟机可以直接使用 Virtio 接口与硬件通信,而不需要修改现有的 Virtio 实现。
  • 保持既有虚拟化架构
    • 这种方式不需要对现有的虚拟化架构(如 QEMU、KVM)进行修改。
    • 虚拟机仍然通过 Virtio 接口与硬件通信,Hypervisor 仍然负责管理虚拟机。
  • “零修改”
    • 云平台的管控系统、VPC(虚拟私有云)系统、EBS(云盘)系统都不需要修改。
    • 这意味着现有的云平台可以无缝支持这种新的硬件加速方式。

2.2 实现大量弹性网卡(ENI)和 EBS 云盘设备接入

VT-x / KVM 虚拟化技术具有天然技术优势,支持大量网络和存储设备。而弹性裸金属产品的核心出发点就是要兼具虚拟机和传统物理机的优点。虚拟机对大量网络设备和存储设备的支持,必须在弹性裸金属产品中予以实现。

在多种规格的网卡和存储 PCIe I/O 设备接入时,根据 PCIe 规范有两个方法:

  • 1️⃣ 通过多级 PCIe switch 扩展,实现大量 PCIe switch downstream port,然后每个 PCIe switch downstream port 挂载一个 PCIe I/O 设备;
  • 2️⃣ 通过 PCIe SR-IOV 技术,支持大量 PCIe virtual function(VF)设备。

🚀 PCIe Switch Downstream Port 是指 PCIe 交换机(PCIe Switch)上 连接下游设备 的端口。

🚀 PCIe Virtual FunctionVF虚拟功能) 是 SR-IOV 技术中的一个核心概念。它允许将一个物理 PCIe 设备(如网卡或存储控制器)虚拟化为多个独立的虚拟设备,每个虚拟设备可以直接分配给一个虚拟机(VM)使用,从而实现硬件资源的高效共享和性能优化。

进一步对比虚拟机 I/O 设备,我们可以看到 设备的热插拔Guest OS 的零侵入 是公共云 IaaS 产品的刚需。只有通过多级 PCIe switch 扩展模式,才能通过 PCIe native hotplug 技术标准,实现上述和虚拟机一致的设备热插拔和 Guest OS 零侵入。

🚀 PCIe Native Hotplug 是指 PCIe 设备在不关闭系统电源的情况下,能够被安全地插入或移除 的功能。这种功能允许用户或管理员在系统运行时动态添加或移除 PCIe 设备(如显卡、网卡、NVMe SSD 等),而无需重启系统。

产品需求明确后,我们创新性地通过芯片 RTL 实现了全球第一个片上多级 PCIe switch 扩展,当前最多能够支持 63 个设备,以此实现大数量规格的网络 ENI 和存储 EBS 云盘 PCIe I/O 设备接入;同时由于支持原生 PCIe 原生热插拔能力,保证了 Guest OS 的零侵入,以及客户在 Open API 和控制台等方面和虚拟机一致的使用体验。

3.X-Dragon Hypervisor 基于神龙的软硬一体的虚拟化技术

在阿里云神龙硬件平台下,虚拟化架构也做了相应的升级,使计算虚拟化部分的架构更加清晰简捷,让虚拟机能提供接近物理机的性能。如下图所示,神龙虚拟化架构的主要特点是:

  • 1️⃣ I/O 链路从传统的通过软件实现转变为通过硬件和直通设备实现;
  • 2️⃣ 存储虚拟化、网络虚拟化都在 MOC 卡上实现;
  • 3️⃣ 同时将管控系统、监控程序等都下沉到 MOC 卡上。
  • 4️⃣ 在提供计算服务的物理机上,只运行自己裁剪的 Linux 操作系统和轻量化的虚拟机监控器。


神龙虚拟化架构比起传统的 KVM 虚拟化的关键优化技术点简要描述如下。

3.1 自研虚拟 CPU 调度器 —— VOS

VOSVM-Oriented Scheduler)是面向虚拟机的调度器,是阿里云在神龙平台上自研的调度器,减少了虚拟 CPU 调度开销,同时将其他控制面的作业调度给虚拟 CPU 带来的争抢下降一个数量级研发的更加稳定和高效的计算虚拟化产品。如下图所示,VOS 调度器实现的是非公平调度(与内核中的 CFS 调度器不同),让虚拟 CPU 线程具有更高执行优先级,保证客户购买的虚拟机的计算性能,而控制面的作业调度执行被安排在预先设定的一个较低优先级和预设时间片中投机执行,而且控制面的作业是可以被内核态抢占的。

通过 VOS 调度器,虚拟 CPU 的调度延迟低到毫秒级;通过 ping flood 来测试网络 ping 的延时抖动,抖动下降到了百万分之一左右(即 ping 一百万个报文只遇到 1 个报文延迟的比例比均值明显偏大),抖动比之前的架构下降了两个数量级。在物理机上执行的控制面的作业包括:虚拟机生命周期管理、QEMU 控制线程、写日志、监控执行、包括热升级 / 热迁移在内的运维操作,在 VOS 的管理下,正在运行的虚拟 CPU 的干扰被控制在一个非常低的水平,虚拟机的计算稳定性大幅提升。

3.2 内存优化:内存分配器 VMEM 与用户态 QEMU 内存瘦身

内存分配器 VMEM 是阿里云研发的用于虚拟机内存分配的分配器,可以大幅减少内核维护的内存页表等开销(开销从以前的 1.5 % 1.5% 1.5% 左右下降到 0.1 % 0.1% 0.1% 左右),支持 1GB 的大页进一步减少 EPT 开销,实现了通过 vMCE 对硬件错误的内存页进行隔离。

在内存方面,我们通过 QEMU 对其进行瘦身,将单个虚拟机的 QEMU 进程内存开销降低到 5MB 以内,通过全新设计的用户态内存分配器避免了内存碎片,同时对不常用的内存资源进行延迟分配。

通过这两种内存优化手段,神龙虚拟化的架构比传统 KVM 虚拟化节省了约 10%的内存。

3.3 虚拟化运行加速

通过硬件加速虚拟机中的 HLT 和 MWAIT 指令,使其唤醒延迟与物理机几乎一样。同时将定时器进行硬件虚拟化,在虚拟机中访问定时器不会再触发 VMEXIT,从而提升虚拟机性能。通过这些优化,进程调度性能得到了较大提高,下图的调度延迟实测数据展示的是在某次测试中,调度两百万个进程,并统计每次调度的延迟的结果。可以看到,延迟有 15 % 15% 15% 的下降。图中的 g5.4xlarge 实例是之前的 KVM 架构的 ECS 虚拟机实例规格,g6.4xlarge 是神龙硬件平台下经过优化的 ECS 虚拟机实例规格。

🚀 HLTHalt) 和 MWAITMonitor Wait)是 x86 架构中的两条 CPU 指令,用于管理处理器的功耗和状态。它们的主要目的是在 CPU 空闲时降低功耗,同时保持对事件的快速响应能力。

3.4 极速启动

为了让虚拟机加速启动,我们对神龙虚拟化架构也做了很多优化。

  • 首先是资源的快速分配,包括实现多线程的初始化、虚拟机内存页分配时的批处理化。
  • 同时对虚拟机依赖的固件进行裁剪、重构、优化,使虚拟机实现毫秒级加载。
  • 我们还对一些特殊的应用场景应用了内部称为 vmfork 的技术,让虚拟机能实现秒级的快速复制。

3.5 物理机 CPU 全供给虚拟机

在传统的 KVM 虚拟化架构下,宿主机的 CPU 资源是不可能全部供给虚拟机使用的,一般还要预留 CPU 核,用于网络虚拟化软件、存储虚拟化软件、管控系统、监控脚本等的计算资源开销。

在神龙架构下,网络虚拟化和存储虚拟化都通过硬件虚拟化的方式下沉到一张 MOC 卡上,同时管控系统和绝大部分监控脚本都下沉到 MOC 卡上运行,这样物理机 CPU 资源就可以全部通过虚拟化的方式分配给虚拟机使用。经过评估,通过下沉这部分 CPU 开销到 MOC 卡上,物理机的 CPU 资源利用率能提高 10 % 10% 10% 左右。

本文地址:https://www.vps345.com/1776.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 javascript 前端 chrome edge 进程 操作系统 进程控制 Ubuntu python MCP ssh ubuntu 数据库 centos oracle 关系型 安全 分布式 阿里云 网络 网络安全 网络协议 llama 算法 opencv 自然语言处理 神经网络 语言模型 deepseek Ollama 模型联网 API CherryStudio RTSP xop RTP RTSPServer 推流 视频 php android java 面试 性能优化 jdk intellij-idea 架构 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 Dell R750XS vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 rust http 开发语言 ssl 深度学习 YOLO 目标检测 计算机视觉 人工智能 fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse harmonyos 华为 typescript 计算机网络 HCIE 数通 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 tcp/ip GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 numpy macos adb c# Flask FastAPI Waitress Gunicorn uWSGI Uvicorn flutter Hyper-V WinRM TrustedHosts 鸿蒙 udp unity pycharm github AI Agent windows websocket react.js 前端面试题 node.js 持续部署 redis mybatis oceanbase rc.local 开机自启 systemd 麒麟 Qwen2.5-coder 离线部署 chatgpt 大模型 llama3 Chatglm 开源大模型 ping++ 运维开发 conda 机器学习 ide c++ 深度优先 图论 并集查找 换根法 树上倍增 ollama ai llm YOLOv12 docker 容器 ffmpeg 音视频 pip 科技 个人开发 pytorch 嵌入式硬件 单片机 温湿度数据上传到服务器 Arduino HTTP 银河麒麟服务器操作系统 系统激活 学习 cuda cudnn anaconda 微服务 springcloud uni-app 负载均衡 嵌入式 linux驱动开发 arm开发 物联网 ESP32 vim 豆瓣 追剧助手 迅雷 nas 微信 spring boot 后端 tomcat LDAP mysql 计算机外设 电脑 mac 软件需求 aws googlecloud vscode ollama下载加速 笔记 maven intellij idea Windsurf 实时音视频 经验分享 学习方法 nginx 监控 自动化运维 jenkins gitee .netcore 智能路由器 外网访问 内网穿透 端口映射 golang word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 pillow 大数据 大数据平台 微信分享 Image wxopensdk .net django flask web3.py 前端框架 jmeter 软件测试 DeepSeek-R1 API接口 sqlserver live555 rtsp rtp json html5 firefox WSL win11 无法解析服务器的名称或地址 https 产品经理 agi microsoft apache 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 web安全 Kali Linux 黑客 渗透测试 信息收集 WSL2 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 C 环境变量 进程地址空间 开源 代码调试 ipdb asm 创意 社区 cpu 内存 实时 使用 僵尸进程 C语言 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 YOLOv8 NPU Atlas800 A300I pro asi_bench transformer c语言 qt stm32项目 stm32 debian PVE AI编程 iot 状态管理的 UDP 服务器 Arduino RTOS ESXi 腾讯云大模型知识引擎 Deepseek X11 Xming 集成学习 集成测试 驱动开发 mcu ip命令 新增网卡 新增IP 启动网卡 服务器配置 生物信息学 openEuler 云原生 etcd 数据安全 RBAC iftop 网络流量监控 企业微信 Linux24.04 deepin rabbitmq 自动化 金融 数据挖掘 make命令 makefile文件 html 腾讯云 报错 HarmonyOS Next DevEco Studio Java mariadb 鸿蒙系统 华为云 安卓 远程工作 Linux DNS minio 微信小程序 文件系统 路径解析 jetty undertow UOS 统信操作系统 yum JAVA spring cloud threejs 3D docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos gitlab springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 职场和发展 交换机 硬件 设备 GPU PCI-Express DeepSeek gpu算力 信息与通信 ip 音乐服务器 Navidrome 音流 kylin 智能手机 NAS Termux Samba mongodb Dify Erlang OTP gen_server 热代码交换 事务语义 excel 多进程 1024程序员节 远程 命令 执行 sshpass 操作 hugo 部署 远程桌面 RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 ruoyi Dell HPE 联想 浪潮 MQTT协议 消息服务器 代码 DeepSeek行业应用 Heroku 网站部署 jupyter ecmascript KVM AI写作 AI作画 AIGC react next.js 部署next.js QQ 聊天室 webrtc firewalld 思科模拟器 思科 Cisco kubernetes nuxt3 asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 virtualenv 医疗APP开发 app开发 java-ee 压力测试 测试工具 测试用例 功能测试 bash muduo 其他 wireshark 服务器管理 宝塔面板 配置教程 服务器安装 网站管理 ansible playbook 剧本 目标跟踪 OpenVINO 推理应用 sql KingBase 博客 弹性计算 虚拟化 计算虚拟化 弹性裸金属 开机自启动 ue4 着色器 ue5 虚幻 安全威胁分析 微信开放平台 微信公众平台 微信公众号配置 远程登录 telnet vscode 1.86 zabbix grafana prometheus IPMI unix 机器人 bot Docker Reactor 设计模式 C++ 漏洞 kind 网站搭建 serv00 unity3d 银河麒麟 kylin v10 麒麟 v10 网络穿透 云服务器 Nuxt.js spring SSH Xterminal 远程连接 fpga开发 Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 裸金属服务器 弹性裸金属服务器 编辑器 express p2p 系统安全 缓存 灵办AI k8s kvm postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 图形化界面 okhttp CORS 跨域 CPU 主板 电源 网卡 进程信号 CLion IDE Netty 即时通信 NIO 图像处理 curl wget IIS服务器 IIS性能 日志监控 micropython esp32 mqtt 服务器繁忙 能力提升 面试宝典 技术 IT信息化 并查集 leetcode wsl2 wsl GCC crosstool-ng matlab 半虚拟化 硬件虚拟化 Hypervisor 边缘计算 智能硬件 华为od sqlite dubbo 田俊楠 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 MS Materials openssl 密码学 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 业界资讯 模拟退火算法 devops springboot git 设置代理 实用教程 code-server MQTT mosquitto 消息队列 r语言 数据可视化 数据分析 计算机 程序员 postgresql pgpool 多层架构 解耦 linux 命令 sed 命令 C# MQTTS 双向认证 emqx SSH 服务 SSH Server OpenSSH Server kafka hibernate 课程设计 shell kamailio sip VoIP 分析解读 echarts 信息可视化 网页设计 jar gradle 数据库系统 dify ragflow 蓝耘科技 元生代平台工作流 ComfyUI W5500 OLED u8g2 TCP服务器 remote-ssh chfs ubuntu 16.04 rust腐蚀 统信 国产操作系统 虚拟机安装 框架搭建 minicom 串口调试工具 protobuf 序列化和反序列化 安装 火绒安全 MacMini Mac 迷你主机 mini Apple webstorm 小艺 Pura X 数据结构 mq rocketmq 游戏程序 ios 雨云 NPS 低代码 孤岛惊魂4 恒源云 docker命令大全 强制清理 强制删除 mac废纸篓 OD机试真题 华为OD机试真题 服务器能耗统计 5G 3GPP 卫星通信 程序人生 vSphere vCenter 软件定义数据中心 sddc RTMP 应用层 指令 IPMITOOL BMC 硬件管理 opcua opcda KEPServer安装 oneapi 大模型微调 open webui selenium 虚拟机 VMware VR手套 数据手套 动捕手套 动捕数据手套 服务器数据恢复 数据恢复 存储数据恢复 北亚数据恢复 oracle数据恢复 Ark-TS语言 传统数据库升级 银行 大语言模型 LLMs dba VSCode 华为认证 网络工程师 多线程服务器 Linux网络编程 移动云 命名管道 客户端与服务端通信 android studio springsecurity6 oauth2 授权服务器 token sas FTP 服务器 av1 电视盒子 机顶盒ROM 魔百盒刷机 XCC Lenovo 繁忙 解决办法 替代网站 汇总推荐 AI推理 3d 数学建模 Docker Hub docker pull 镜像源 daemon.json elasticsearch Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 pdf VMware安装mocOS macOS系统安装 raid5数据恢复 磁盘阵列数据恢复 爬虫 数据集 LLM 大模型面经 大模型学习 visualstudio list skynet 服务器部署ai模型 WebUI DeepSeek V3 AI大模型 SSL 域名 硬件架构 rsyslog Anolis nginx安装 环境安装 linux插件下载 chrome devtools chromedriver Trae AI 原生集成开发环境 Trae AI gcc ArcTS 登录 ArcUI GridItem arkUI 硬件工程 嵌入式实习 efficientVIT YOLOv8替换主干网络 TOLOv8 RustDesk自建服务器 rustdesk服务器 docker rustdesk 黑客技术 流式接口 系统开发 binder 车载系统 framework 源码环境 pyqt Cursor Kylin-Server 系统架构 EasyConnect Cline nextjs reactjs gpt 服务器主板 AI芯片 hadoop 交互 网工 opensearch helm Linux PID 搜索引擎 ssrf 失效的访问控制 WebRTC VMware安装Ubuntu Ubuntu安装k8s openwrt ux 多线程 open Euler dde 统信UOS Google pay Apple pay Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket k8s集群资源管理 云原生开发 xrdp string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 游戏服务器 TrinityCore 魔兽世界 pygame 小游戏 五子棋 adobe eureka 软件工程 雨云服务器 selete 高级IO 环境迁移 崖山数据库 YashanDB tcpdump 源码剖析 rtsp实现步骤 流媒体开发 技能大赛 nvidia Ubuntu 24.04.1 轻量级服务器 NFS redhat ros2 moveit 机器人运动 毕设 linux环境变量 相差8小时 UTC 时间 netty 蓝桥杯 mysql离线安装 ubuntu22.04 mysql8.0 银河麒麟操作系统 国产化 sqlite3 rpc 远程过程调用 Windows环境 显示过滤器 ICMP Wireshark安装 直播推流 eNSP 网络规划 VLAN 企业网络 混合开发 JDK svn 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 串口服务器 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm 命令行 基础入门 编程 无桌面 gitea 媒体 risc-v ci/cd ipython centos-root /dev/mapper yum clean all df -h / du -sh Docker Compose docker compose docker-compose css visual studio code Invalid Host allowedHosts vue Redis Desktop bootstrap web Playwright 自动化测试 mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 向日葵 ecm bpm 压测 ECS 宕机切换 服务器宕机 TRAE bonding 链路聚合 cnn RAID RAID技术 磁盘 存储 Ubuntu Server Ubuntu 22.04.5 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 Minecraft ddos idm 飞牛NAS 飞牛OS MacBook Pro freebsd ceph zotero WebDAV 同步失败 代理模式 AI代码编辑器 safari 系统 政务 分布式系统 监控运维 Prometheus Grafana iDRAC R720xd 磁盘监控 dell服务器 go IIS .net core Hosting Bundle .NET Framework vs2022 XFS xfs文件系统损坏 I_O error es jvm file server http server web server 序列化反序列化 iphone IPv4 子网掩码 公网IP 私有IP 主从复制 匿名管道 人工智能生成内容 c/c++ 串口 vpn arm frp Jellyfin 网络用户购物行为分析可视化平台 大数据毕业设计 FunASR ASR bug 佛山戴尔服务器维修 佛山三水服务器维修 Spring Security Linux的基础指令 我的世界 我的世界联机 数码 支付 微信支付 开放平台 ArkTs ArkUI composer rdp 实验 我的世界服务器搭建 Ubuntu共享文件夹 共享目录 Linux共享文件夹 ruby 技术共享 王者荣耀 Wi-Fi 超融合 用户缓冲区 模拟实现 SysBench 基准测试 P2P HDLC 鲲鹏 昇腾 npu 双系统 GRUB引导 Linux技巧 eclipse ISO镜像作为本地源 SenseVoice 游戏开发 云电竞 云电脑 todesk 执法记录仪 智能安全帽 smarteye Mac内存不够用怎么办 ui 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 信号处理 Kali 渗透 uv glibc MacOS录屏软件 mamba Vmamba 版本 MNN Qwen CH340 串口驱动 CH341 uart 485 中间件 软负载 AI-native Docker Desktop pppoe radius IO模型 gaussdb dns是什么 如何设置电脑dns dns应该如何设置 xss 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 Cookie bcompare Beyond Compare 模拟器 教程 ocr AI agent n8n 工作流 workflow IM即时通讯 剪切板对通 HTML FORMAT Ubuntu22.04 开发人员主页 云服务 trea idea rnn saltstack npm qt项目 qt项目实战 qt教程 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 arcgis 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP 矩阵 算力 seatunnel g++ g++13 Radius kali 共享文件夹 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 pyautogui 键盘 EMQX 通信协议 嵌入式Linux IPC IMX317 MIPI H265 VCU VS Code edge浏览器 EMUI 回退 降级 升级 运维监控 工业4.0 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 clickhouse Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer linux安装配置 社交电子 同步 备份 建站 代理 阻塞队列 生产者消费者模型 服务器崩坏原因 laravel Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 less 直流充电桩 充电桩 junit 小智AI服务端 xiaozhi TTS apt 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 显示管理器 lightdm gdm AD 域管理 线程 链表 DeepSeek r1 Open WebUI cd 目录切换 单元测试 OpenManus 宝塔 tcp 自学笔记 小米 澎湃OS Android 策略模式 单例模式 SWAT 配置文件 服务管理 网络共享 游戏机 miniapp 真机调试 调试 debug 断点 网络API请求调试方法 国内源 远程服务 HTTP 服务器控制 ESP32 DeepSeek 毕昇JDK tensorflow 备选 网站 api 调用 示例 银河麒麟桌面操作系统 Kylin OS AD域 minecraft 游戏引擎 反向代理 致远OA OA服务器 服务器磁盘扩容 语音识别 AutoDL 稳定性 看门狗 bat Typore trae 分布式训练 vasp安装 查询数据库服务IP地址 SQL Server EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 群晖 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 权限 AISphereButler 自动化任务管理 银河麒麟高级服务器 外接硬盘 Kylin outlook prompt easyui langchain 交叉编译 flink 根服务器 华为机试 回显服务器 UDP的API使用 飞牛nas fnos fd 文件描述符 做raid 装系统 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 大模型入门 大模型教程 log4j yum源切换 更换国内yum源 ukui 麒麟kylinos openeuler Linux环境 vr ftp CVE-2024-7347 VPS 内网服务器 内网代理 内网通信 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 rustdesk 宠物 毕业设计 免费学习 宠物领养 宠物平台 需求分析 规格说明书 安全架构 dns big data 飞书 自动驾驶 免费域名 域名解析 uniapp web3 DocFlow 程序员创富 xml Linux的权限 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 单一职责原则 软件构建 iis 影刀 #影刀RPA# 监控k8s 监控kubernetes 可信计算技术 虚拟显示器 远程控制 7z cmos 输入法 spark HistoryServer Spark YARN jobhistory Headless Linux CDN 网络结构图 飞牛 asp.net大文件上传下载 neo4j 数据仓库 数据库开发 database embedding Claude 自定义客户端 SAS 实习 僵尸世界大战 游戏服务器搭建 AnythingLLM AnythingLLM安装 c keepalived ros zookeeper sonoma 自动更新 nfs 重启 排查 系统重启 日志 原因 xshell termius iterm2 LORA NLP DenseNet v10 软件 ldap armbian u-boot CrewAI xcode qemu libvirt WebVM 服务网格 istio 流水线 脚本式流水线 阿里云ECS can 线程池 URL 项目部署到linux服务器 项目部署过程 本地部署 banner GoogLeNet LLM Web APP Streamlit linux上传下载 cpp-httplib 语法 USB网络共享 MI300x 本地部署AI大模型 监控k8s集群 集群内prometheus LInux 无人机 vscode1.86 1.86版本 ssh远程连接 SSE 迁移指南 ssh漏洞 ssh9.9p2 CVE-2025-23419 图形渲染 SRS 流媒体 直播 黑苹果 vmware 卡死 开发环境 SSL证书 sysctl.conf vm.nr_hugepages 自动化编程 docker run 数据卷挂载 交互模式 sdkman elk 文件分享 视觉检测 性能测试 etl odoo 服务器动作 Server action VMware创建虚拟机 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 知识库 RAGFlow 本地知识库部署 DeepSeek R1 模型 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 alias unalias 别名 python3.11 tidb GLIBC 视频编解码 代码托管服务 远程看看 远程协助 源码 sentinel regedit 开机启动 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 swoole 京东云 三级等保 服务器审计日志备份 实战案例 FTP服务器 perf rime hive Hive环境搭建 hive3环境 Hive远程模式 webgl DBeaver kerberos wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 camera Arduino 电子信息 软考 架构与原理 产测工具框架 IMX6ULL 管理框架 flash-attention 联想开天P90Z装win10 多个客户端访问 IO多路复用 TCP相关API openstack Xen 干货分享 黑客工具 密码爆破 cfssl epoll tailscale derp derper 中转 triton 模型分析 线性代数 电商平台 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors nac 802.1 portal 互信 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 IDEA 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 Logstash 日志采集 rclone AList webdav fnOS vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 邮件APP 免费软件 cursor MCP server C/S windows日志 ROS DOIT 四博智联 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 移动魔百盒 聚类 Unity Dedicated Server Host Client 无头主机 matplotlib USB转串口 lua 网络攻击模型 历史版本 下载 yaml Ultralytics 可视化 实时互动 常用命令 文本命令 目录命令 thingsboard 安防软件 端口测试 音乐库 H3C OpenSSH 前后端分离 深度求索 私域 gpt-3 文心一言 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 显卡驱动 midjourney 大模型应用 云桌面 微软 AD域控 证书服务器 TrueLicense 容器技术 SSH 密钥生成 SSH 公钥 私钥 生成 jina 浏览器自动化 镜像 粘包问题 UDP PX4 加解密 Yakit yaklang MacOS docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 iperf3 带宽测试 seleium 对比 工具 meld DiffMerge navicat cocoapods grub 版本升级 扩容 服务器时间 开发 带外管理 大模型推理 lio-sam SLAM 项目部署 推荐算法 yolov8 Attention ubuntu24.04.1 llama.cpp Node-Red 编程工具 流编程 wps kernel su sudo 端口 查看 ss fast deployment daemonset statefulset cronjob 读写锁 AI Agent 字节智能运维 办公自动化 自动化生成 pdf教程 个人博客 状态模式 云耀服务器 HAProxy ShenTong rag ragflow 源码启动 gnu 物联网开发 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK 多端开发 智慧分发 应用生态 鸿蒙OS onlyoffice 端口聚合 windows11 hexo 嵌入式系统开发 SEO 代理服务器 中兴光猫 换光猫 网络桥接 自己换光猫 Linux find grep 钉钉 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 抓包工具 System V共享内存 进程通信 极限编程 元服务 应用上架 x64 SIGSEGV xmm0 换源 Debian HiCar CarLife+ CarPlay QT RK3588 docker desktop image 网络建设与运维 NLP模型 xpath定位元素 大模型部署 word Windows deekseek SVN Server tortoise svn deep learning MDK 嵌入式开发工具 论文笔记 sublime text docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 查看显卡进程 fuser 强化学习 ArtTS ABAP 相机 企业网络规划 华为eNSP nvm whistle nlp 存储维护 NetApp存储 EMC存储 信号 CentOS Xinference 金仓数据库 2025 征文 数据库平替用金仓 autodl hosts perl 李心怡 IMM 智能音箱 智能家居 程序 性能分析 Python基础 Python教程 Python技巧 WLAN wpf Qwen2.5-VL vllm wsgiref Web 服务器网关接口 zip unzip 软链接 硬链接 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 大大通 第三代半导体 碳化硅 HarmonyOS NEXT 原生鸿蒙 ardunio BLE ai工具 java-rocketmq figma GIS 遥感 WebGIS 基础环境 网络爬虫 内网环境 合成模型 扩散模型 图像生成 h.264 fstab top Linux top top命令详解 top命令重点 top常用参数 网卡的名称修改 eth0 ens33 问题解决 ubuntu24 vivado24 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 ubuntu20.04 ros1 Noetic 20.04 apt 安装 HarmonyOS OpenHarmony kotlin win服务器架设 windows server ssh远程登录 虚幻引擎 virtualbox 鸿蒙开发 移动开发 浏览器开发 AI浏览器 捆绑 链接 谷歌浏览器 youtube google gmail react native sequoiaDB 烟花代码 烟花 元旦 性能调优 安全代理 DIFY db dash 正则表达式 prometheus数据采集 prometheus数据模型 prometheus特点 磁盘清理 UOS1070e 信创 信创终端 中科方德 powerpoint dity make 环境配置 知识图谱 考研 在线office searxng PPI String Cytoscape CytoHubba Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 本地化部署 抗锯齿 玩机技巧 软件分享 软件图标 拓扑图 firewall chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 visual studio 私有化 TCP协议 milvus 流量运营 QT 5.12.12 QT开发环境 Ubuntu18.04 健康医疗 互联网医院 MySql ranger MySQL8.0 KylinV10 麒麟操作系统 Vmware 软件卸载 系统清理 MVS 海康威视相机 aarch64 编译安装 HPC Deepseek-R1 私有化部署 推理模型 防火墙 NAT转发 NAT Server iBMC UltraISO harmonyOS面试题 树莓派 VNC 虚拟局域网 域名服务 DHCP 符号链接 配置 proxy模式 Unity插件 deepseek r1 iventoy VmWare OpenEuler css3 WSL2 上安装 Ubuntu vu大文件秒传跨域报错cors MAVROS 四旋翼无人机 k8s二次开发 集群管理 rpa 达梦 DM8 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 安装MySQL 通信工程 毕业 conda配置 conda镜像源 热榜 数字证书 签署证书 接口优化 智能电视 离线部署dify 风扇控制软件 macOS 解决方案 AI员工 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 服务器正确解析请求体 西门子PLC 通讯 IO docker部署Python yum换源 沙盒 开机黑屏 计算生物学 生物信息 基因组 js nosql 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 英语 MobaXterm 搜狗输入法 中文输入法 Sealos 论文阅读 CentOS Stream rancher 搭建个人相关服务器 网络搭建 神州数码 神州数码云平台 云平台 ip协议 yolov5 多路转接 欧标 OCPP dock 加速 Linux权限 权限命令 特殊权限