当前位置: 首页 > article >正文

【Linux系列】EVS 与 VBD 的对比

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • kwan 的解忧杂货铺:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 引言:云计算时代存储技术的重要性
    • EVS 与 VBD 的基本概念解析
    • 核心技术特性对比
    • 数据持久性与可靠性分析
    • 典型应用场景对比
    • 成本分析与选型建议
    • 未来发展趋势

引言:云计算时代存储技术的重要性

随着云计算技术的快速发展与广泛应用,存储服务作为云计算基础设施的核心组件之一,对业务系统的性能、可靠性和成本效益产生着决定性影响。在众多云存储解决方案中,弹性卷服务(EVS)和虚拟块设备(VBD)是两种基础而关键的块存储类型,它们各自具备独特的技术特性和适用场景。对于云计算架构师、运维工程师和企业 IT 决策者而言,深入理解这两种存储技术的差异,能够帮助他们在实际业务场景中做出更合理的技术选型,从而优化系统架构,平衡性能需求与成本投入。

EVS 与 VBD 的基本概念解析

**弹性卷服务(EVS)**是现代云计算平台提供的高级块存储服务,在华为云、OpenStack 等主流云环境中占据重要位置。其设计理念源自 AWS 的 EBS(Elastic Block Store)和阿里云的云盘技术,核心目标是提供高性能、高可靠的持久化存储解决方案。EVS 通过软件定义存储技术,将底层物理存储资源池化,再以虚拟卷的形式按需分配给云主机,同时提供丰富的管理功能。

**虚拟块设备(VBD)**则代表了更为传统的虚拟化存储实现方式,它本质上是虚拟机直接挂载的本地磁盘或基础虚拟化存储,其实现方式更接近于早期虚拟化技术中的"虚拟硬盘"概念。VBD 通常依赖于所在宿主机的物理磁盘系统,在管理功能和性能保障方面相对有限,但具有实现简单、成本较低的特点。

值得注意的是,不同云服务商对这两种存储类型的命名可能有所差异。例如在 AWS 环境中,类似 EVS 的服务称为 EBS,而 VBD 对应的则是 Instance Store(实例存储);在微软 Azure 中,EVS 的对应产品是 Azure Managed Disks,而临时存储则类似于 VBD 的概念。这种命名差异要求技术人员在跨云平台工作时必须理解各类存储服务的基本特性而非仅记住名称。
在这里插入图片描述

核心技术特性对比

性能表现角度看,EVS 与 VBD 存在显著差异。EVS 通常提供多种性能等级选项,包括标准 HDD、高性能 SSD 乃至极速型 NVMe SSD,可以满足从普通业务到高性能数据库的不同 IO 需求。以华为云为例,其 EVS 服务提供的超高 IO 型 SSD 可实现单盘最高 50000 IOPS 和 350MB/s 的吞吐量,而通用型 SSD 也能达到 5000 IOPS 的水平。相比之下,VBD 的性能完全取决于所在宿主机的本地磁盘配置,且需要与其他虚拟机共享 IO 资源,不仅绝对性能通常较低,还容易受到"邻居效应"的影响,导致性能波动较大。

扩展性方面,EVS 展现了明显的优势。现代云平台提供的 EVS 服务普遍支持"在线扩容"功能,即在不中断业务的情况下动态调整存储容量。例如,在华为云上,用户可以通过简单的控制台操作或 API 调用,将 EVS 卷从 100GB 扩展到 32TB(不同类型卷有不同上限),这一过程对运行在上面的应用几乎透明。反观 VBD,其容量通常在创建虚拟机时即确定,后期难以扩展,即使某些平台支持更换更大容量的 VBD,也需要停机操作,灵活性明显不足。

数据管理功能的丰富程度也是两者重要区别。EVS 普遍支持快照(Snapshot)功能,用户可以创建基于时间点的数据副本,这些快照不仅可以用于快速恢复数据,还能作为创建新卷的模板。此外,EVS 通常还提供自动备份、跨可用区复制等高级功能,极大增强了数据保护能力。VBD 则通常缺乏这些企业级功能,如果用户需要对 VBD 数据进行保护,往往需要自行开发备份方案或依赖第三方工具。

连接方式来看,EVS 具有更强的灵活性。许多云平台已经支持将单个 EVS 卷同时挂载到多个云主机(以共享盘模式),这种特性对于构建高可用集群或并行文件系统非常有用。而 VBD 则严格遵循"单挂载"原则,一个 VBD 卷在同一时间只能被一个虚拟机访问,这在某些需要共享存储的场景中形成了限制。

数据持久性与可靠性分析

数据持久性是 EVS 与 VBD 最关键的区别之一。EVS 被设计为独立于云主机生命周期的存储资源,即使关联的云主机被意外删除,EVS 卷及其上的数据依然会保留,可以重新挂载到其他云主机继续使用。这种特性使得 EVS 非常适合存储重要业务数据。云服务商通常还会为 EVS 提供多重数据冗余机制,比如华为云 EVS 采用三副本技术,数据同时在多个物理设备上保存,单个设备故障不会导致数据丢失。

相比之下,VBD 的数据持久性存在明显风险。大多数情况下,VBD 与所属虚拟机的生命周期紧密绑定,当虚拟机被删除时,关联的 VBD 存储空间通常会被回收,数据也随之丢失。即使某些实现中 VBD 数据可以短暂保留,也不具备 EVS 那种跨主机迁移的能力。此外,VBD 通常缺乏跨设备的数据冗余机制,一旦底层物理磁盘发生故障,数据恢复的可能性极低。

从**服务等级协议(SLA)**角度看,主流云服务商对 EVS 的可用性和持久性承诺通常远高于 VBD。例如华为云对 EVS 的可用性承诺达到 99.95%,数据持久性高达 99.9999999%(9 个 9),而 VBD 类存储通常不提供类似保障,或者保障级别显著降低。这种差异在架构设计时必须充分考虑,特别是对业务连续性要求高的系统。

典型应用场景对比

EVS 的适用场景主要集中在企业核心业务系统:

  1. 数据库应用:关系型数据库(如 MySQL、Oracle)对存储 IO 性能和可靠性要求极高,EVS 提供的高 IOPS SSD 卷和持久化保障是理想选择。例如,一个金融交易系统使用华为云超高 IO 型 EVS 作为 Oracle RAC 共享存储,可获得数万 IOPS 的性能支撑。

  2. 企业级应用系统:ERP、CRM 等关键业务系统需要保证数据安全和持续可用,EVS 的快照和备份功能提供了完善的数据保护方案。某制造企业将其 SAP HANA 系统部署在 EVS 上,利用每小时自动快照实现了分钟级的数据恢复能力。

  3. 需要灵活扩展的场景:电商网站在大促期间可能面临存储需求激增,基于 EVS 的在线扩容功能可以在不中断服务的情况下应对流量高峰。某跨境电商曾通过 EVS 的弹性扩展功能,在"黑色星期五"期间将存储容量从 1TB 扩展到 5TB,平稳度过了销售高峰。

VBD 则更适合以下场景

  1. 临时计算任务:大数据处理中的临时计算节点、科学计算中的工作节点,这些场景对数据持久性要求低,但需要低成本的高吞吐量存储。某基因测序公司使用 VBD 作为临时工作区,在完成数据分析后即将结果转存至对象存储,大幅降低了存储成本。

  2. 开发测试环境:不需要长期保存数据的测试环境使用 VBD 可以显著降低成本。某软件公司为其 CI/CD 流水线配置了基于 VBD 的临时构建节点,每个构建任务完成后自动销毁虚拟机,节省了约 40%的存储费用。

  3. 高吞吐批处理作业:某些顺序 IO 密集型作业(如日志分析)可能更看重吞吐量而非 IOPS,VBD 基于本地磁盘的特性有时能提供更高的顺序读写带宽。某视频转码平台使用 VBD 作为临时转码缓冲区,充分利用了本地磁盘的高吞吐特性。

成本分析与选型建议

成本结构是 EVS 与 VBD 选型的重要考量因素。EVS 通常采用"容量+性能"的复合计费模式,用户不仅需要为存储容量付费(元/GB/月),如果选择高性能 SSD 类型,还可能产生额外的性能费用。此外,快照、跨区域复制等高级功能也会产生额外成本。以华为云为例,1TB 通用型 SSD EVS 月费约 300 元,而同容量超高 IO 型可能达到 800 元。

VBD 的成本优势则十分明显,它通常作为云主机的附属资源免费提供(在分配额度内),或者仅收取象征性费用。例如某云平台的 VBD 按实例规格免费提供最高 2TB 的临时存储,超出部分才按标准 HDD 费率计费。这种成本特性使 VBD 成为临时性、非关键数据的理想选择。

选型决策框架建议考虑以下维度:

  1. 数据关键程度:核心业务数据、客户资料等必须选择 EVS;临时计算中间结果可考虑 VBD。

  2. 性能需求:高随机 IOPS 需求(如 OLTP 数据库)选择 EVS SSD;大文件顺序读写可评估 VBD 是否满足。

  3. 预算限制:严格受限的测试预算可优先 VBD;生产环境不应过度节约存储成本。

  4. 运维能力:EVS 需要规划快照策略等管理操作;VBD 虽然简单但数据保护责任更多落在用户自身。

混合使用模式也值得考虑,例如在电商系统中,将商品数据库放在 EVS 上保证可靠性,同时使用 VBD 作为搜索引擎的临时索引构建区,既控制了成本又确保了核心数据安全。

未来发展趋势

云存储技术正在向更智能、更高效的方向发展。EVS 服务正逐步融合更多人工智能能力,如基于机器学习的工作负载预测和自动性能调整。华为云已经推出了智能 QoS 功能,可以自动识别 EVS 卷的访问模式并优化性能参数。另一方面,VBD 类存储也在革新,某些云平台开始提供"持久化本地盘"选项,在保持本地磁盘低延迟特性的同时,通过分布式复制技术提供基本的数据可靠性保障。

新兴技术如 SCM(存储级内存)可能会进一步模糊 EVS 与 VBD 的界限。英特尔 Optane 等技术的应用使得新型存储既能接近内存速度,又具备持久化特性,这将催生全新的存储服务类别。同时,容器化趋势也促使云厂商重新思考块存储的服务形态,轻量级、瞬时挂载的存储服务需求正在增长。

总结而言,EVS 与 VBD 代表了云存储的两个重要方向:一个是功能丰富、可靠持久的企业级服务,另一个是简单经济、临时性的基础存储。技术人员应当深入理解它们的特性和差异,根据实际业务需求做出合理选择。在未来混合多云环境中,这种选择能力将变得更为重要,成为云计算架构设计的关键技能之一。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

相关文章:

【Linux系列】EVS 与 VBD 的对比

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

56 在standby待机打通uart调试的方法

修改点如下: 一,进入standby保证uart通 1, 去掉串口进入休眠RT_DEVICE_CTRL_SUSPEND:关闭uart,保证BSP_IO_Power_Down函数执行完前,串口都可以打印,和通过SifliUsartServer工具串口连接,并debug死机问题&…...

OceanBase 共享存储:云原生数据库的存储

目录 探会——第三届 OceanBase 开发者大会 重磅发布:OceanBase 4.3 开发者生态全面升级 实战演讲:用户案例与行业落地 OceanBase 共享存储架构解析 什么是共享存储架构? 云原生数据库的架构 性能、弹性与多云的统一 为何OceanBase能…...

安卓新建项目时,Gradle下载慢下载如何用国内的镜像

方法 1:修改 gradle-wrapper.properties 使用国内镜像 Gradle 的下载地址可以在 gradle-wrapper.properties 中修改,替换为国内镜像地址(如阿里云、腾讯云等)。 步骤 打开项目中的 gradle-wrapper.properties 文件(路…...

讯联文库开发日志(五)登录拦截校验

零 在此之前,由于主播一直缺乏session,这次两个小时的寻找bug之旅也让我受益颇多 罪魁祸首:key值写错了,导致一直报错,不过这也让我了解了更多关于session的k-v结构 参数校验 我们需要在全局拦截器注解里面加两个方…...

PCB设计教程【入门篇】——电路分析基础-读懂原理图

前言 本教程基于B站Expert电子实验室的PCB设计教学的整理,为个人学习记录,旨在帮助PCB设计新手入门。所有内容仅作学习交流使用,无任何商业目的。若涉及侵权,请随时联系,将会立即处理 目录 前言 一、原理图核心要素…...

C语言数据结构

单链表 头文件&#xff1a;lin.h #ifndef __LINK_H__ #define __LINK_H__ #include <stdio.h> #include <stdlib.h> typedef int DataType; /*节点数据类型*/ typedef struct node { DataType data; //数据域 struct node *pNext; …...

湖北理元理律师事务所债务优化方案:让还款与生活平衡成为可能

在现代社会&#xff0c;债务问题已经成为影响许多家庭生活质量的重要因素。如何在不影响基本生活的前提下合理规划还款&#xff0c;是众多债务人面临的实际难题。湖北理元理律师事务所推出的债务优化服务&#xff0c;正是针对这一需求而设计的专业解决方案。 该所的债务优化方…...

Java对象内存分配优化教学

用 “停车位” 的比喻理解这个问题 &#x1f697;&#x1f4a8; 假设你是一个停车场管理员&#xff08;JVM&#xff09;&#xff0c;现在有人&#xff08;程序员&#xff09;要停车&#xff08;new 对象&#xff09;。传统认知是&#xff1a; 堆内存 公共停车场 栈内存 临时…...

精度再升级,可到微米!单位自动换算平米和米

CAD图纸单位怎么看&#xff1f;精度怎么调&#xff1f; 长度测出来是什么单位&#xff1f; 面积一大串怎么回事&#xff1f; 坐标小数点位置不对怎么办&#xff1f; 点击直接获取CAD快速看图 首先说原理 CAD图纸在绘制时&#xff0c;一般情况下单位是&#xff1a; 长度---…...

【学习笔记】Sophus (Python) 使用文档

以下是一份针对 Sophus 库的 Python 使用文档&#xff0c;涵盖基础概念、安装方法、核心功能及代码示例。内容围绕 SO3&#xff08;3D旋转群&#xff09;和 SE3&#xff08;3D刚体变换群&#xff09;展开&#xff0c;适合机器人学、SLAM、三维几何等领域。 Sophus (Python) 使用…...

常见算法题目2 - 给定一个字符串,找出其中最长的不重复子串

算法题目2 - 给定一个字符串&#xff0c;找出其中最长的不重复子串 1. 问题描述 给定一个字符串&#xff0c;输出其最长的不重复子串&#xff0c;例如&#xff1a; String str "ababc"; 输出&#xff1a; abc以下根据两种搜索算法。 2. 算法解决 2.1 暴力循环法…...

如何配置jmeter做分布式压测

问&#xff1a;为何需要做分布式 答&#xff1a;当我们本地机器jmeter进行压测时&#xff0c;单台JMeter机器通常无法稳定生成2000 QPS&#xff08;受限于CPU、内存、网络带宽&#xff09;&#xff0c;本地端口耗尽&#xff1a;操作系统可用的临时端口&#xff08;Ephemeral P…...

Django 中的 ORM 基础语法

深入剖析 Django 中的 ORM 语法&#xff1a;从基础到实战进阶 在 Django 开发领域&#xff0c;ORM&#xff08;对象关系映射&#xff09;是开发者高效操作数据库的得力工具。它以简洁直观的 Python 代码&#xff0c;替代繁琐的 SQL 语句&#xff0c;极大提升了开发效率。本文将…...

C#对象初始化语句:优雅创建对象的黑科技

&#x1f4cc; 核心概念速览 对象初始化语句&#xff08;Object Initializer&#xff09;是C#中一种简洁高效的语法糖&#xff0c;允许在创建对象时直接初始化其公有字段或属性&#xff0c;无需依赖构造函数的重载。它的本质是对构造过程的扩展&#xff0c;尤其适合需要灵活设…...

【计算机网络】TCP如何保障传输可靠性_笔记

文章目录 一、传输可靠性的6方面保障二、分段机制三、超时重传机制四、流量控制五、拥塞控制 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 源网站 按TCP/IP 4层体系&#xff0c;TCP位于传输层&#xff0c;为应用层提供服务 一、传输可靠性的6方面保障…...

Robust Kernel Estimation with Outliers Handling for Image Deblurring论文阅读

Robust Kernel Estimation with Outliers Handling for Image Deblurring 1. 论文的研究目标与实际问题意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法、模型与优势2.1 核心思路2.2 关键公式与技术细节2.2.1 非线性模糊模型与能量函数2.2.2 中间潜像更新与IRLS2.2.3…...

Android Studio 开发环境兼容性检索(AGP / Gradle / Kotlin / JDK)

本表检索了 Android 项目中常用构建工具的兼容性关系&#xff0c;包括&#xff1a; AGP&#xff08;Android Gradle Plugin&#xff09;Gradle&#xff08;构建工具&#xff09;KGP&#xff08;Kotlin Gradle Plugin&#xff09;JDK&#xff08;Java Development Kit&#xff…...

html主题切换小demo

主题切换功能为网页和应用程序提供了多样化的视觉风格与使用体验。实现多主题切换的技术方案丰富多样&#xff0c;其中 CSS 变量和 JavaScript 样式控制是较为常见的实现方式。 以下是一个简洁的多主题切换示例&#xff0c;愿它能为您的编程之旅增添一份趣味。 代码展示 <…...

AI架构职责分配——支持AI模块的职责边界设计

职责分配——支持AI模块的职责边界设计 在传统系统中&#xff0c;职责分配通常围绕“控制层处理逻辑、服务层执行业务、数据层持久化”进行划分。这种分工逻辑在纯业务系统中足以支撑高效协作与系统演进。然而&#xff0c;随着AI模块的引入&#xff0c;系统中新增了如模型推理…...

git@gitee.com: Permission denied (publickey). fatal: 无法读取远程仓库

错误信息&#xff1a; gitgitee.com: Permission denied (publickey). fatal: 无法读取远程仓库。 &#xfffc; &#xfffc;说明 Git 无法通过 SSH 密钥成功连接到 Gitee&#xff08;码云&#xff09;仓库。这通常是由于 SSH 密钥未正确配置或未添加到 Gitee 账户所致。 &am…...

CARIS HIPS and SIPS 12.1是专业的多波束水深数据和声呐图像处理软件

CARIS HIPS 和 SIPS 是一套综合水文处理软件&#xff0c;主要用于海洋水道处理和测量领域‌。该软件集成了测深、水柱和海底图像处理功能&#xff0c;能够提高业务处理的精确度和效率‌。 主要功能和应用场景 ‌测深数据处理‌&#xff1a;HIPS主要用于处理大型测深数据。 ‌…...

Docker端口映射与容器互联

Docker端口映射与容器互联 1. 端口映射实现容器访问 1.1 从外部访问容器应用 # 基础端口映射语法 docker run -d -p [宿主机端口]:[容器端口] [镜像名称]# 示例&#xff1a;容器80端口→宿主机8080 docker run -d -p 8080:80 nginx1.2 高级映射配置 映射类型命令示例说明文档…...

在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT

一、DB-GPT 简介 DB-GPT 是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是构建大模型领域的基础设施&#xff0c;通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及…...

使用 Docker 搭建 PyWPS 2.0 服务全流程详解

使用 Docker 搭建 PyWPS 2.0 服务全流程详解 近年来&#xff0c;随着地理信息系统&#xff08;GIS&#xff09;和在线空间分析服务的兴起&#xff0c;OGC标准下的Web Processing Service&#xff08;WPS&#xff09;逐渐成为地理数据服务的重要组件。PyWPS 是一个基于 Python …...

Axure高保真CRM客户关系管理系统原型

一套出色的CRM&#xff08;客户关系管理&#xff09;系统&#xff0c;无疑是企业管理者掌控客户动态、提升销售业绩的得力助手。今天&#xff0c;就为大家介绍一款精心打造的Axure高保真CRM客户关系管理系统原型模板&#xff0c;助你轻松开启高效客户管理之旅。 这款CRM原型模…...

自学嵌入式 day 23 - 数据结构 树状结构 哈希表

一、树状结构 1.特征&#xff1a;在任意一个非空树中&#xff0c; &#xff08;1&#xff09;&#xff0c;有且仅有一个特定的根结点 &#xff08;2&#xff09;&#xff0c;当n>1 时&#xff0c;其余结点可分为m个互不相交的有限集合T1,T2,T3.。。。。Tm&…...

JavaScript进阶(十二)

第三部分:JavaScript进阶 目录 第三部分:JavaScript进阶 十二、深浅拷贝 12.1 浅拷贝 12.2 深拷贝 1. 通过递归实现深拷贝 2. js库lodash里面cloneDeep内部实现了深拷贝 3. 通过JSON.stringify()实现 十三、异常处理 13.1 throw抛异常 13.2 try /catch捕获异常 1…...

Honeywell CV-DINA-DI1624-2A 数字输入模块

概述 型号&#xff1a;CV-DINA-DI1624-2A 类型&#xff1a;数字输入模块&#xff08;16通道&#xff0c;24V DC&#xff09; 制造商&#xff1a;霍尼韦尔&#xff08;Honeywell&#xff09;&#xff0c;属于其工业自动化或楼宇控制系统产品线。 主要功能&#xff1a; 采集16路数…...

中文域名25周年,取得哪些里程碑式的进展?

二十五载中文域名路 第八届中文域名创新应用论坛在北京举办。与会领导专家回顾了中文域名发展历史&#xff0c;深入探讨了当下面临的机遇与挑战&#xff0c;并展望了未来的发展。 自2000年中国推出全球首个中文域名试验系统以来&#xff0c;中文域名已走过25年历程&#xff0c…...