EC改进方案的选择从上一篇文章继续,并介绍了如何验证整个灾难恢复方案的性能和可靠性。 3个机柜,每个机柜15台机器,总共45个单元,在RBD方案中必须在成本,性能和数据可靠性之间找到平衡。跨机柜灾难恢复解决方案1支持2个机柜级灾难恢复,跨3个机柜共9个节点,共9个节点,共5个组,对应的理论收益如下:KMD3复制磁盘速率EC磁盘节省硬件成本的比率磁盘数据迁移量(ISA)的比率磁盘数据迁移量(CLAY)数据恢复的减少的负载比率3 + 232433.33333333603601803233.33333333对应的具体规则如下:单机柜灾难恢复计划2支持1个机柜级别的灾难恢复,单个组总共有5个节点,总共9个组,相应的理论收益如下:KMD3复制磁盘速率EC磁盘速率硬件成本节省率磁盘数据迁移(ISA)磁盘数据迁移(CLAY)数据恢复负载减少速率4 + 343633.3333333357.14285714171.428571442505 + 353733.3333333362.5187.552.33333333353.333333336 + 363833.3333333366.6666666720062.66666666755.55555556 ,K + M的最小值之和对应于最佳理论性能,因此在单柜容灾模型下,4 + 3成为最佳解决方案。相应的ec配置如下。相应的粉碎规则如下。粉碎规则生成和规则验证模拟容灾测试方案性能测试RBD方案,模拟大型和小型文件,顺序/随机读写,获取相应的性能基准数据,将3个副本与EC进行比较。 3个副本vsCLAY_3 + 2vsCLAY_4 + 3场景名称iops带宽第90个延迟第99个延迟备注3复制-4M顺序读取3 + 2-4M顺序读取4 + 3-4M顺序读取3复制-4M顺序写入3 + 2-4M顺序写入4 + 3-4M顺序写3个副本-4k随机写3 + 2-4k随机写4 + 3-4k随机写3个-4k随机读3 + 2-4k随机读4 + 3-4k随机读效率前提:60预先占集群写入容量的百分比,模拟现有数据方案目标:在相同的K + M情况下比较ISA和CLAY,在RBD方案中连续读写数据,模拟单个OSD,单个OSD节点故障,多个OSD节点故障(可选),数据迁移所需的时间,并记录相应的CPU,内存,网卡负载消耗和性能波动。容灾先决条件:集群的60%的预先写入容量,模拟现有数据方案目标:在RBD方案中连续读写数据,模拟最小故障域,单机柜,双机柜故障,记录故障相应的性能波动,并在极端情况下调查整个集群的服务可用性和数据可靠性。跨柜容灾解决方案1单柜容灾解决方案2