天天看点

HCIE华为云计算面试-分布式存储FS相较于传统存储的区别优势FS有哪些功能模块,各功能模块的功能,组件之间如何交互(FusionStorage主要模块MDC,VBS,OSD,FSA和FSM的功能定位及交互。)FS与VMware融合部署,需要考虑哪些网络平面(不考,了解)

FS相较于传统存储的区别优势

  • 定位:它是一种分布式存储软件,可以将那些x86架构的服务器的存储组成一个存储池,提供给上层使用。
  • 传统存储:软硬件强耦合。FS:实现了软硬件解耦。
  • 扩容:FS线性扩容,计算和存储资源线性扩展。传统存储:加硬盘框,只能扩存储,并且有瓶颈。
  • 可能的追问:还有吗
    • 数据保护方式:传统的是raid。FS是多副本保护机制
    • 性能:FS更好
    • 稳定性:传统更稳定,而FS受制于x86架构服务器
    • 运维:FS运维更加方便
    • 场景:数据库之类的还是传统存储

FS有哪些功能模块,各功能模块的功能,组件之间如何交互(FusionStorage主要模块MDC,VBS,OSD,FSA和FSM的功能定位及交互。)

  • (大概的思路):考官会问道你FS的组件有哪些:你要说有两个,一个是FSM,另一个是FSA。FSM:FS的管理模块,提供告警,监控,日志,配置等功能,主备部署。FSA:代理进程,部署在各节点上,实现各节点与FSM通信。(FSM和FSA的功能定位)

    FSM和FSA在什么地方交互:举例,在FS扩容的时候,要接入主机(节点),识别节点的时候就是FSA和FSM交互的一个过程。

  • (思路)FSA的主要进程:MDC:元数据控制组件,实现的是对分布式集群的状态控制,以及管理数据分布式规则,数据重建规则,元数据包括拓扑图(FSM下面是FSA,FSA里面启用了哪些进程),视图信息(IO视图,partition视图,OSD视图等视图)。

    VBS:提供接入点服务,一个业务要调用FS存储的话,最先通过VBS的接口接入,然后调用FS,VBS如果可以在虚拟化层跑(开源),可以用SCSI协议进行数据传输,如果VBS不能在虚拟化层跑的话(闭源),可以用iSCSI协议进行数据传输,

    OSD:一块磁盘默认部署一个OSD进程,执行具体的IO操作

  • (思路)交互:

    MDC与VBS,OSD之间建立心跳,MDC通过心跳会感知OSD的状态,OSD其实每秒都会上报自己的状态,比如自己的容量还有多大,如果MDC5秒都没收到OSD上报自己的状态,那么MDC认为OSD已经挂了,OSD挂了,那么MDC会更新视图的变化,其他OSD也知道OSD挂了,会触发数据重建(也只是一小部分数据的重建)

    写IO:

  • 完美答法:FusionStorage有两个组件,一个是FSM,一个是FSA,FSM:管理模块,提供告警,监控,日志,配置等功能,要主备部署,FSA:代理进程,部署在节点上,实现节点与FSM之间的通信。

    FSA:三个主要模块(进程),MDC:元数据控制,对分布式集群实现状态控制,以及控制数据分布式规则,数据重建规则,而且MDC默认部署在3,5或7个节点上(zk盘)。VBS:提供接入点服务,如果业务要调用FS的话,就是通过VBS接入来调用FS存储的。OSD:默认一个磁盘部署一个OSD,执行具体的IO操作。交互:MDC通过心跳去管理OSD,VBS,OSD每秒都会上报自己的一个状态,如果OSD5秒钟都没有发自己的状态给MDC的话,MDC会认为它挂了,然后会触发数据的重建,重建的话首先MDC会去刷新OSD的视图并通知其他的OSD,触发数据重建指触发较小范围内的数据重建,并不会触发整个的数据重建,如果在5秒内把磁盘恢复,那么数据重建的时候会把这个磁盘纳入重建范围,如果超过5秒,数据重建的时候不把该磁盘纳入重建范围。

    写IO的时候组件大概的交互流程:IO首先会到达VBS,VBS会根据MDC(在系统初始化时会生成一个IO视图)上的IO视图,VBS会找到OSD,IO写入的时候会根据OSD上的partition视图,写入主OSD的同时也会写入备OSD(两副本),备备OSD(三副本)上面去,然后完成写IO的操作。

  • 追问:

    1. MDC控制的管理的元数据是什么东西?有哪些?

    有拓扑和各种视图

    2. 对于VBS调用FS用的是什么协议?

    如果VBS能部署在虚拟化层,通过SCSI;如果VBS不能部署在虚拟化层,通过ISCSI。闭源用iSCSI,开源用SCSI。

    3. SCSI和ISCSI的区别?

    4. MDC为什么要装在ZK盘上?

    zk存放MDC的视图信息,拓扑信息,然后zk还会选主MDC

    5. FS是怎么安装的?

    首先通过iso镜像虚拟机部署FSM,部署完FSM后就有可视化图形界面了,然后接入主机到FSM,在主机上先上传一个rpm包,然后再安装FSA,安装FSA的时候选择安装MDC(至少有三台主机安装MDC,三个及以上的MDC形成一个控制集群),然后要有一台主机安装VBS作为计算节点提供接入点服务,然后在磁盘上安装OSD。再去创建一个存储池后就可以使用了。

FS与VMware融合部署,需要考虑哪些网络平面(不考,了解)

如果底层用到的是华为的服务器的话,肯定会用到BMC平面去管理服务器(远程控制服务器,挂载镜像,远程登录服务器,调参数),管理平面(管理FSM),存储平面(CVM虚拟机的VBS和FS通信的时候走存储平面),ISCSI平面(CVM虚拟机中的VBS跟EXSI通信的时候走ISCSI协议进行数据的传输)