华为 OceanStor Dorado V6 全闪存存储采用全新一代软硬件架构,相对上一代 V3 硬件上 CPU 采用鲲鹏 920 处理器,软件上实现 AA 架构,全局 Cache ,转发从 PCIE 切换到 RDMA ,后端推出智能硬盘框等, V6 性能的设计和优化也主要围绕这些变化点进行开展,本文详细介绍了全对称 Active-Active 均衡算法、智能众核技术、稳定时延保障机制等关键性能技术细节。通过这些关键的性能优化方案,相对上一代 V3 在极致 IOPS 、极致带宽和稳定低时延方面有显著的提升。
OceanStor Dorado V6 对称 Active-Active 架构,通过均衡算法,智能前端分发,全局写 Cache ,全局存储池,实现了负载、数据量、热点的全面均衡。
实现了从前端链路、 VNode 、到后端链路的端到端负载均衡;
实现了全局 Cache 中,数据量分布均衡,数据热点分布均衡;
实现了全局存储池中, 每块 SSD 盘上数据量分布均衡,数据热点分布均衡.
FlashLink® 技术的核心是通过一系列针对闪存介质的优化技术,实现了存储控制器和 SSD 之间的的协同和联动,在保证可靠性的同时,最大限度的发挥闪存的性能。 FlashLink® 针对闪存介质特点设计的关键技术主要有:智能众核技术、低时延保证技术、智能盘框卸载、高效 RAID 技术、冷热数据分流,保障了 OceanStor Dorado V6 稳定低时延和高 IOPS 。
OceanStor Dorado V6 采用鲲鹏 920 处理器,在同一个控制器内实现了业界最多的 CPU 数和 CPU 核数。控制器最多容纳了 4 颗鲲鹏 CPU ,每颗 CPU 48 核,总计 192 核。通过智能众核技术,实现了性能随着 CPU 数量线性增加;
当前绝大部分系统如果直接部署在多 CPU 系统下,总的系统性能还低于 1 ~ 2 颗 CPU 的性能,因为在多核系统下有 2 个关键问题点: 1 ) CPU 越多, CPU 间通信的开销越大,跨 CPU 访问内存也越多; 2 )核数越多,程序互斥产生的冲突越大。
通过智能众核技术,实现了性能随着 CPU 数量线性增加,针对几个问题的关键优化技术点包括: