常见的存储虚拟化技术(HCIE云方向)

这是我参与8月更文挑战的第14天 @TOC数据库

1、存储资源

概念:谁为云计算中的服务器提供存储空间,谁就是存储资源缓存

好比说:ipsan、fcsan、nas、fusionstorage (1)须要管理员手动添加(FCSAN不一样添加) (2)存储资源添加上来以后能够关联主机(该存储资源后续的空间只有这些主机能够扫描到并使用)服务器

操做:markdown

(1)添加存储接口(保障与存储互通) (2)添加存储资源 资源池---存储---存储资源下 (3)关联主机(能够选择关联全部主机也能够关联部分主机)oop

2、存储设备

存储资源上划分过来的相应大小的逻辑存储空间,好比说IPSAN---LUN ; FCSAN---LUN; NAS--共享目录;Fusionstorage---存储池;本地硬盘 注意: (1)一个存储资源能够建立多个存储设备 (2)一个存储设备能够挂载给多个主机(共享存储) (3)一个主机也能够挂载多个存储设备 操做:前提是存储工程师已经在存储侧配置完成 (1)扫描存储设备(每一个主机都能扫描到各自的存储设备,也能扫描到共享的存储设备)性能

3、数据存储

存储设备多种多样,使用方式也是有差别的,因此云计算平台为了提供统一的使用接口,在存储设备之上添加一个逻辑层,屏蔽底层存储设备的差别,对上提供统一存储使用方式,该过程就是存储设备转换成数据存储云计算

3.1数据存储的使用方式

(1)虚拟化数据存储

在存储设备的基础上进行格式转换并格式化建立文件系统(虚拟化的本地硬盘----EXT4 虚拟化的san存储----VIMS NAS---NFS)spa

注意:code

优势---能够支持高级特性,好比建立在该数据存储上的虚拟机能够支持快照、磁盘扩容、连接克隆、精简磁盘等 缺点---读写性能没有非虚拟化高由于有空间寻址的过程orm

(2)非虚拟化数据存储

在存储设备的基础上进行格式转换,不建立文件系统。----该方式目前6.3平面lun、共享目录、本地硬盘这些存储设备不支持该类型数据存储

注意:

优势---读写性能高(空间连续分配,无寻址问题)

缺点---不支持存储的高级特性

(3)裸设备映射

是将SAN存储的物理LUN直接做为磁盘绑定给业务虚拟机,使SAN存储具备更高的性能。该类型的数据存储只能整块当作裸设备映射的磁盘使用,不可分割,所以只能建立与数据存储同等容量的磁盘,且不支持虚拟化存储的高级功能。

适用于:对于读写性能要求高的场景,通常用在数据库rac场景。

​ 存储资源----对应的存储设备-----能够支持的数据存储类型 ​ a、IPSAN、FCSAN---lun----虚拟化、裸设备映射 ​ b、本地硬盘-------本地硬盘-----虚拟化 ​ c、NAS----共享目录----虚拟化

4、磁盘

4.1 磁盘类型

(1)普通磁盘

该类型磁盘只能挂载给一个虚拟机使用

(2)共享磁盘

该类型磁盘能够挂载给多个虚拟机共同使用

4.2 磁盘的配置模式

(1)普通磁盘

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

(2)普通延迟置零

根据磁盘容量为磁盘分配空间,建立时不会擦除物理设备上保留的任何数据,但后续从虚拟机首次执行写操做时会按须要将其置零。建立速度比“普通”模式快;IO性能介于“普通”和“精简”两种模式之间。

(3)精简磁盘

用多少分多少空间,随着用户写入数据的增长,使用的空间逐渐膨胀,该类型磁盘能够有效减小已分配可是未使用的空间大小,减小浪费。边写入边分配边置零,读写性能最差 读写性能由高到底:普通》延迟置零》精简

精简磁盘只分不回收

(4)差分磁盘

差分磁盘必须基于一个已有的父磁盘文件来建立,它只记录对与父磁盘差别的数据,包括数据的增改,差分磁盘不能脱离父卷

经常使用于快照技术,连接克隆。可以保护父磁盘

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cFlCjnGk-1628857075562)(C:\Users\Jack\AppData\Roaming\Typora\typora-user-images\image-20210813111125885.png)]

4.3 磁盘模式

(1)从属

对该虚拟机打快照时包含该磁盘,数据永久写入该磁盘

(2)独立-持久

对该虚拟机打快照时不包含该磁盘,数据永久写入该磁盘,不会随着虚拟机关机而数据丢失

(3)独立-非持久

对该虚拟机打快照时不包含该磁盘,写入该磁盘的数据会随虚拟机关机而消失。

a、虚拟化本地硬盘----磁盘类型:普通、共享 磁盘配置模式:普通、精简、延迟置零 磁盘模式:从属、独立-持久、独立-非持久

b、虚拟化san存储----磁盘类型:普通、共享 磁盘配置模式:普通、精简、延迟置零 磁盘模式:从属、独立-持久、独立-非持久

c、nas存储---磁盘类型:普通、共享 磁盘配置模式:普通、精简 磁盘模式:从属、独立-持久、独立-非持久

5、快照

FC平台VM基于ROW技术实现快照

1)快照原理

虚拟机打快照用的是差分快照技术,差分快照有两种技术row和cow

一、COW(写时拷贝)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J2gGqEtk-1628857075573)(C:\Users\Jack\AppData\Roaming\Typora\typora-user-images\image-20210813123245935.png)]

COW技术,快照被激活时,会建立映射表记录数据映射关系

当写入新数据的时候,先将老数据写入资源空间在写入新数据

写性能较差

读性能高

二、ROW(写时重定向)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-48WRqrk3-1628857075577)(E:\Typora\Image\image-20210813124622508.png)]

用户在T0时刻打快照,那么这个卷就变成了只快照,而后再它的基础上生成一个差分磁盘文件,用户写入数据不会再写入原磁盘而是写入差分磁盘文件中,这能大大提升写的效率。

读数据的时候则是先从差分文件里读,读不到再去原磁盘读

打的快照越多,性能越低

快照回滚时,会删除原差分磁盘文件,再回滚的磁盘文件再生成一个新的差分磁盘文件

2)快照类型:

一、普通快照

快照会保存磁盘当前数据。

二、内存快照

快照建立时会保存虚拟机当前内存中的数据。

三、一致性快照

快照建立时会将虚拟机当前未保存的缓存数据先保存,再建立快照。

3)建立快照、回滚快照、删除快照

4)不支持快照的状况

a、当数据存储类型为“虚拟化本地硬盘”、“虚拟化SAN存储”、“NAS存储”或“FusionStorage Block”,且磁盘类型为“共享”时,该磁盘不支持建立快照,默认“独立-持久”。

b、“独立-持久”或“独立-非持久”,则对虚拟机建立快照时,不对该磁盘的数据进行快照。

c、一台VM一旦存在共享类磁盘,整台VM不支持打快照

5)内存快照相关

a、虚拟机状态为运行中时,若建立内存快照,快照会保留虚拟机的实时情况;若不建立内存快照,则快照中磁盘数据可能不一致。 b、内存快照要求:虚拟机没有绑定共享磁盘。 虚拟机中的磁盘均支持快照。 c、一台主机只能同时建立一个内存快照。 d、当虚拟机系统盘数据存储类型为NAS存储时,不支持建立内存快照。 e、休眠状态时,默认生成内存快照; f、当对光驱、软驱设备进行读写操做时建立内存快照,则在快照恢复虚拟机时可能致使数据恢复不彻底。 g、当虚拟机在进行如热迁移、在线增长CPU、重启或关机,不能进行虚拟机内存快照建立操做。

6、存储热迁移

1)存储热迁移

将虚拟机中的磁盘从一个数据存储迁移到另外一个数据存储中。

按磁盘迁移

虚拟机多个磁盘能够分别选择迁移的目的数据存储和迁移后的磁盘模式

总体迁移

虚拟机磁盘做为一个总体,从源数据存储迁移到目的数据存储

2)迁移过程(FC6.1)

一、读取源存储上的磁盘文件信息(格式、容量) 二、根据磁盘信息在目标存储上建立与源存储一致的空镜像文件 三、将目标磁盘文件与源磁盘文件设置为镜像(io mirror),就可使得vm对源存储的修改也同步到目标磁盘文件上,保证数据一致性 四、将源磁盘文件上的基线数据迁移到目标磁盘文件 五、迁移完成后,短暂暂停上层vm的io请求,修改与目的磁盘文件的映射关系

FC6.3迁移过程经过差分磁盘文件实现 一、热迁移首先使用写时重定向,将虚拟机数据写入目的存储的一个差别磁盘,这样,原磁盘文件就变成只读的。 二、将源卷的全部的数据块依次读取出来并合并到目标端的差别磁盘中,等数据合并完成后,目的端的差分磁盘就拥有虚拟磁盘的全部最新数据。 三、去除目的端快照对源卷的依赖,将差分磁盘修改成动态磁盘,这样,目的端磁盘文件能够独立运行。

3)热迁移约束

不支持迁移已挂载的**“共享”类型的磁盘和连接克隆虚拟机的磁盘**。

不支持迁移已挂载的总线类型为“IDE”的磁盘。

不支持非持久化磁盘的迁移。在条件容许的状况下,建议将虚拟机关闭后迁移。

不支持在不一样的FusionStorage Block存储资源之间进行迁移。

虚拟机为“已中止”时,若是目的数据存储为FusionStorage Block,不支持带快照 虚拟机磁盘的迁移。

虚拟机为“已中止”时,若是源数据存储为FusionStorage Block,不支持带快照虚 拟机磁盘的迁移。

4)应用场景

1.将数据存储的全部卷迁移后,能够对数据存储进行减容 2.能够调整数据存储之间的负荷 3.虚拟机从低性能的数据存储迁移到高性能的数据存储

5)范围

(1)虚拟机状态为“已中止”时,能够在如下存储之间进行迁移: 虚拟化存储之间 同一个FusionStorage Block存储资源的不一样数据存储之间 虚拟化存储和FusionStorage Block数据存储之间 (2)虚拟机状态为“运行中”时,能够在虚拟化数据存储之间进行迁移。

7、RDM-裸设备映射

1)只针对SAN上的LUN 2)LUN添加成裸设备数据存储只能建立一个磁盘 3)磁盘类型只能为共享 4)高级特性只能在SAN存储上实现 5)挂载给VM只能经过SCSI总线不能走virtio总线

8、增长VM磁盘容量

1)虚拟机处于“已中止”或“运行中”状态时,才能够进行磁盘扩容。

2)当磁盘所属的数据存储类型为虚拟化本地硬盘、虚拟化SAN存储、NAS存储或FS存储时,才能增长磁盘容量。

3)当磁盘所属的数据存储类型为NAS存储,且磁盘的配置模式为“普通”时,不支持在线增长磁盘容量。

4)当磁盘模式为“独立-非持久”时,不支持在线增长磁盘容量。

5)如下状况不支持磁盘扩容:

磁盘为共享磁盘或者差分磁盘时不支持扩容。 虚拟机模板不支持扩容。

9、LUN对应数据存储扩容

1)数据存储源LUN在底层存储管理界面上扩容容量 2)增长新的LUN 一个数据存储来源会存在多个LUN的存储设备