• 当PBlaze6 6920 Raid阵列遇到FC SAN


    此前,我们展示了8片PBlaze6 6920系列企业级SSD搭配GRAID SupremeRAID SR-1010 NVMe加速卡,组建Raid5之后的本地性能:得益于PBlaze6 6920自身强悍的读写能力以及SR-1010数以千计的加速核心,为整个Raid阵列带来了1100万IOPS的4K随机读性能、近50GB/s的顺序读带宽,Raid5模式下的写入效率也得到了显著提升。

    在这里插入图片描述

    FC SAN光纤通道存储区域网络是让多个服务器能够高速访问网络存储设备的系统,它让存储设备的存储容量、IO性能可以在终端业务部署中得到充分利用,也是当今企业IT架构的一种典型部署方式。

    那么,当PBlaze6 6920 Raid阵列遇到FC SAN,其性能表现又会如何?本次测试,将带来解答。

    注:本次测试在知名存储网站/测试机构StorageReview实验室进行,测试结果也已在StorageReview网站发布,所有测试结果、文章配图,均来自StorageReview。查看原文,请访问:
    https://www.storagereview.com/review/starwind-san-nas-over-fibre-channel

    测试环境介绍

    本次测试所用的8片企业级SSD依旧为Memblaze PBlaze6 6920的12.8TB容量点,它是面向混合读写业务场景打造的高性能PCIe 4.0 NVMe SSD,有着高达1600K IOPS的4K随机读性能,500K IOPS的4K随机写性能,顺序读/写带宽分别为7GB/s和6.7GB/s。

    在这里插入图片描述

    为尽可能发挥8盘并发的强悍性能,存储节点选择了Dell PowerEdge R750服务器。它配备两颗第三代Intel Xeon Scalable 8380处理器、1TB DDR4内存,配备GRAID SupremeRAID SR-1010 Raid卡,软件为StarWind SAN & NAS 1.0.2版本。

    在这里插入图片描述

    StarWind是行业领先的SDS(软件定义存储)技术供应商,在StarWind SAN & NAS 1.0.2版本中,加入了FC高速网络,以及GRAID NVMe加速卡的支持。

    客户节点采用了Dell PowerEdge R740xd服务器,配备两颗Intel Xeon Gold 6130处理器,256GB内存,运行Windows Server 2019操作系统。

    网络方面,存储节点和客户节点通过Marvell QLogic 2772 32GFC光纤网卡进行连接。其中,存储节点部署4张,每个客户节点配备1张。存储节点和客户节点之间使用两台Brocade G620光纤交换机以保证弹性。

    在这里插入图片描述

    最终,测试环境的软硬件架构如下:

    在这里插入图片描述

    注1:受实验室设备限制,8块32GFC光纤网卡的总带宽为32Gb x 8,也就是25.6GB/s,低于8片NVMe SSD总的接口带宽,会对远程测试结果带来一定影响。
    注2:尽管GRAID SupremeRAID SR-1010采用PCIe 4.0 x16接口,但受到服务器条件限制,只能使用x8接口,会对写入性能带来一定影响。

    测试方法介绍

    整个测试分为两个阶段,第一阶段基于StarWind SAN & NAS软件框架,进行存储节点的本地存储性能测试 —— 分别基于GRAID SR-1010 NVMe加速卡(为方便理解,以下简称为“硬件Raid”)和软件Raid技术(以下简称“软件Raid”),创建由8片PBlaze6 6920企业级SSD以Raid5的方式构建的存储池,以此对比硬件Raid和软件Raid的性能。

    第二阶段进行FC SAN架构下的远程性能测试。存储节点设置不变,通过高速网络,由4台客户节点同时发起存储负载测试,以考量客户节点可以获得的最终性能。本测试环节同样会对比硬件Raid和软件Raid的性能。

    在这里插入图片描述

    测试软件为FIO,测试项目包括:

    • 4K随机读和4K随机写
    • 4K混合读写(70-30)
    • 1MB顺序读和顺序写

    每个测试环节持续时间为600秒,在写入性能测试之前,还会先进行2个小时的SSD预热,使其进入稳态,避免对测试结果带来影响。

    4K随机读(本地)

    • 8片PBlaze6 6920企业级SSD展现出了强大的4K随机读性能,在硬件Raid模式下可以达到1080万IOPS,和此前测试的1100万IOPS相差无几;
    • 软件Raid在较低负载下会有小幅优势,但随着IO队列深度、任务数量的增加,软件Raid性能达到400万IOPS之后便不再增加;
    • 硬件Raid对CPU的性能依赖明显降低,在低负载下CPU占用率仅有3%到7%,峰值负载为25%,与之相比,软件Raid的CPU利用率峰值为40%。

    在这里插入图片描述

    4K随机写(本地)

    • 软件Raid在低负载下性能小幅领先,随着IO压力的增加,4K随机写性能从376K IOPS升高到501K IOPS;
    • 随着IO压力的增加,硬件Raid的4K随机写性能得到了线性提升,从最初的260K IOPS升高到975K IOPS;
    • CPU占用率方面,得益于GRAID NVMe加速卡的GPU加速,在写入过程中,硬件Raid的CPU占用率非常低,只有1%~3%,软件Raid的CPU占用率则为8%到21%。

    在这里插入图片描述

    4K混合读写(70-30,本地)

    • 和前两项测试结果相似,随着IO压力的增加,硬件Raid实现了性能的线性增加,从429K IOPS提升到了3140K IOPS,CPU占用率为1%~8%;
    • 软件Raid性能为765K IOPS到120万IOPS,CPU占用率为5%~49%。

    在这里插入图片描述

    1M顺序读(本地)

    • 硬件Raid的1M顺序读性能从18.2GB/s提升到47GB/s,CPU占用率在0%到1%;
    • 软件Raid的1M顺序读性能从10GB/s提升至12.1GB/s,之后便不再增加,CPU占用率在3%到10%。

    在这里插入图片描述

    1M顺序写(本地)

    • 软件Raid在4T/4Q时有小幅的性能优势,达6.9GB/s,随着IO压力的增加,最终顺序写性能为7.1GB/s,CPU占用率在9%到17%之间;
    • 随着IO压力的增加,硬件Raid的1M顺序写性能很快超越了软件Raid,性能从6.4GB/s很快上升到11.4GB/s,CPU占用率仅为1%到3%。

    在这里插入图片描述

    在本地测试过程中,硬件Raid随着IO压力的不断增大,其性能呈现出了不断增加的趋势,同时在写入操作中CPU占用率更低,相比软件Raid优势非常明显。接下来是FC SAN环境下的远程测试。

    4K随机读(远程)

    • 软件Raid的4K随机读性能从166万IOPS提升至350万 IOPS,从T32/Q16开始,性能增速放缓;
    • 硬件Raid性能增幅更大,4K随机读性能从110万IOPS提升至460万IOPS,和本地测试结果相比存在一定差距。

    在这里插入图片描述

    4K随机写(远程)

    • 随着IO压力的增加,软件Raid的4K随机写性能从204K IOPS逐渐提升至385K(T128/Q32);
    • 与之相比,硬件Raid的4K随机写性能从304K提升至498K,性能优势明显。

    在这里插入图片描述

    4K混合读写(70-30,远程)

    • 软件Raid的4K混合读写性能从538K IOPS逐渐提升至998K IOPS;
    • 硬件Raid的性能表现明显更好,为647K IOPS到1109K IOPS。

    在这里插入图片描述

    1M顺序读(远程)

    • 软件Raid的1M顺序读带宽从9.7GB/s线性提升至11.7GB/s;
    • 硬件Raid的1M顺序读带宽从8.5GB/s线性提升至25.2GB/s,几乎达到了网络的总带宽。

    在这里插入图片描述

    1M顺序写(远程)

    • 软件Raid的1M顺序写带宽从6GB/s提升至7.1GB/s;
    • 硬件Raid的1M顺序写带宽从2.99GB/s提升至10.5GB/s。

    在这里插入图片描述

    总结

    通过本次测试,PBlaze6 6920系列企业级SSD在大压力下的性能表现依旧让人印象深刻。同时,由GRAID NVMe加速卡带来的Raid效率提升,即使在远程访问下也能带给用户较高收益,在高速网络的支持下为终端应用带来充足的性能。本次测试只是一个缩影,随着未来网络技术的不断发展和专用数据处理单元的加入,未来高性能PCIe SSD也定将在企业业务应用中发挥更大价值!

    相关阅读:
    GPU Raid卡加持!PBlaze6 6920挑战8盘Raid5

  • 相关阅读:
    我想告诉你这样做就能做一个简单的个人网站出来:::全流程讲解(阿里云)
    C++17新特性的使用场景总结
    [100天算法】-二叉树剪枝(day 48)
    Redis缓存的几个名词,缓存命中、缓存穿透、缓存雪崩、缓存击穿
    数据结构---交换排序
    Rust trait、动态派发和向上转型
    Explain 关键字
    基于springboot构建的mysql接口实现读写,并提供给宜搭使用
    取证初级案例操作大纲
    python采集火热弹幕数据并做词云图可视化分析
  • 原文地址:https://blog.csdn.net/Memblaze_2011/article/details/126478770