Fusioncompute对接存储、虚拟化和非虚拟化存储、virtio驱动

一、Fusioncompute对接存储

Fusioncompute对接存储时,我们需要配置网络部分和存储部分

1、网络部分

(1)物理网卡。在我们FC的集群环境中,点开一台主机,我们可以在网络中看到这台主机所带有的所有网卡。如下图所示,我们可以看到这台主机一共有8个网口。

 

 

(2)聚合网口。物理网卡的下一步就是聚合网口。界面显示如下图。那么这一步是干什么用的呢?其实就是用于绑定网口,把网口两两绑定在一起。为什么要做网口绑定呢?做网口绑定时我们大多数选主备模式。比如我们把eth1和eth2做了绑定,那么当eth1因为介质损坏等原因无法使用时,备网口eth2会直接升为主,eth2这个网口会被直接使用 。这样一来就想当于做了冗余,当有一个网口有问题时,业务还可以正常使用,保证了高可靠特性。

      

 

 

 

 

(3)逻辑接口。最后一步是逻辑接口。我们在这里要将我们配好的网口或者绑定网口连接到我们对应的管理IP和存储IP上,这个逻辑接口就称为管理接口和存储接口。

 

 

这样网络部分就配置完了,依次进行,环环相扣。

 

2、存储部分

 (1)添加存储资源。我们需要将存储资源的IP 等信息输入,添加存储资源,并把他关联到相应主机,只有被关联的主机才可以使用这个存储资源。

 

 

 

(2) 存储设备。在添加完存储资源之后,我们才能在存储设备中扫描到对应的存储资源。

 

 

(3)数据存储。存储设备只是一个设备,没办法给主机直接使用存储资源。所以这时候我们还需要做数据存储这一步。添加数据存储时,我们要选择对应的存储设备,并关联相应的主机。添加完数据存储之后,我们的主机才是可以真正的使用我们的存储资源了。

 

总结:存储配置过程:添加存储资源--扫描存储设备--添加数据存储。依次进行,环环相扣。

 

二、FC给虚拟机挂光驱的三种方式

1、本地方式。通过计算机本地文件上传光驱文件并挂载。

2、共享方式。如果本地计算机没有光驱文件,可以通过共享文件夹的方式从别的计算机获取光驱文件并上传。

3、文件方式。通过FC上的本地文件选择光驱并挂载。FC上的本地文件在哪呢?就在我们的数据存储上边。详见下图。

 

 

 

 

 

 

 

三、存储类型

1、虚拟化存储

由SAN 或 NAS 提供的存储空间,需要添加一层文件系统来屏蔽底层的差异性,性能较差。支持更多的虚拟化特性。可以使用存储高级功能(快照、链接克隆、磁盘扩容、存储热迁移等),且虚拟化的数据存储支持创建精简模式的磁盘。存储高级特性是指在存储时不仅能把数据本身记录下来,还能把数据的逻辑结构也记录下来,例如快照就是把数据和其结构完整的存储了下来。只有虚拟化存储可以这样。传统的存储功能只是存储数据。

2、非虚拟化存储

分布式存储提供的存储空间,没有添加文件系统,性能好,但无法支持高级特性。不能使用高级功能,但存储性能优于虚拟化存储。因为是物理的存储,性能肯定好于虚拟化存储。就类似于裸金属物理机和云主机的区别。

 

四、Virtio驱动

我们在配置虚拟机时,磁盘、网卡一般选择virtio类型,可以提升性能。那么什么是virtio呢?它又为什么可以提升性能呢?

 

 

 

在传统的设备模拟中,虚拟机内部设备驱动完全不知道自己处在虚拟化环境中,所以I/O操作会完整的走 虚拟机内核栈->QEMU->宿主机内核栈,产生很多VM Exit和VM Entry,导致性能很差。Virtio方案旨在提高I/O性能。在改方案中虚拟机能够感知到自己处于虚拟化环境中,并且会加载相应的virtio总线驱动和virtio设备驱动,执行自己定义的 协议进行数据传输,减少VM Exit和VM Entry操作。 

 其实virtio就是一个半虚拟化的驱动,windows的软驱中带有这个驱动,而linux本身含有这个驱动。我们之前说半虚拟化的时候说到,虚拟机知道自己是个虚拟机,我们这里选择virtio就是为了实现这个目的。假如虚拟机不知道自己是个虚拟机,当他要和另一台虚拟机通信时,因为他认为自己是一台真实的物理机,所以他会通过物理交换机传到另一个虚拟机,在进行通信,如上图所示,整个过程很麻烦。但是如果装了virtio驱动,虚拟机知道自己就是一个虚拟机,那么他就会通过ovs直接和另一个虚拟机进行通信,整个过程简单了很多。所以我们一般在配置磁盘和网卡时都会选择virtio类型,以此来提升性能。 OVS:open virtul switch(开放式虚拟交换机)。

 

posted @ 2022-03-23 16:50  云计算成长路  阅读(1558)  评论(0编辑  收藏  举报