1.RDMA功能讲解
RDMA(Remote Direct Memory Access)技术全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和上下文切换的开销,因而能解放内存带宽和CPU周期用于改进应用系统性能
普通的socket通信需要多次拷贝,性能较差,RDMA直接应用层访问到网卡,硬件需求:RDMA需要支持RDMA功能的网卡和交换机。常用的支持RDMA功能的网卡有InfiniBand网卡和RoCE网卡。
2.turbo虚拟机讲解 当前HCI平台支撑着客户的关键业务,包括数据库应用、大数据分析、人工智能和机 器学习等。这些应用对存储IO性能的要求很高,因为存储IO的性能水平直接关系到业务处理的迅速性和最终的用户体验。为了追求极致的IO性能,HCI6.10.0版本开始,平台引入了 SPDK解决方案,这一举措在虚拟机IO性能测试以及运行IO密集型业务方面,显著提升了性能上限。
SPDK(Storage Performance Development Kit )一种用于构建高性能存储应用程 序的工具包。超融合在虚拟化层使用 SPDK-vHost 技术使虚拟机运行在用户态,使 IO 流可以绕过内核直接访问硬件,从而减少虚拟化陷入陷出引发的调度性能开销。
通过基于 SPDK-vHost 的 Turbo 加速技术将虚拟机大块混合读写的平均时延从 4ms 降低到 2ms ,吞吐效率提升 50% 左右。小块 IOPS 提升 20% 以上,性能大幅领先。
在SPDK接入虚拟存储的流程做了深度优化,单深度IO直接在轮询线程上下文访问虚 拟存储,减少了一次线程切换开销;
多深度IO将IO切换到流水线线程上;大块IO按 照128KB切分为多个IO请求并发处理。经过IO性能测试对比,与原HCI方案虚拟机相 比,性能提升20%~50%,信创场景下,提升最高达200%。
改造SPDK框架,适配虚拟机的双实例检测、高可用和原地热升级等高级功能,保证 了Turbo虚拟机的平滑体验。 普通虚拟机和Turbo虚拟机可以同时存在,支持进行相互转换,可以根据虚拟机实际 业务来选择虚拟机是否使用SPDK,在性能和功能上取得平衡。
|