虚拟化磁盘模式、数据存储详解

  • 1. 配置模式
    • 1.1. 普通
    • 1.2. 普通延迟置零
    • 1.3. 精简
  • 2. 磁盘模式
    • 2.1. 从属
    • 2.2. 独立-持久
    • 2.3. 独立-非持久
  • 3. 数据存储
    • 3.1. 虚拟化类型数据存储
    • 3.2. 非虚拟化类型数据存储
    • 3.3. 裸设备类型数据存储

1. 配置模式

配置模式有三种:普通、精简、普通延迟置零。

1.1. 普通

  根据磁盘容量为磁盘分配空间,在创建过程中会将物理设备上保存的数据置零。这种格式的磁盘性能要优于其他两种磁盘格式,但创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
  建议系统盘使用该格式

解释:假如创建10G的磁盘,磁盘在初始化时会全部空间格式化。真正的占用10G的空间资源。因为初次使用之前要完全初始化,所以第一次初始化比较慢,但是后面读写性能会非常好。

1.2. 普通延迟置零

  根据磁盘容量为磁盘分配空间,创建时不会擦除物理设备上保留的任何数据,但后续从虚拟机首次执行写操作时会按需要将其置零。创建速度比“普通”模式快;IO性能介于“普通”和“精简”两种模式之间。
  只有数据存储类型为“虚拟化本地硬盘”或“虚拟化SAN存储”时,支持该模式。

  解释:假如创建10G的磁盘,在创建磁盘后不扣除对应空间,创建一个不占空间的文件。第一次写入时扣除对应空间10G并格式化,也就是第一次写入时对全部申请空间进行格式化,它的性能也是位于普通模式和精简模式之间。

1.3. 精简

  该模式下,系统首次仅分配磁盘容量配置值的部分容量,后续根据使用情况,逐步进行分配,直到分配总量达到磁盘容量配置值为止。

使用精简模式可能导致数据存储超分配,建议超分配比例不超过50%。超分配率可通过数据存储的详细信息页签“已分配容量”和“总容量”的比率关系来确定。
针对频繁删除文件的业务场景,不建议使用精简模式磁盘。如果使用精简模式磁盘,避免数据存储超分配导致存储空间写满影响业务。

解释:假如创建10G的磁盘,创建磁盘后不扣除对应空间,创建一个不占空间的文件。后续需要使用多少就格式化多少空间。并没有真正占用10G的空间。每次使用新空间,都要初始化一下新空间,所以性能相对于普通模式而言,没有普通性能好。

2. 磁盘模式

三种磁盘模式:从属、独立-持久、独立-非持久。

2.1. 从属

  快照中包含该从属磁盘,更改将立即并永久写入磁盘

2.2. 独立-持久

  更改将立即并永久写入磁盘,持久磁盘不受快照影响,即对虚拟机创建快照时,不对该磁盘的数据进行快照。使用快照还原虚拟机时,不对该磁盘的数据进行还原。

  持久化磁盘即数据可以永久保存。在创建独立持久磁盘时,快照中不包含该磁盘,更改将立即并永久写入磁盘,回滚快照不会导致数据回滚。类似于U盘,应用于个人独有数据存放。

2.3. 独立-非持久

  关闭电源或恢复快照后,丢弃对该磁盘的更改。
  若选择“独立-持久”或“独立-非持久”,则对虚拟机创建快照时,不对该磁盘的数据进行快照。使用快照还原虚拟机时,不对该磁盘的数据进行还原。

  • 如果快照后,该磁盘被解绑定且未该磁盘未绑定其他虚拟机,则快照恢复的虚拟机会重新绑定该磁盘,但磁盘数据不进行还原
  • 如果快照后,该磁盘被删除,则快照恢复的虚拟机上不存在该磁盘。

  限制条件:
  当数据存储类型为“虚拟化本地硬盘”、“虚拟化SAN存储”、“NAS存储”或“华为分布式块存储”,且磁盘类型为“共享”时,该磁盘不支持创建快照,默认“独立-持久”。
当磁盘类型为“普通”且数据存储类型为“虚拟化本地硬盘”、“虚拟化SAN存储”、“华为分布式块存储”或“NAS存储”时,磁盘才可以创建为“独立-非持久”模式。

  非持久化磁盘:
  非持久化磁盘使用了差分卷的技术,当虚拟机启动时,会为非持久化磁盘创建差分卷,将差分卷挂载给虚拟机,虚拟机在运行过程中产生的数据会写入差分卷,虚拟机读取数据时会优先读取差分卷,如果差分卷中不存在则读取原磁盘,虚拟机关机时会将差分卷删除掉,这样虚拟机在运行过程中产生的数据在虚拟机关机时随着差分卷的删除而被删除,虚拟机再次启动时重新创建差分卷,利用非持久化磁盘技术可实现虚拟机在一次运行过程中产生的数据不会持久化保存。应用于公共计算机、计算机数据自动还原的场景。

若虚拟机磁盘的磁盘模式为“独立-非持久”时,则不支持在线增加磁盘容量

  不同类型数据存储支持的模式:

数据存储类型 普通模式 精简模式 普通延迟置零模式
虚拟化本地磁盘 支持 支持 支持
虚拟化SAN存储 支持 支持 支持
裸设备共享存储 支持 不支持 不支持
NAS存储 支持 支持 不支持
华为分布式存储 不支持 支持 不支持

3. 数据存储


  存储虚拟化是将存储设备抽象为数据存储,虚拟机在数据存储中作为一组文件存储在自己的目录中。数据存储是逻辑容器,类似于文件系统,它将各个存储设备的特性隐藏起来,并提供一个统一的模型来存储虚拟机文件。存储虚拟化技术可以更好的管理虚拟基础架构的存储资源,使系统大幅提升存储资源利用率和灵活性,提高应用的正常运行时间。

  • FusionCompute支持的存储类型以及各存储形态:

3.1. 虚拟化类型数据存储

虚拟化类型数据存储的IO工作流程:

  VIMS:虚拟镜像管理系统
  虚拟机要往文件系统(NTFS)写文件(也就是file IO),被NTFS文件系统翻译成block io写到磁盘上,而虚拟化类型的数据存储只能接收file io,所以虚拟化软件(CNA)还要继续将block io转换成file io,LUN是一块block,所以会再次将file io转换成block io(这次的io转化是VIMS做的),也就是VM要完成一个IO的时候,会做3次IO转换,效率差,性能很低。
物理机写一个文件的时候,只有一次io转换,将file io转换成block io(硬盘),所以物理机性能好,虚拟机性能差,因为虚拟机要进行多次的io转换
多个CAN主机可以共享虚拟化类型的数据存储,方便实现HA

3.2. 非虚拟化类型数据存储

  FusionStorage只能做成非虚拟化类型的数据存储,创建虚拟机的时候系统盘可以选择非虚拟化类型的数据存储

  在2000G的存储池中划分50G的分区给虚拟机使用,这个分区会被做成block设备,虚拟机认为自己使用的就是block,虚拟机的file io往自己的block 设备上写,虚拟机的硬盘确实也是block设备(非虚拟化类型数据存储的分区),确实也只有一个转换,但是还有一层就是block转化成分区,所以性能要比裸设备差一点。

3.3. 裸设备类型数据存储

  性能无限接近于物理机性能(也只有SAN存储资源的LUN存储设备可以实现)

  虚拟机在选择系统盘的时候,不会看到裸设备类型的数据存储,只能看到虚拟化类型的数据存储,所以裸设备类型的数据存储不能用于虚拟机的系统盘,但是可以用于虚拟机的数据盘

对比:

  • 性能对比:裸设备>非虚拟化类型>虚拟化类型
  • 灵活性对比:裸设备<非虚拟化类型<虚拟化类型
  • 灵活性就是创建虚拟机选择系统盘时,裸设备只能给一个虚拟机使用

虚拟化磁盘模式、数据存储详解相关推荐

  1. java 缓冲区中的数据存入缓冲区中_java8中NIO缓冲区(Buffer)的数据存储详解|chu...

    java8新特性NIO缓冲区(Buffer)的数据存储. ByteBuffer,CharBuffer,ShortBuffer,IntBuffer,LongBuffer,FloatBuffer, Dou ...

  2. Volume数据存储详解

    数据存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁.那么容器在销毁时,保存在容器中的数据也会被清除.这种结果对用户来说,在某些情况下是不乐意看到的.为了持久化保存容器的数据,kub ...

  3. OpenTSDB 数据存储详解

    本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/qayKiwk5QAIWI7-nyD3FVA 作者:DuZhimin 随着互联网.尤其是物联网 ...

  4. Kafka数据存储详解

    1.存储格式概述 每一个partion(文件夹)相当于一个巨型文件被平均分配到多个大小相等segment(段)数据文件里.但每一个段segment file消息数量不一定相等,这样的特性方便old s ...

  5. 【云原生 | 19】Docker数据存储详解

    作者简介:

  6. 汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解

    原文链接:汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解 PLC数据存储原理简介 H123U小型PLC内部采用的是32位的处理器,PLC中的数据处理和电脑中的数据处理基本是一致的 ...

  7. 【数据的存储】浮点数在内存中的存储详解【超详细的保姆级别教程,让面试官心服口服】手撕浮点数存储使用方式

    [数据的存储]浮点数在内存中的存储详解[超详细的保姆级别教程,让面试官对你心服口服]手撕浮点数存储使用方式 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客 ...

  8. 云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  9. k8s挂载目录_云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

最新文章

  1. python k线合成_手把手教你写一个Python版的K线合成函数
  2. CENTOS 内存释放
  3. javase总结报告
  4. 人工智能和Adobe Sensei
  5. 从未有过的空闲学校生活
  6. 天猫国际通过Hologres进行排行榜的实时交互式分析
  7. miniui展示日历能点击_2020年日历设计,除了366天有新字体,还有新形式
  8. Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
  9. java 课后习题 判断两个圆是否相交 圆和直线的位置关系
  10. web.xml里,classpath使用范围
  11. JavaScript中的类方法、对象方法、原型方法
  12. 车险三者险可以垫付医药费吗?
  13. ElasticSearch学习(五):数据导入之Logstash
  14. 【云计算】Netflix 开源持续交付平台 Spinnaker
  15. python爬取京东商品_Python爬取京东的商品分类与链接
  16. Git中的vim命令
  17. 微信公众号无法获得用户列表中的昵称和用户头像URL
  18. Codecademy网学习Python第六天
  19. vue组件 孙组件 调用爷组件(祖父组件)的方法
  20. 从0了解矩阵——矩阵的本质

热门文章

  1. 三轴加速度计值检测碰撞和摔倒
  2. 外置MOS管平均电流型LED降压恒流驱动
  3. 百度大脑人脸识别深度验证与思考(十二)之断章
  4. 那些深藏在记忆深处的片段 动漫篇 国外动漫部分(排名不分先后)
  5. 网易mumu显示无法连接服务器,网易MuMu无法连接网络_网易MuMu如何实现多开
  6. 从星巴克看:NFT不仅仅是一种数字资产,更代表着一种全新的交互模式
  7. 如何利用MATLAB对数据统计分析?
  8. 5G对定位技术的影响
  9. [英语]100个常见的“公共标志和说明”英文表达(收藏)
  10. 获取打气筒API的三种方法