虚拟化技术[2]之存储虚拟化

存储虚拟化

  • 存储虚拟化简介
  • 存储虚拟化一般模型
  • 存储虚拟化实现方式
    • 基于主机存储虚拟化
    • 基于存储设备存储虚拟化
    • 基于网络存储虚拟化
  • 案例分析:VMFS
    • VMFS功能

存储虚拟化简介

  • 存储虚拟化:将存储网络中的各个分散且异构的存储设备按照一定的策略映射成一个统一的连续编址的逻辑存储空间,称为虚拟存储池

  • 虚拟存储池可跨多个存储子系统,并将虚拟存储池的访问接口提供给应用系统。逻辑卷与物理存储设备之间的映射操作是由存储网络中的专门的虚拟化引擎来实现和管理的。

  • 虚拟化引擎可以屏蔽掉所有存储设备的物理特性,使得存储网络中的所有存储设备对应用服务器透明,应用服务器只与分配给它们的逻辑卷打交道。

  • 存储虚拟化将系统中分散的存储资源整合:提高存储资源利用率,降低单位存储空间成本,降低存储管理负担和复杂性

  • 在虚拟层通过使用数据镜像、数据校验和多路径等技术提高数据的可靠性及系统的可用性

  • 利用负载均衡、数据迁移、数据块重组等技术,提升系统的潜在性能

  • 整合和重组底层物理资源,得到多种不同性能和可靠性的新的虚拟设备,满足多种存储应用的需求

存储虚拟化一般模型

在这里插入图片描述

  • 虚拟化存储系统在原有存储系统结构上增加虚拟化层,将多个存储单元抽象成一个虚拟存储池存储单元可以是异构,可以是直接的存储设备,也可以是基于网络的存储设备或系统
  • 优势
    • 减少存储系统的管理开销
    • 实现存储系统数据共享
    • 提供透明的高可靠性和可扩展性

存储虚拟化实现方式

在这里插入图片描述

  • 实现存储虚拟化的方式主要有三种:基于主机的存储虚拟化、基于存储设备的存储虚拟化、基于网络的存储虚拟化

基于主机存储虚拟化

  • 基于主机的存储虚拟化,也称基于服务器的存储虚拟化或者基于系统卷管理器的存储虚拟化,其一般是通过逻辑卷管理来实现的。
  • 虚拟机为物理卷映射到逻辑卷提供一个虚拟层。虚拟机主要功能是在系统和应用级上完成多台主机之间的数据存储共享、存储资源管理(存储媒介、卷及文件管理)、数据复制及迁移、集群系统、远程备份及灾难恢复等存储管理任务。
    在这里插入图片描述
  • 基于主机的存储虚拟化不需要任何附加硬件。虚拟化层作为扩展的驱动模块,以软件的形式嵌入操作系统中,为连接到各种存储设备,如磁盘、磁盘阵列等,提供必要的控制功能。主机的操作系统就好像与一个单一的存储设备直接通信一样。
    在这里插入图片描述

基于存储设备存储虚拟化

  • 基于存储设备的存储虚拟化,也称基于存储控制器的存储虚拟化。它主要是基于存储设备的存储虚拟化主要是在存储设备的磁盘、适配器或者控制器上实现虚拟化功能

  • 有很多的存储设备(如磁盘阵列)内部都有功能比较强的处理器,且都带有专门的嵌入式系统,可以在存储子系统的
    内部进行存储虚拟化,对外提供虚拟化磁盘,比如支持RAID的磁盘阵列。

  • 优点:这类存储子系统与主机无关,对系统性能的影响小,容易管理。

  • 缺点

    • 基于存储设备的存储虚拟化依赖于提供相关功能的存储模块,往往需要第三方的虚拟软件,否则,其通常只能提供一种且不完全的存储虚拟化方案
    • 这种设备往往规模有限并且不能进行级联,使得虚拟存储设备的可扩展性比较差

基于网络存储虚拟化

  • 基于网络的存储虚拟化方法是在网络设备上实现存储虚拟化功能,包括基于互连设备和基于路由器两种方式
  • 基于互连设备的虚拟化方法能够在专用服务器上和标准操作系统中运行。
    • 优点:易使用、设备便宜。
    • 缺点:如果主机发生故障或者主机配置不合适都可能导致访问到不被保护的数据。
  • 基于路由器的虚拟化方法指在路由器固件上实现虚拟存储功能。将路由器放置在每个主机到存储网络的数据通道之间,截取网络中从主机到存储系统的命令。
    • 优点:基于路由器的虚拟化在性能、效果和安全方面更好。
    • 缺点:如果路由器出现故障,会使主机上的数据不能被访问,但是只有与故障路由器连接在一起的主机才会受到影响,路由器的冗余需要支持动态多路径。

案例分析:VMFS

VMFS功能

  • VMFS(Virtual Machine File System):允许来自多个不同主机服务器的并发访问,即允许多个物理主机同时读写同一存储器。
  • VMFS的功能主要包括
    1. 磁盘锁定技术:锁定已启动的虚拟机的磁盘,以避免多台服务器同时启动同一虚拟机。如果物理主机出现故障,系统释放该物理主机上虚拟机的磁盘锁定,使虚拟机能够在其他物理主机上重新启动。
    2. 故障一致性和恢复机制:用于快速识别故障的根本原因,使虚拟机、物理主机和存储子系统从故障中恢复。该机制中包括分布式日志、故障一致的虚拟机I/O路径和计算机状况快照等。
    3. 裸机映射(RDM):RDM使得虚拟机能够直接访问物理存储子系统(iSCSI或光纤通道)上的LUN(Logical Unit Number)。

  • VMware vSphere存储架构由各种抽象层组成,这些抽象层隐藏并管理物理存储子系统之间的复杂性和差异。
    在这里插入图片描述

  • 虚拟机内的应用程序和客户机操作系统通过虚拟SCSI控制器连接到虚拟SCSI磁盘,这些控制器包括BusLogic并行、LSI逻辑并行、LSI逻辑SAS和VMware准虚拟。虚拟SCSI磁盘通过数据中心的数据存储元素配置。

  • 数据存储为多个物理主机上的虚拟机提供存储空间,抽象了复杂的物理存储技术,让客户机虚拟机不直接接触光纤通道SAN、iSCSI SAN、直接连接存储器和NAS。

  • 每个虚拟机作为一组文件存储在数据存储的目录中,这些文件可以进行复制、移动、备份等操作。无须关闭虚拟机即可添加新虚拟磁盘,系统会在VMFS中创建虚拟磁盘文件(.vmdk文件)。

  • 每个数据存储是存储设备上的物理VMFS卷,NAS数据存储是带有VMFS特征的NFS卷,数据存储可跨多个物理存储子系统。单个VMFS卷可包含多个存储LUN。

  • 新LUN可以被检测并用于所有数据存储。存储容量可以在不关闭物理主机或存储子系统的情况下进行扩展。

  • VMFS卷中的LUN故障只影响与该LUN关联的虚拟机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++学习笔记(19)——模板

目录 模板参数与非类型模板参数 模板参数 类型模板参数——传递类型 非类型模板参数——传递数量 C11希望array替代静态数组,但实际上vector包揽了一切 模板总结 优点: 缺点: 模板特化:针对某些类型进行特殊化处理 特化…

P451 try-Catch异常处理

//基本使用演示代码 public static void main(String[] args) { int num1 10; int num2 0; try { int res num1 / num2; }catch (Exception e) { System.out.println(e.getMessage()); } } public class TryCatchDetail { public static void main(String[] args) { //1. 如…

ubuntu20.04 终端 设置字体大小

##ubuntu20.04 Terminal 终端 设置字体大小 ##打开Terminal 终端,点击Preferences设置字体大小 ##点击unnamed选项卡,打钩Custom font 设置 字体大小

三前奏:获取/ 读取/ 评估数据【数据分析】

各位大佬好 ,这里是阿川的博客 , 祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 前面的博客 数据分析—技术栈和开发环境搭建 …

二叉树——堆详解

目录 前言: 一、堆的结构 二、向上调整和向下调整 2.1 向上调整 2.2 向下调整 2.3 向上调整和向下调整时间复杂度比较 三、堆的实现 3.1 堆的初始化 3.2 堆的销毁 3.3 堆的插入 3.4堆的删除 3.5 取堆顶元素 3.6 对堆判空 四、堆排序 五、TOP-K 问题 六、代码总…

你真正了解 Java 中的 Date 类吗?以及如何正确使用它

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

pygame raycasting纹理

插值原理 原理 color&#xff08;x&#xff09;(x-x1)/(x2-x1)(color2-color1)color1 x1<x<x2 假如说x伪3 那么color&#xff08;3-x1&#xff09;/(x2-x1)(color2-color1)color 可是图片纹理 这里不需要两种颜色&#xff0c;只需要获得碰撞点坐标后&#xff0c;如果…

安卓玩机搞机技巧综合资源----自己手机制作证件照的几种方法 免费制作证件照

接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红…

ES基础概念

本文不介绍如何使用ES&#xff08;使用ES见&#xff1a;&#xff09; 1.ES生态圈 ES&#xff1a; Logstash&#xff1a;数据处理服务程序&#xff0c;解析转换加工数据&#xff1b; Kibana&#xff1a;数据展示、集群管理&#xff0c;数据可视化、ES管理与监控、报表等&#xf…

Nature期刊的等级和分类

Nature期刊不用过多介绍&#xff0c;学术界人员都对其有所了解&#xff0c;可以和Science&#xff0c;Cell比肩&#xff0c;Nature旗下创办了很多子刊&#xff0c;系列期刊有一百多种&#xff0c;当然其含金量各有不同&#xff0c;nature旗下的期刊等级你是否都了解了。 Nature…

设计模式——概述

1.设计模式定义 ​ 设计模式是软件设计中常见问题的典型解决方案,可用于解决代码中反复出现的设计问题。设计模式的出现可以让我们站在前人的肩膀上&#xff0c;通过一些成熟的设计方案来指导新项目的开发和设计&#xff0c;以便于我们开发出具有更好的灵活性和可扩展性&#…

JAVAEE之线程(10)_线程池、线程池的创建、实现线程池

一 线程池 1.1为什么要有线程池&#xff1f; 线程池顾名思义是由多个线程所组成&#xff0c;作用就是减少线程的建立与销毁&#xff0c;与数据库连接池相同概念&#xff0c;为了减少连接与释放&#xff0c;从而降低消耗提升效率。 1.2 线程池的优势 总体来说&#xff0c;线程…

【数据分析面试】53.推送消息的分布情况(SQL)

题目 我们有两个表&#xff0c;一个是 notification_deliveries 表&#xff0c;另一个是包含 created 和购买 conversion dates 的 users 表。如果用户没有购买&#xff0c;那么 conversion_date 列为 NULL。 编写一个查询&#xff0c;以获取用户转换前的推送通知总数的分布情…

Java反射角度简单理解spring IOC容器

概述 Java反射&#xff08;Reflection&#xff09;是Java编程语言的一个特性&#xff0c;它允许在运行时对类、接口、字段和方法进行动态查询和操作。反射提供了一种在运行时查看和修改程序行为的能力&#xff0c;这通常用于实现一些高级功能&#xff0c;如框架(Spring)、ORM&…

算法:树状数组

文章目录 面试题 10.10. 数字流的秩327. 区间和的个数315. 计算右侧小于当前元素的个数 树状数组可以理解一种数的存储格式。 面试题 10.10. 数字流的秩 假设你正在读取一串整数。每隔一段时间&#xff0c;你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。 请实现数据结构…

网络信息安全

目录 引言 网络信息安全的基本概念 定义 主要目标 网络信息安全的范围 主要威胁 恶意软件 黑客攻击 拒绝服务攻击 社交工程 内部威胁 常用技术和防护措施 加密技术 防火墙 入侵检测和防御系统 访问控制 多因素认证 安全审计和监控 安全培训和意识提升 未来发…

无人机支持下的自然灾害风险评估技术应用

张老师&#xff08;副教授&#xff09;&#xff0c;长期从事无人机遥感技术与应用&#xff0c;主持多项国家级科研项目&#xff0c;编写著作2部&#xff0c;第一作者发表科研论文20余篇。对无人机遥感的多平台、多传感应用现状以及涉及的核心技术具有很深的理解&#xff0c;精通…

失业潮中如何突围?优秀PPT案例助你职场逆袭

在这个变幻莫测的时代&#xff0c;失业潮像一场突如其来的暴风雨&#xff0c;许多人在职场的大海中迷失方向。但别担心&#xff0c;即使风浪再大&#xff0c;总有勇敢的航海者能够乘风破浪&#xff0c;找到属于自己的那片新大陆。 今天&#xff0c;我们就来聊聊&#xff0c;在…

MyBatis 学习笔记(一)

MyBatis 封装 JDBC :连接、访问、操作数据库中的数据 MyBatis 是一个持久层框架。 MyBatis 提供的持久层框架包括 SQLMaps 和 Data Access Objects&#xff08;DAO&#xff09; SQLMaps&#xff1a;数据库中的数据和 Java数据的一个映射关系 封装 JDBC 的过程Data Access Ob…

C++入门:从C语言到C++的过渡(3)

目录 1.内联函数 1.1内联函数的定义 1.2特性 2.auto关键字 2.1auto的简介 2.2注意事项 3.范围for 4.nullptr空指针 1.内联函数 在C语言中&#xff0c;无论使用宏常量还是宏函数都容易出错&#xff0c;而且无法调试。而C为了弥补这一缺陷&#xff0c;引入了内联函数的概…