华为云计算03虚拟化之存储虚拟化

存储虚拟化

(扇区是不能直接被写的,会将多个连续的扇区组成块,针对块进行写入)
传统存储由控制框和存储框组成,它们之间通过MiniSAS连接。控制框提供IO与Cache能力,用户通过控制框连接存储框,在后端存储阵列上做RAID,并划分出来一个lun,将这个lun通过控制器(A/B控制器)映射给某一个控制器上的逻辑端口。并通过逻辑端口连接到主机侧,给主机使用。(或者直接以lun的方式可以直接给主机使用,如果以NAS或者FTP的方式来使用的话,则要映射给逻辑端口。)在创建lun的时候会给它一个IQN号,这个IQN号就是主机的IQN号,或者中间经过多路径软件。然后主机就能识别出来这个lun,并使用。
这是盘控分离的:

传统存储
(存储资源—存储设备(类似于lun,存储池,NAS共享目录)——数据存储。)
如果是存储虚拟化,在5300上划分出来一个lun后,挂载给主机后,主机要对这个lun接管,拥有绝对的管理权限,首先:
接入存储资源,将管理IP和存储IP(就是这个lun从哪个控制器的逻辑端口上映射过来的)接管过来。此时,这块lun才是存储资源。之后再存储资源里找有哪些设备,此存储设备是指5300哪些lun哪些NAS,是主机可以接管的存储设备。然后将存储设备加载成为数据存储,再将存储设备加载成为数据存储的时候,会做虚拟化。如下图:
5300

针对于存储资源有:IPSan,FCSan,本地磁盘,NAS,FS。

IPSan/FCSan:再存储设备上划分出来一个lun,映射给某个端口后,用的是HBA卡,连接到交换机,再到用户,如果是IPSan中间是用的IP协议,FC则是用光纤。如下图:
IP/FC SAN
如果是NAS:
则直接将存储设备接入到主机上,主机上无需任何操作,因为NAS是有NFS文件系统的。
如图:
NAS
这些都是存储资源,然后将存储资源接管过来,扫描为存储设备,再转为数据存储。为什么一定要将存储设备转为数据存储,是因为,再加载为数据存储时,会对存储设备做两件事:1.格式化,2.虚拟化。
格式化:清除存储设备上的数据。
虚拟化:给存储设备装文件系统——集群高可靠性文件系统(VIMS)

文件系统:合理的规划硬盘空间,并且有了”锁“机制。
如果时NAS的话,再存储侧,将多个硬盘加入硬盘域,再转为NAS,再转为NAS时,就是再装NFS文件系统。所以,它的文件系统是装在存储侧的,主机直接接管的是有NFS文件系统的文件夹。如果是VIMS的话,再硬盘域上面创建pool/lun,把lun/pool提供给主机使用,再主机侧装入VIMS,所以对于VIMS来说它的文件系统是装在主机侧的。

存储资源使用对比:
存储资源对比
针对上图中的存储卸载:具体是指,一些操作在存储侧执行,比如删除清理、快照等,不浪费主机资源。如果不支持存储卸载,则这些操作只能有主机去完成。

块存储:把底层的硬盘加入硬盘域,或者做成RAID,然后做成PV(物理卷),然后再加入到VG中(Vloume Group),在VG里,的最小单位是PE,这里面的一个PE对应底层RAID/硬盘域中的一个扇区,在VG中,划分出来给用户使用的LV,LV的最小单位是LE,一个LE对应一个PE,一个PE对应底层的一个扇区,这样的块存储,直接对底层进行操作,有很好的性能,但是没有解决”锁“的问题,所以不能共享。
块

文件存储:在底层存储介质(RAID,硬盘域)上做文件系统,这里华为是VIMS,或者可以做成(EXT2/3/4,XFS等),在由文件系统提供给用户使用,用户看到的就是一个文件夹。数据下盘的时候,先经过文件系统,在落盘,所以IO路径长,性能不是最优,但是文件系统解决的”锁“的问题,利于共享。

怎么实现存储虚拟化:1.裸设备+逻辑卷,2.存储设备虚拟化,3.主机存储虚拟化+文件系统。

裸设备+逻辑卷:是LVM的实现方式。(非虚拟化实现方式)
裸设备+逻辑卷
首先从存储设备(非主机上的存储,而是存储服务器)上接管一个lun,到达设备驱动层,设备驱动层是一个Driver,来识别底层的lun,然后到达通用块层,这是用来消除底层差异的(无论是本地磁盘还是5300过来的lun,会消除差异),形成一个通用的块。在通用块层之上,在形成LV(逻辑卷),在把LV通过后端卷挂载驱动,挂载给VM来使用。VM的前端驱动,是华为的Tools。

存储设备虚拟化:如图,后端存储设备5500提供的是lun,而FS提供上来的是pools,通过设备驱动层到通用块层,再划分出来逻辑卷给主机使用,但是,主机侧有存储管理模块,用来接入底层存储设备的管理IP和存储IP。(这是针对5500的),如果存储设备是FS的话,主机侧通过存储管理模块到达VBS,接入管理IP,业务IP由VBS来完成。因为接入了管理IP,所以可以由主机侧对存储设备进行管理。
存储卸载——因为主机侧有管理模块,所以支持存储卸载,只要再主机侧通过存储管理模块,下发指令到存储侧即可,所以5500/FS能识别VDK的。
虚拟化——如果是5500它以lun来提供上来的,那么它就支持虚拟化,但是FS以pools方式提供上来,则是非虚的方式,理论上不支持,但是FS做了优化,支持高级特性。(快照,自动精简配置等)
存储设备虚拟化
存储虚拟化+文件系统:主要是体现了VIMS文件系统的特性。再存储设备上,由NAS,本地磁盘,SAN,NAS直接由NFS文件系统接管,而SAN和本地磁盘,先有设备驱动层接入,再到通用块层消除差异,然后再上面创建文件系统(VIMS高可靠性集群文件系统),再到后端卷挂载驱动。VM使用卷的时候,通过前端驱动到后端驱动,再到文件系统,但是IO路径长,性能不最优,易共享。
存储虚拟化+文件系统

存储虚拟化类型:
存储虚拟化类型
文件系统:

文件系统

虚拟磁盘文件:
虚拟磁盘文件
主机将后端存储设备接管后可以由三个类型分配给VM来使用。
固态磁盘:跟普通的磁盘一样。不可抢占,数据清零。(创建时间长,冗余性高,用户体验好)读:针对于之前VM的数据读不到,因为全部清零。写:无影响,可以重复写。(用于IOPS较高的场景)

动态磁盘:分为了精简卷和普通延迟置零卷。普通延迟置零卷,不可抢占,只写开头和结尾,创建时间快,不清除以前数据。读:可以读到前VM的数据。写:边写边清零,写的性能慢,可以重复写。

精简卷,可抢占,只写开头和结尾,创建速度快。读:可以读到以前VM的数据。写:边清零边写,不可重复写入同一个地方。只会随着写入数据的增多而增多,不可减少。 只能关机手动回收。(IO性能较差的)

差分磁盘:分为持久化卷、非持久化卷、link、快照。
非持久化卷在创建的时候会先创建父文件,写入的信息放入子文件(差分卷),关机后子文件消除。(关机还原)
持久化卷则会保存子文件,用父文件和子文件组成差分盘。
link,link在创建的时候会先创建母卷。母卷存储共性的数据,如果用户写入个性化数据则会写入差分卷中。

存储和VM热迁移

存储热迁移:如图,CNA01有两个存储设备,都已接入数据存储,现在将存储设备01上的VDK迁移到存储设备02上。前提是支持虚拟化,而且是共享存储。在迁移前,要对数据做定格,防止脏数据导致迁移前后数据不一致。将定格的数据”ABCD“传送到02存储设备,因为是热迁移,所以CNA01还会下发脏数据,这个脏数据EF会同步写到02设备中,保证数据迁移后数据一致。
存储迁移
迁移分为了:更改主机、更改存储、更改主机数据存储。
更改存储就是存储迁移,分为了存储整体迁移和按磁盘迁移(具体到某一块磁盘)。可以选择迁移的三种速度:适中,快速,不限。
存储热迁移的原理:现在目的存储上创建一个与源端相同的空镜像文件,再将目的存储的镜像文件设置为源镜像文件的mirror,使得虚拟机的IO写可能落盘到目的存储上,保证了脏数据的同步,再通过迭代迁移的技术将源镜像的数据迁移到目的镜像中,保证了基线数据的同步,在基线数据同步完成后,短暂的时间内暂停虚拟机的IO请求,将虚拟机的存储文件从源镜像切换到目的镜像上,这样就完成了存储的迁移。

可以在FC环境下通过VM下发ISCSI的方式来使用SAN,称为SAN直通技术。

磁盘的IOPS:可以针对某个VM的磁盘做IO的上限设置。(每秒最大读出的字节、每秒最大写入的字节等)

VM热迁移:

总结:

存储使用:先存储资源——存储设备——数据存储。
存储资源有:IP/FC SAN,本地磁盘,NAS,FS。
存储虚拟化的实现方式:裸设备+逻辑卷,存储设备虚拟化,主机存储虚拟化+文件系统。
VM的磁盘类型:固态,动态,差分。
存储热迁移的原理与实现方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值