【云计算奇妙学习之旅】第八期:存储虚拟化精讲

在上一期的分享中,我们学习到了,怎样来配置存储以及如何使用存储提供的空间。那么本期为大家带来云计算Fusioncompute中的存储虚拟化技术,它是指什么,它又有什么特点呢?

Fusioncompute连接存储

在Fusioncompute连接存储之前我们要先了解三个概念:数据存储、存储设备、存储资源。

它们分别是什么意思呢,这个也是在存储虚拟化中比较绕的地方?

虽然,我们从左往右看到的是数据存储、存储设备、存储资源,但是实际添加的流程却是反过来的,先添加存储资源、再扫描存储设备、最后创建数据存储。

那么,什么是存储资源?

FusionCompute可使用的存储资源来自主机本地磁盘或专用的存储设备。专用的存储设备与主机之间应通过网线或光纤连通。FusionCompute的存储资源包括:IP SAN、FC SAN、Advanced SAN、FusionStorage和NAS。主机访问存储资源:先需要添加存储资源,再选定主机并关联存储资源。

那么,什么是存储设备?

FusionCompute的存储设备有五种: LUN 、本地磁盘、Advanced SAN存储池、FusionStorage存储池和NAS共享目录。LUN在使用前需要在存储侧或者交换机侧进行配置,该配置根据不同的厂家会不一样,具体需要参照存储或交换机配置。存储设备需要通过主机探测的方式进行扫描来发现,主机需要链接存储资源后才能扫描存储资源所包含的存储设备,每个主机都能发现各自的存储设备,也能发现共享的存储设备。

资源创建流程

那么,什么是数据存储?

数据存储是FusionCompute对存储资源上的存储单元进行的统一封装。存储资源封装成数据存储并与主机关联后,就能够进一步创建出若干虚拟磁盘,供虚拟机使用。数据存储是在存储设备上创建的逻辑管理单元:数据存储需要创建在指定的存储设备上,且一个存储设备只能创建一个数据存储;数据存储和主机关联,为主机提供资源,数据存储可以关联到多个主机,一个主机也可以使用多个数据存储。数据存储的使用:存储设备必须被添加为数据存储才能被使用,数据存储可用于存放虚拟机磁盘、快照文件,数据存储的大小依赖于存储设备的大小。

存储虚拟化

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

在前面添加数据存储的过程中可以看到存储选项分为虚拟化存储和裸设备映射。如果选择虚拟化存储会格式化为VIMS集群文件系统。在Fusioncompute早期的版本,其实还有个选项为非虚拟化存储,如果是选择非虚拟化存储就不需要格式化。需要说明一点的是,非虚拟化存储相对于虚拟化存储性能好,但是不支持高级特性。只是因为随着版本的迭代,现在磁盘的性能已经接近非虚拟化存储了,所以在现在的版本就取消非虚拟化存储了,因为在实际的生产中带有高级特性肯定会好些,比如快照、精简配置,这些在非虚拟化存储中都无法实现。

还有,裸设备映射是什么呢?

选择裸设备映射是把存储的这个区域映射给虚拟机,其他vm也不能用这个空间,这样的性能更好,但是不能迁移虚拟机,不支持高级特性。

磁盘配置模式

当我们在创建虚拟机的时候,可以看到磁盘模式的选项分为:普通、普通延迟置零、精简。

这里分别代表什么呢?

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

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

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

从前有个人在家种地,他有时候勤快,就一次把田里所有的地都挖好,等着来年直接开始播种,这样做的好处是在播种的时候就特别快,因为少了挖地的时间;有时候他想偷懒,因为冬天太冷了,不想出门,就等着年来天气好了,一口气把地挖好把种子做好,这样子来说就会慢一点点了;还有一种情况是他也不着急种地,需要的时候就去挖一块种一块地,其余的地不动,这样来说可以节约田地。

在这个例子里,第一种情况就类似于普通磁盘,再创建的时候就把资源全部给你;第二种情况就类似于普通延迟置零磁盘,在创建的时候并没有给你分配资源,当你需要的时候就一次把资源全部给你;第三种情况就类似于精简磁盘,在使用的时候并不会把资源全部给你,而是按需要来提供资源,用多少就给多少。

以上就是存储虚拟化在云计算中的一些特点,当然也不止这些特点。关于存储虚拟化的部分就分享到这里。下一期开始,给大家带来虚拟化最后一部分内容--网络虚拟化。欢迎关注