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

news2024/10/6 18:22:51

存储虚拟化

  • 存储虚拟化简介
  • 存储虚拟化一般模型
  • 存储虚拟化实现方式
    • 基于主机存储虚拟化
    • 基于存储设备存储虚拟化
    • 基于网络存储虚拟化
  • 案例分析: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.coloradmin.cn/o/1693325.html

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

相关文章

BL121DT网关在智能电网分布式能源管理中的应用钡铼技术协议网关

随着全球能源结构的转型和智能电网技术的飞速发展,分布式能源管理系统在提高能源利用效率、促进可再生能源接入及保障电网稳定运行方面发挥着日益重要的作用。然而,分布式能源系统内设备种类繁多,通信协议各异,如何高效整合这些设…

Modbus TCP转Profinet网关测试配置案例

本案例采用XD-ETHPN20网关做为Modbus TCP通信协议设备与Profinet通信协议设备连接的桥梁。Modbus TCP是一种基于TCP/IP协议的工业通信协议,而Profinet则是用于太网通信的协议。Modbus TCP转Profinet网关可实现这两种不同协议之间的数据交换和传输,极大地…

MySQL索引、视图练习

素材 1.学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 2.课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 3.学生选课表:SC (Sno…

FFMPEG 解码过程初步学习

1. 视频文件解码过程 解码过程 步骤如下: 视频文件(封装格式,MP4/FLV/AVI 等)获取视频格式信息等解复用为Stream 流, 准备解码用的Codec将Stream 流 使用解码器解为Raw 格式针 1.1 音视频格式填充: int…

升级版网创教程wordpress插件自动采集并发布

主要功能: wordpress 插件主题系列支持自动采集并发布。 主要采集: 福缘,中创,冒泡 自动采集各大项目网进行整合发布到自己个人网站 插件话更新,减少网络请求,提升稳定性 代码完美开源 傻瓜式操作,一…

第 398 场 LeetCode 周赛题解

A 特殊数组 I 模拟&#xff1a;遍历数组判断是否是一个特殊数组 class Solution { public:bool isArraySpecial(vector<int>& nums) {int r 0;while (r 1 < nums.size() && nums[r 1] % 2 ! nums[r] % 2)r;return r nums.size() - 1;} };B 特殊数组 I…

Aiseesoft iPhone Unlocker for Mac激活版:一键解锁工具

在数字时代&#xff0c;手机解锁问题时常困扰着我们。Aiseesoft iPhone Unlocker for Mac作为一款专为Mac用户打造的解锁工具&#xff0c;以其简洁易用的界面和强大的功能&#xff0c;成为了解决iPhone解锁问题的最佳选择。 Aiseesoft iPhone Unlocker for Mac激活版下载 Aisee…

Mysql之InnoDB索引

1.索引简介 官网介绍:MySQL :: MySQL 8.0 Reference Manual :: 10.3.1 How MySQL Uses Indexes 索引用于快速查找具有特定列值的行。如果没有索引&#xff0c; MySQL 必须从第一行开始&#xff0c;然后读取整个表以找到相关的行。表越大&#xff0c;花费就越多。如果表中有相关…

java项目之视频网站系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的视频网站系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 视频网站系统的主要使用者管…

Java进阶学习笔记15——接口概述

认识接口&#xff1a; Java提供了一个关键字Interface&#xff0c;用这个关键字我们可以定义一个特殊的结构&#xff1a;接口。 接口不能创建对象。 注意&#xff1a;接口不能创建对象&#xff0c;接口是用来被类实现&#xff08;implements&#xff09;的&#xff0c;实现接口…

意外发现openGauss兼容Oracle的几个条件表达式

意外发现openGauss兼容Oracle的几个条件表达式 最近工作中发现openGauss在兼容oracle模式下&#xff0c;可以兼容常用的两个表达式&#xff0c;因此就随手测试了一下。 查看数据库版本 [ommopenGauss ~]$ gsql -r gsql ((openGauss 6.0.0-RC1 build ed7f8e37) compiled at 2…

idea使用鼠标滚轮进行字体大小缩放

idea使用鼠标滚轮进行字体大小缩放 使用快捷键CtrlAltS进入到设置页面 在左上角搜索框输入“increase”&#xff0c;在左侧的Keymap中右击“Increase Fort Size”&#xff0c;点击“add mouse shortcut”&#xff0c;然后录入我们要设置的快捷键&#xff0c;比如我是点击ctrl鼠…

Unity Assembly Definition Dotween 引用

原理&#xff1a; 具体Unity程序集原理用法&#xff0c;暂时留坑&#xff0c;不介绍了&#xff0c;相信有很多人也写过了 这里简单放个官方API链接 https://docs.unity3d.com/cn/current/Manual/ScriptCompilationAssemblyDefinitionFiles.html 现象 &#xff1a;Dotween引用…

CATIA入门操作——为什么大佬的工具栏是水平的?如何把工具栏变水平?

目录 引出工具栏怎么变成水平&#xff1f;总结发生肾么事了&#xff1f;&#xff1f;鼠标中键旋转不了解决&#xff1a;特征树不显示参数关系 我的窗口去哪了&#xff1f;插曲&#xff1a;草图工具的调出插曲&#xff1a;颜色工具栏显示 弹窗警告警告&#xff1a;创建约束是临时…

bootstrap实现九宫格效果(猫捉老鼠游戏)

最近&#xff0c;孩子的幼儿园让家长体验“半日助教活动”&#xff0c;每个家长需要讲授15-20分钟的课程。作为一名程序员&#xff0c;实在没有能教的课程&#xff0c;只能做了一个小游戏&#xff0c;带着小朋友们熟悉数字。 效果大致是这样的。九宫格的左上角是一只小猫图片&…

VirtualBox+Ubuntu22.10+Docker+ROS2

Docker 拉取ros2镜像 docker pull osrf/ros:foxy-desktop 运行 docker run -it --nameros2 -p 50022:22 osrf/ros:foxy-desktop 进入容器安装组件 apt-get update apt-get install vim apt-get install git apt-get install net-tools # 安装ssh apt-get install openssh…

企业如何防止数据泄密?大型企业必备的文件加密软件

随着信息化建设的大步推进&#xff0c;越来越多的企业资料以电子文件的形式保存&#xff0c;企业内部和企业之间的信息交流也主要依靠电子文件。近年来的泄密事件层出不穷&#xff0c;比如东软泄密案、HTC窃密案、力拓案等&#xff0c;给企业带来灾难性的经济损失及信誉重创。如…

Redis(十三) 事务

文章目录 前言事务的特性Redis事务的执行原理Redis中使用事务WATCH UNWATCH实现乐观锁 前言 前面我们学习 MySQL 的时候&#xff0c;肯定也学习了事务。事务是什么&#xff1f;给大家举个例子&#xff1a;假如我给朋友微信转账&#xff0c;我给他转了 100 块钱&#xff0c;当我…

ArcGIS中分割与按属性分割的区别

1、分割ArcGIS批量导出各个市的县级行政边界 视频教学&#xff1a; ArcGIS批量导出各个市的县级行政边界002 2、ArcGIS批量导出全国各省的边界 视频教学&#xff1a; ArcGIS导出全国各省的边界003 推荐学习&#xff1a; ArcGIS全系列实战视频教程——9个单一课程组合系列直播回…

RAG技术综述

RAG的基本架构。&#xff0c;生成器和检索器。 参考paper&#xff1a;https://arxiv.org/html/2402.19473v4 文中将rag的内容从文本扩展至多模态&#xff0c;打开了思路。 生成器&#xff1a;transformer&#xff0c;LSTM&#xff0c;扩散模型&#xff0c;gan 检索器&#xf…