CFabric存储架构
1. 什么是CFabric?
CFabric模块,其是一套分布式存储软件,可以为数据库提供一个存储服务。CFabric通常提供了几种共享盘:
- RSDisk: Raw Share Disk的缩写,此盘是共享盘,可以同时挂载到多台机器上,本身没有多副本冗余功能,通常是给Oracle RAC数据库使用,把RSDisk加入到Oracle ASM中,有ASM提供副本和高可用功能。
- ESDisk:Elastic Share Disk的缩写,此盘是共享盘,可以同时挂载到多台机器上,同时提供多副本冗余的能,通常提供为PolarDB、崖山等需要共享盘的数据库使用。
- EEDisk:Elastic Eclusive Disk的缩写,此盘是独享盘,同一个时刻只能挂载到一台机器上,不能同时挂载到多台机器上,本身有多副本冗余的功能,通常给需要存算分离又无需共享盘的数据库使用。
2. ESDisk共享存储
2.1 ESDisk简易架构图
可以看到每个ESDisk有多个分片md1、md2、…组成,而每个分片又由多块跨机器的盘组成高可用镜像盘。
2.2 ESDisk的组成
ESDisk由多个分片组成(我们称之为MD),当需要给ESdisk扩容时,只需要添加一个或多个MD分片即可。而每一个MD分片由存储节点上的多个实际硬盘副本组成。
我们可以在WEB界面中创建和管理ESDisk,另系统也提供了一个命令行工具esdmgr工具,也可以用此工具管理ESDisk。
2.3 MD分片号
每一个MD分片都一个由数字标识的分片号,此分片号是全局唯一,一个系统中不能出现两个一样的分片序号。
目录