虚拟化技术[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关联的虚拟机。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

webpack5生产模式

生产模式 生产模式准备 开发模式和生产模式有不同的 配置文件 2修改webpack.prod.js文件修改webpack.dev.js文件 修改webpack.dev.js文件 1》修改输出路径为undefined 2》将绝对路径进行修改,进行回退 此时文件的执行命令为 修改webpack.prod.js文件 1》修改绝…

LangChain笔记

很好的LLM知识博客: https://lilianweng.github.io/posts/2023-06-23-agent/ LangChain的prompt hub: https://smith.langchain.com/hub 一. Q&A 1. Q&A os.environ["OPENAI_API_KEY"] “OpenAI的KEY” # 把openai-key放到环境变量里&…

【Linux】Linux的基本指令_2

文章目录 二、基本指令8. man9. nano 和 cat10. cp11. mv12. echo 和 > 和 >> 和 <13. more 和 less14. head 和 tail 和 | 未完待续 二、基本指令 8. man Linux的命令有很多参数&#xff0c;我们不可能全记住&#xff0c;我们可以通过查看联机手册获取帮助。访问…

深入编程逻辑:从分支到循环的奥秘

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、编程逻辑的基石&#xff1a;分支与循环 分支逻辑详解 代码案例&#xff1a;判断整数是…

Unity 资源 之 限时免费的Lowpoly农场动物,等你来领!

Unity资源 之 Lowpoly farm animals 农村动物 前言资源包内容领取兑换码 前言 Unity 资源商店为大家带来了一份特别的惊喜——限时免费的农场动物资源&#xff01;这是一个充满趣味和实用性的资源包。 资源包内容 在这个资源包中&#xff0c;你可以找到丰富多样的低地养殖动物…

685. 冗余连接 II

685. 冗余连接 II 问题描述 在本问题中&#xff0c;有根树指满足以下条件的 有向 图。该树只有一个根节点&#xff0c;所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点&#xff0c;而根节点没有父节点。 输入一个有向图&#xff0c;该…

mac 安装Node.js

文章目录 前言一、Node是什么&#xff1f;二、下载三、安装四、验证总结 前言 Node.js是一个开源、跨平台的JavaScript运行时环境&#xff0c;它允许开发者在服务器端运行JavaScript代码。Node.js是基于Chrome V8 JavaScript引擎构建的&#xff0c;它的设计目标是提供一种高效…

这样的直男程序员,活该你单身一万年!

#分享下相亲时遇到过哪些奇葩现象# 这样的直男程序员&#xff0c;活该你单身一万年&#xff01; 在丛丛脱单小程序上相亲&#xff0c;遇到一个程序员妹纸&#xff0c;于是有了如下的真实故事&#xff1a; 妹子说她是程序员来着&#xff0c;想着我也是程序员&#xff0c;就想交…

基于xilinx FPGA的 FFT IP使用例程说明文档(可动态配置FFT点数,可计算信号频率与幅度)

目录 1 概述2 IP examples功能3 IP 使用例程3.1 IP设置3.2 fft_demo端口3.3 例程框图3.4 仿真结果3.5 仿真验证得出的结论4 注意事项5例程位置 1 概述 本文用于讲解xilinx IP 的FFT ip examples的功能说明&#xff0c;方便使用者快速上手。 参考文档&#xff1a;《PG109》 2 …

MySQL大表删除方案

1.问题 在生产环境中&#xff0c;执行大表删除操作时&#xff0c;很容易因为占用了大量io资源导致其他事务被阻塞&#xff0c;最终事务不断堆积导致MySQL挂掉。 2.drop命令 drop命令&#xff0c;MySQL主要干了两件事&#xff1a; 清除buffer pool缓冲&#xff08;内存&…

Java控制台实现斗地主的洗牌和发牌功能

一、题目要求 有3个玩家&#xff1a;A&#xff0c;B&#xff0c;C。底牌有三张牌&#xff0c;每个人共17张牌&#xff0c;共&#xff08;17*3354&#xff09;张牌&#xff0c;实现洗牌与发牌&#xff0c;只在控制没有实现UI可视化。 二、思路 1、用List集合存储所有的扑克牌。…

表查询基础【mysql】【表内容 增,删,改,查询】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;Linux_花果山~程序猿的博客-CSDN博客MySQL之旅_花果山~程序猿的博客-CSDN博客Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我…

MTK下载AP

只升级选Firemare Upgrade &#xff0c;点下载后&#xff0c;关机下插入USB

多线程案例(线程池)

White graces&#xff1a;个人主页 &#x1f649;专栏推荐:Java入门知识&#x1f649; &#x1f649; 内容推荐:<计算坤是如何工作的>&#x1f649; &#x1f439;今日诗词:百年兴衰皆由人, 不由天&#x1f439; ⛳️点赞 ☀️收藏⭐️关注&#x1f4ac;卑微小博主&…

Android11热点启动和关闭

Android官方关于Wi-Fi Hotspot (Soft AP) 的文章&#xff1a;https://source.android.com/docs/core/connect/wifi-softap?hlzh-cn 在 Android 11 的WifiManager类中有一套系统 API 可以控制热点的开和关&#xff0c;代码如下&#xff1a; 开启热点&#xff1a; // SoftApC…

计算机设计大赛

目录 1.1需求分析 2.1概要设计 3.1软件界面设计&#xff1a; 4.1代码开源 1.1需求分析 1.1 产品开发本说明&#xff1a; 在如今每人都会扔出许多垃圾&#xff0c;在一些地方大部分垃圾能得到卫生填埋、焚烧等无害化处理&#xff0c;而更多的垃圾则是简单的掩埋&#xff…

3D牙科网格分割使用基于语义的特征学习与图变换器

文章目录 3D Dental Mesh Segmentation Using Semantics-Based Feature Learning with Graph-Transformer摘要方法实验结果 3D Dental Mesh Segmentation Using Semantics-Based Feature Learning with Graph-Transformer 摘要 本文提出了一种新颖的基于语义的牙科网格分割方…

计算机毕业设计 | SSM汽车租赁系统(附源码)

1&#xff0c; 概述 1.1 课题背景 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。用户生活水平的不断提高&#xff0c;日常生活中用户对汽车租赁系统方面的要求也在不断提高&#xff0c;需要汽车租赁系统查询的人数更是不断增加&#xff0c;使得汽车租赁系统的…

rockylinux 利用nexus 搭建私服yum仓库

简单说下为啥弄这个私服&#xff0c;因为自己要学习一些东西&#xff0c;比如新版的k8s等&#xff0c;其中会涉及到一些yum的安装&#xff0c;为了防止因网络问题导致yum安装失败&#xff0c;和重复下载&#xff0c;所以弄个私服&#xff0c;当然也有为了意外保障的想法&#x…

树形DP-AcWing 285. 没有上司的舞会-XMUOJ提瓦特庆典策划

题目 思路 话不多说&#xff0c;直接上代码 代码 /* AcWing 285. 没有上司的舞会-XMUOJ提瓦特庆典策划 --JinlongW-2024/05/26 */ #include <bits/stdc.h> using namespace std; const int N7000; int st[N];//标记是否有父亲结点 int happy[N]; int dp[N][2]; vect…