现在,我们描述硬件亚健康故障的外部根本原因,如温度变化、供电不足、环境条件和配置错误。这些外部原因使故障排除变得复杂,因为症状可能是不确定的,只能在同一在线场景中再现,但在离线(办公室)测试中无法观察到。

5.1 温度

为了使温度保持在正常工作状态,风扇或散热器必须正常工作。以下是未被监测工具检测到的温度变化的根本原因。

空气过滤器堵塞:在一份报告中,空气过滤器堵塞导致交换机中的光学元件由于高温而开始出现故障,从而产生高达10%的丢包率。清洁空气滤清器后,交换机返回正常速度,但只是暂时恢复。很可能是高温损坏了交换机的内部部件。

冷环境:冷温度也会导致亚健康故障[19]。在一次部署中,一些磁盘进入先读后写模式。经检查,机房有“地板下冷空气”系统,这在过去更为常见。机架底部的磁盘具有较高的低性能发生率。这表明温度变化也可能源于部署环境。

风扇损坏:风扇等冷却系统有时作为一个整体工作,而不是单独工作。有一种情况是,计算节点中的风扇停止工作,为了补偿此故障风扇,其他计算节点中的风扇开始以最大速度运行,这会产生严重的噪音和振动,从而降低磁盘性能。同样,这是级联异常的根本原因的一个例子(§3.4)。

风扇固件问题:风扇可以完全正常工作,但其速度由风扇固件控制。在一种情况下,当CPU密集型作业正在运行时,风扇固件的反应不够快,因此CPU在风扇有机会冷却CPU之前进入热节流(降低速度)。

不正确的设计/组装/操作:其中一个故事是,定制主板的设计“糟糕”,导致NIC焊接在CPU和内存后面的主板上。来自CPU的热量影响NIC,导致许多数据包错误和重试。在另一个相关的故事中,由于组装不良,CPU散热器无法与CPU进行物理接触,导致许多节点过热。在另一种情况下,新磁盘被插入带有“非常旧”风扇的机器。风扇没有为较新的磁盘提供足够的冷却,导致磁盘运行缓慢。

5.2 电源

电源供电不足很容易触发硬件的亚健康转台。以下是供电不足的一些根本原因。

​电容器不足:在一种定制主板设计中,主板电源控制逻辑上的电容器在特定负载下无法为CPU提供足够的电压。这使处理器不符合规格要求,导致损坏和重新计算。由于无法可靠地再现问题,诊断时间为数月。为了解决这个问题,在现场的数千个节点中的每个主板上添加了一个小电容器。在类似的案例中,也是电容器不足导致电压下降,但只有当多个核心同时从平静状态提升为性能状态时(一种极端情况)出现。因此,对更新的BIOS和软件进行的独立测试没有再现该问题。

PCU固件错误:在一种情况下,电源控制单元(PCU)的固件进入“奇怪”状态,无法提供足够的电源,整个机架无法关闭电源控制。这是一个暂时性故障,有时可以通过重置控制器、有时重新刷新固件以及在极少数情况下更换PCU来修复。

部分电源故障:在一次部署中,每四台机器共享一个电源。但是,当一个电源发生故障时,没有足够的电源以正常容量运行所有四台机器,因此每台机器上的CPU都会受到50%的限制。当这些机器被用于索引服务时,问题层出不穷,无法跟上请求的数量。这个问题花了好几天时间才解决,因为操作员无法了解电源的健康状况。这个问题也很有趣,因为两个电源并不意味着其中一个是完全工作的备用电源,而一个降低的电源,足以让机器继续工作。

耗电邻居:某些节点运行缓慢,因为同一机架中的其他节点耗电较多,导致机架电源不稳定,机架各个部分的电源供电能力下降。诊断这个问题花了几个月的时间,因为它不是源于速度慢的机器,并且只有在邻近节点上运行耗电的应用程序时才会发生。

主板传感器故障:在对速度较慢的机器进行长时间调试后,操作员发现主板上有一个传感器故障,该传感器向操作系统报告了故障值,从而使操作系统将CPU配置为在节能模式下以较慢的速度运行。

5.3 环境

各种环境条件都可能导致硬件出现亚健康故障,如下所示。

高度引发的重大事件:我们收集的最有趣的报告之一是在7500英尺的高空部署的。在这个高度,一些CPU会变热并进入热节流(性能降低)。显然,故障不在CPU上,而是在供应商的冷却设计中,在如此高的海拔下没有提供足够的冷却。在另一份仍处于相同高度的报告中,一些内存系统出现了比平常更频繁的多位故障(ECC检查和维修增加),这些故障内存随后被运回供应商,并装配更多的内存保护。

松散互连:松散的网络电缆和挤压的光纤导致网络延迟高达数百毫秒,使存储集群表现异常。由于症状不确定,诊断该问题需要几天时间。电缆松动/挤压的原因可能是振动或人为因素。在其他一些情况下,SSD和PCIe插槽之间的PCIe连接松动会导致设备驱动程序层多次重试操作。在另一个故事中,当操作员匆忙修理机器时,NVDIMM没有正确插入。尽管速度要低得多,但这台机器仍能正常工作。

震荡:一些磁盘驱动器在机架中部署时的性能降至100 KB/s,但在办公室中测试时的性能最高为100 MB/s。显然,节点周围有故障的机箱风扇导致了如此强烈的振动,使驱动器进入恢复模式。解决方案是在八个硬盘驱动器螺钉中的每一个都添加减震器,并在所有节点中更换大约10%的系统风扇。

环境和操作条件不匹配:在一个机构中,系统按照公布的时钟频率、温度范围和电压范围正确配置。然而,由于未知的环境条件,它无法以最佳方式工作,解决方案是稍微降低时钟,在处理器温度和电压上放置一个软件监视器,如果电压/温度接近装箱值的边缘(即,死节点优于慢节点),则杀死节点。由于不能可靠地复现,诊断时间为数月。在另一种情况下,交换机环境不支持“巨型帧”,导致10 Gbps吞吐量网络的吞吐量很低。修复方法是将MTU大小重新配置为1500字节。

未知原因:在一份有趣的报告中,集群中的所有独立驱动器同时报告了数十亿个SAS错误,持续了五分钟。报告称,这是一名技术人员在另一台机器上进行维护时发生的。

5.4 配置

虽然硬件通常在默认配置下运行,但今天的硬件具有允许配置参数的“旋钮”。此类配置可由人工操作员或软件/固件层(例如BIOS)修改。在我们的发现中,硬件的亚健康故障可能是由以下错误配置引起的。

有缺陷的BIOS固件:在一家机构中,其中一个系统通常每分钟接收28亿个值,但值写入时间一度增加,需要一分钟以上的时间来处理前几分钟的所有值。运营商增加了更多节点(认为这样可以平衡请求峰值的负载)。与直觉相反,添加更多节点会增加写入时间。诊断持续了一个月。根本原因是BIOS对添加到数据库群集的新机器的CPU进行了错误的时钟关闭。这些机器“一瘸一拐”地前进,但被分配了相同数量的负载(就像一台时钟正确的机器)。类似地,如其他地方[16,§3.6]所述,有缺陷的初始化配置也会禁用处理器缓存。

人为错误:关于SSD连接,并非所有PCIe插槽都有相同数量的通道。人工操作员偶尔会在将PCIe卡映射到具有不同通道数的PCIe插槽时出错,这导致全连接带宽利用率不足。在另一种情况下,xtnird.ini中设置的参数不正确。这是一种通过InfiniBand管理高速网络(HSN)的网络配置,未正确设置,导致网络被节流。关于配置错误,有大量相关工作[5,42]。我们相信还有更多的配置错误会导致硬件故障,而未被记录在生产日志中。

大规模系统中的亚健康故障(4)外部根因相关推荐

  1. 大规模系统中的亚健康故障(2)故障观察

    从这项研究中,我们得出了上一篇文章中表中总结的五个重要的高层次发现.下面详细描述下这五个重要的发现. 3.1各种根本原因 找出硬件故障慢的根本原因是一项艰巨的任务,因为它可能由多种根本原因引起,如表3 ...

  2. 大规模系统中的亚健康故障(3)故障根因

    我们现在讨论内部根本原因,主要是固件错误和设备错误/磨损.我们根据硬件类型(SSD.磁盘.内存.网络和处理器)组织讨论. 4.1 SSD 固件错误和NAND闪存管理复杂性可能会触发SSD的亚健康故障. ...

  3. 在大规模系统中使用Scala

    本文是关于在大规模数据储存及分析系统中使用Sacla系列文章中的第一篇. \\ 在过去几年间,已经有多个项目使用了Scala进行大规模数据储存及分析平台的设计. \\ BBC在设计公司内部的RDF数据 ...

  4. 向量时钟同步算法_【精品】无压缩4K超高清EFP系统中PTP精确时钟同步技术解析...

    点击标题下「广电猎酷」可快速关注 本文由<广播与电视技术>杂志独家授权.本文刊发于2020年第6期. 作者:钟辰 (中央广播电视总台,北京 100020) [摘 要] 在SMPTE-211 ...

  5. 时统ptp_无压缩4K超高清EFP系统中PTP精确时钟同步技术解析

    引言 2019年总台搭建的超高清EFP制作系统在结构上来说就是一个支持广电4K数据业务的三层IP系统网,在全IP化及无压缩标准进程中,以往视音频.辅助数据的基带SDI信号.控制信号都变成了IP数据包通 ...

  6. 熟记四原则 白领远离亚健康

    要养成好心态,适当运动,劳逸结合,缓解疲惫;合理饮食,两餐搭配合理,适度药补,适当补补才能更好增加身体的抵抗力. 根据调查发现,处于亚健康状态的患者年龄多在18至45岁之间,其中城市白领.尤其是女性占 ...

  7. 大规模MIMO系统中基于CSI的卷积神经网络定位

    来源:投稿 作者:小灰灰 编辑:学姐 论文标题:CSI-based Positioning in Massive MIMO systems using Convolutional Neural Net ...

  8. 无线ZigBee在桥梁健康监测系统中的探究

    0 引言 桥梁建设和维护是国家基础设施的重要组成部分,在国家建设和人民生活中发挥着重要作用.桥梁结构的安全性与耐久性受到人们高度重视,在现代桥梁工程领域中有关桥梁的健康监测.安全评估以及寿命预测等已经 ...

  9. 预警!VMware ESXi服务器遭大规模勒索攻击,已有数千系统中招!科力锐提供勒索病毒拦截应急恢复体系化解决方案

    新型勒索病毒"ESXiArgs"横空出世 专门针对VMware ESXi服务器进行勒索攻击 全球已有近三千多业务系统中招 人心惶惶如何防? 且看科力锐勒索病毒拦截&应急恢复 ...

  10. IBM服务器显示系统恢复,苏州数据恢复_IBM X3850服务器数据恢复中处理SAS硬盘故障的恢复案例...

    IBM服务器阵列故障导致数据丢失,原因是组成RAID5磁盘阵列的三块日立SAS 2.5英寸硬盘中有两块盘出现故障,IBM服务器硬盘送到苏州碟科数据恢复中心. 通过碟科硬盘恢复工程师的检测,在无尘恢复实 ...

最新文章

  1. HDU 5047 Sawtooth 高精度
  2. 为什么铺天盖地都是Python的广告?
  3. html 标签开发,前端开发入门之HTML基础标签一
  4. Ubuntu操作系统安装之开发人员必备
  5. 【控制】《现代控制理论》谢克明老师-第7章-线性系统的状态估计
  6. 计算机三级网络接口,计算机三级网络技术操作系统是怎样的?
  7. 怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...
  8. 及时沟通的重要性_沟通与代码同样重要
  9. opencv 图像 抠图 算法_图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting
  10. 设计模式:模板方法模式(C++)【喝咖啡还是喝茶】
  11. 数据集可以导入mysql_利用数据集进行数据访问操作
  12. java blueprint_blueprint(蓝本/蓝图)学习笔记
  13. 不会真有人觉得聊天机器人难吧——使用BERT加载预训练模型得到中文句子向量
  14. 5G关键技术之D2D
  15. 服务器上添加信任网站,如何将网站添加到信任站点
  16. android switch的使用方法,Android开关控件,ToggleButton和Switch使用大全
  17. 提示fxp不是一个目标文件
  18. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
  19. 语音识别项目(数据集用的是thchs-30)
  20. 通过按键精灵实现mc自动钓鱼

热门文章

  1. 一位有趣的科技界奇才往事:查尔斯·普罗透斯·斯坦梅茨(第二部分)
  2. 解决no st-link detected问题
  3. 邀请函丨飞凌嵌入式与您相约“2020慕尼黑上海电子展
  4. 【转载】搞笑给力的计算机与中国文学合体笔试题!
  5. react论坛问答demo(react+redux)
  6. 第五课 站群必做的seo秘籍
  7. 两个SpringBoot模块互相调用
  8. Useful PIA Servlet Directives
  9. java2个啤酒瓶换一瓶啤酒,看看你多快能找到答案?:啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒,10元最多可以...
  10. 【论文笔记】运用约束Delaunay三角网从众源轨迹线提取道路边界