1、部署要求
1)CPU
支持X86架构和ARM架构
融合部署:同时部署了VBS和OSD的 CPU >= 8
分离部署:只部署了VBS或OSD的
计算节点(VBS) CPU >= 6
存储节点 (OSD)CPU >= 4
2)内存要求
内存占用公式
每个服务器占用内存容量=OS占用内存容量+运行FusionStorage所占用容量
MDC进程占用容量:5G
VBS进程占用容量:普通网卡 8G;IB网卡(当用于高并发等场景 存储平面使用IB组网) 10.5G
OSD进程占用容量:
当时使用SSD或NVMe SSD设备做主存时,预留内存:N * 主存设备数 * [SSD容量/实际切分容量(默认是600G)]
N:切分容量<= 2T时,N=3.5GB
切分容量 >2T时,容量每增加2T,N的取值加1
MDC + VBS + OSD (4块) 5 + 8 + 8 = 21G + CNA 8G = 29G
128G – 29G = 99G 给虚拟机使用
3)磁盘要求
OS磁盘 = 2块 RAID1
每个服务器上有3个~36个硬盘可供FusionStorage Block使用(包含独立部署的元数据盘)。
两副本时,每个服务器上提供给每个存储池使用的硬盘数量为2个~12个。
三副本时,每个服务器上提供给每个存储池使用的硬盘数量为2个~36个。
每个存储池中的硬盘数量不能少于12个。
同一个资源池中的存储节点上最多和最少硬盘数量之差不能大于2块。且不能超过30%
此处所指的硬盘为加入该存储池的硬盘,而不是服务器上所能提供的硬盘总数。
同一个资源池中的硬盘类型必须一致。
建议硬盘大小一致,如果硬盘大小不一致,系统会按照最小盘的容量作为各盘的裸容量使用。
OS 两块盘 RAID1
如果RAID卡支持直通模式,则开启直通模式( JBOD)即可
如果RAID卡不支持直通模式,则加入存储池的每一块硬盘必须做RAID0
缓存盘
如果只有三个节点,需要创建一个存储池,每个节点应该至少配置多少个硬盘?需要缓存?
每个节点一共需要多少块硬盘?
数据盘为总数为12
三个节点
OS 2块 + (12/3) 4块 + 1 缓存盘 + 1 ZK盘 = 8 块
四个节点:
OS 2块 + (12/4)3 块 + 1 缓存盘 + 1 ZK盘
4、网络要求
管理网络:FSM管理FSA的网络
存储网络:各存储节点之间互联的网络
业务网络:上层业务来对接iscsi的网络
IB交换机 比FC交换机还贵
2、部署
1)接入服务器
服务器可以不是单数,MDC单数即可
选择机柜是为了后面的机柜级容灾
三台服务器:
机柜1
三台服务器
机柜1
机柜2
机柜3
副本机制: 服务器级容灾 机柜级容灾 机房级容灾
2)安装FSA
安装好FSA后,如果看不到硬盘,则进入CNA底层用fdisk -l查看磁盘,如果有,则说明RAID卡和驱动都正常
步骤:
1. 接入服务器,安装FSA
2. 安装RAID卡 命令行管理工具包
FusionStorage需要知道磁盘更详细的信息,如槽位号等
欺骗系统是FSA的包,直接安装驱动(不用上传到Linux中,用命令行装)
3. 配置集群向导,选择存储网络
CNA 300G
已经使用50G 空间
创建ZK分区 60G 容量 剩余空间
强烈建议使用ZK盘,性能更好
专门硬盘当缓存,给谁当缓存?
给主存当缓存
缓存在每个存储节点上只有一块
但是我的每个节点上有10块主存盘
这个缓存盘应该如何给主存分配空间呢?
平均分配
每个主存可以分配到多少空间呢?
100%/主存盘数量== 每个主存盘百分比
预留10%当缓存用
槽位号必须相同
SAS 300G * 12个硬盘 3副本 278G空间可用
请问: 存储池有多少容量?
278G * 12 / 3 = 1.1TB
厂商1G=1000MB 实际换算1G=1024MB