16Gb FC实测带宽几何、四端口HBA呢?

本文涉及的产品
简介: 看朋友们聊到FC光纤通道存储网络的实际带宽效率,正好手头有点设备,就简单验证一下。

不久在网上看朋友们聊过FC光纤通道存储网络的实际带宽效率,正好手头有点设备,就简单验证一下。

 

双端口HBA卡和Fibre Channel的高效率

 

0?wx_fmt=jpeg


测试平台使用了一台Dell PowerEdge R630服务器,里面的FC HBA卡就是上面的Emulex LPE16002,双端口16Gb/s

 

0?wx_fmt=jpeg


目标存储是Dell SC7020,中间用Brocade 6505交换机连接的端到端16Gb/s FC SAN环境。可以看到上面这台阵列只配了61.2TB 10K硬盘驱动器,提供不了所需的带宽。因此我在测试中做了一点“小手脚”,简单说就是不让I/O落盘啦。

 

注:本文目的在于验证FC HBA卡和网络带宽,不完全代表存储设备在实际应用中的性能。

 

0?wx_fmt=jpeg


首先我测试了HBA卡连接12个端口时的顺序读带宽。大家知道16G FC的线路速率为14.025GBuad64b/66b编码后的可用带宽为1600MBps(等同于MiBps1M=1024K…)全双工。那么我测试到的1575MiBps单向带宽效率已经相当高了,而双端口同时工作的3141MiBps相当接近单端口的两倍。

 

0?wx_fmt=jpeg


上图截自Dell Storage Manager中的性能监控,由于是临时测试,我没有特别关照已配置接口、主机的连接状况,左边的警告状态请读者朋友们忽略。可以看到,此时我只连接了存储阵列一个控制器的216Gb FC端口,而单一端口的带宽已达1500MB/s以上。

 

只测到这一步我觉得还不太过瘾,手头没有端口数更高的HBA卡了,SC7020里面不是还有吗?

 

四端口FC HBA存储目标能否充分发挥?

 

0?wx_fmt=jpeg


这时我仍然使用SC7020的一个控制器测试,因为目的是看FC HBA卡的带宽,所以我就把4条光纤都接到上面了。

 

0?wx_fmt=jpeg


在《3U机箱中多了些啥?Dell SC7020硬件解析》一文中,我曾介绍过这款阵列控制器的内部结构,上图就是其中使用的QLogic QLE2694——单芯片4端口16Gb FC HBA,工作在Target模式。与之对应,R630服务器上我也增加了第2块双端口16Gb HBA卡以匹配带宽。

 

0?wx_fmt=jpeg


更新后的测试图表,增加了右边的四端口数据——6275MiBps很接近双端口带宽的两倍,距离6400MiBps的理论值,效率仍高达98%。此时x8 PCIe Gen3接口还没有成为瓶颈。

 

0?wx_fmt=jpeg


上图收集的是顶部控制器4Fibre Channel接口(来自同一块HBA卡)的总带宽。

 

0?wx_fmt=jpeg


6275MiBps的带宽,只用了1个卷(LUN。如果增加一个LUN2个控制器同时测的话,读带宽应该可以接近翻倍,因为是Active/Active

 

当然我们在前面说过,这次测试由于驱动器不够所以数据I/O没有落盘,只是测试服务器上HBA卡和存储阵列前端接口之间的性能。我想应该也有朋友想了解贴近实际应用的性能数据,下面引用一个测试报告中的内容分享给大家。

 

Oracle OLAP存储带宽测试:一台服务器压不满

 

0?wx_fmt=jpeg


上图引用自最佳实践手册《Dell SC Series All-FlashArrays and Oracle OLAP Processing》,其中性能测试针对SC7020,双控制器的816Gb FC接口全部连接到2个交换机(应该也是16Gb)。此时如果服务器上只有416Gb FC端口就不够了,该测试平台索性在PowerEdge R730xd上安装了5块双端口的QLogic QLE2662L。另有一台SC4020阵列存放其它数据。

 

在这套SC7020中安装了231.9TB 3D TLC读密集型SSD,其中包含2块热备盘。

 

0?wx_fmt=jpeg


OLAP/DSS压力负载由Oracle Orion工具生成,旨在测试大数据块I/O带宽。我们看到在单台服务器的情况下,当并发线程的提高到36时测出了8893MB/s(这部分应该也是1MB=1024KB)。

 

0?wx_fmt=jpeg


考虑到一台服务器产生的压力不够,在增加了第二个主机之后,当每服务器并发线程达到24时测到的最高带宽为9891MB/s

 

根据之前的计算,SC7020在连接816Gb FC时理论接口带宽为12800MB/s,模拟应用测出上面的效率应该还算不错吧。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
4月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
95 2
|
3月前
|
Java Nacos Docker
在集成nacos时,端口9848报错但服务器的这个端口是开放的
在集成nacos时,端口9848报错但服务器的这个端口是开放的【1月更文挑战第14天】【1月更文挑战第67篇】
222 1
|
6月前
|
网络安全 数据安全/隐私保护
百度搜索:蓝易云【多个端口怎么运行SSH服务器?】
记得替换 `username`为你的用户名,`your_server_ip`为你的服务器IP地址。根据需要,可以添加其他端口并进行相应的配置。
85 0
|
1月前
|
安全 Windows
服务器中如何检查端口是否开放
服务器中如何检查端口是否开放
|
6月前
|
网络协议 Linux 数据安全/隐私保护
如何在Windows本地快速搭建SFTP文件服务器,并通过端口映射实现公网远程访问
如何在Windows本地快速搭建SFTP文件服务器,并通过端口映射实现公网远程访问
|
8月前
|
小程序 Java 应用服务中间件
云服务器上安装配置tomcat并在Tomcat上放置自己写入的一个小程序并添加外网访问端口的教程(超级详细版)
云服务器上安装配置tomcat并在Tomcat上放置自己写入的一个小程序并添加外网访问端口的教程(超级详细版)
157 0
|
7月前
|
Ubuntu 安全 Shell
Ubuntu服务器安全性提升:修改SSH默认端口号
在Ubuntu服务器上,SSH(Secure Shell)是一种至关重要的远程连接工具。它提供了一种安全的方式来远程连接和管理计算机系统,通过加密通信来确保数据的保密性和完整性。SSH协议广泛用于计算机网络中,用于远程管理、文件传输和安全通信等任务。然而,SSH默认使用的端口号是22,这也是黑客们常常尝试入侵的目标之一。为了提高服务器的安全性,我们通常建议修改SSH的默认端口号,以减少未经授权的访问和潜在的风险。接下来,我们将详细介绍如何在Ubuntu上执行这一关键操作。
244 4
Ubuntu服务器安全性提升:修改SSH默认端口号
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
3月前
|
弹性计算 安全
阿里云服务器8211端口怎么开启?
阿里云服务器幻兽帕鲁8211端口怎么打开?幻兽帕鲁默认端口号8211,使用阿里云服务器搭建幻兽帕鲁服务器需要开通8211端口游戏才可以正常运行,阿里云服务器的端口号在安全组中打开,阿里云百科网以开通幻兽帕鲁8211端口为例,来详细说下阿里云安全组开端口方法
|
3月前
|
网络协议
服务器端口被占用怎么解决
服务器端口被占用怎么解决