当前位置: 首页 > news >正文

服务器BMC基础知识总结

前言

因为对硬件方面不太理解,所以打算先从服务器开始学习,也想和大家一起分享一下,有什么不对的地方可以纠正一下哦!谢谢啦!互相学习共同成长~

1.BMC是什么?

     官方解释:BMC全名Baseboard Management Controller,也就是基板管理控制器,用于监控和管理服务器的专用控制器。对于我这个硬件初学者来说,我连基板是什么都不知道。所以为了加深理解,我拿我们的PC和服务器进行了一些对比。大家都知道服务器的性能、稳定性、可靠性、安全性等方面会比PC要好,而BMC在其中就起到了一定的作用,普通PC中它是没有BMC的。按我的理解BMC就是一个独立于服务器主系统之外的一个控制系统,用于管理和监控服务器(类似于管家的一个角色)。

2.BMC的作用

     只针对整体功能进行大概总结,某些细节可能没有考虑到,欢迎大家进行补充或纠正!

     ① 信息管理:对服务器的相关信息进行记录,比如服务器的型号,制造商,日期,各部件生产和技术信息,机箱信息、主板信息等(BIOS(下一篇博客会对BIOS进行学习总结)是系统开机过程中查看信息,而BMC通过IPMI网口以web形式查看,且可以通过集群化软件批量查看多个服务器信息)。此外,还有服务器主机名、IP、BMC固件版本等信息。

     ② 状态监控管理:对服务器的各个部件(风扇,CPU,硬盘,内存,机框等)的温度,电压等健康状态进行检测

     ③ 远程控制管理:可远程控制服务器的开关机,重启,维护,固件更新,系统安装等。

     ④ 维护管理:对服务器的日志,用户,BIOS及告罄等进行管理(服务器出现故障时,进行故障排查或者对BIOS的升级)

注: ① BMC软件运行在单独的ARM芯片(相当于BMC的CPU,ARM芯片是基于ARM架构(精简指令集计算机处理器架构)设计的处理器芯片)上,同时芯片外围会配置自己的RAM(随机存取存储器,即主存,与CPU直接交换数据的内部存储器,常见的RAM器件包括DRAM(动态随机存取存储器)和SRAM(静态随机存取存储器),AST2500->ARM芯片 就具有DRAM),Flash等器件,只要插电BMC软件就快速运行。

        ② BMC是一个独立的系统,可以与BIOS和OS(操作系统)交互。

3.IPMI是什么?BMC与IPMI的关系

     IPMI全名Intelligent Platform Management Interface,即智能平台管理接口,简单来说它就是一套由专业的人制定出来开放标准的硬件管理规范,而BMC是满足该规范的系统。IPMI实现大规模服务器运维管理,如图:

注:AST2500芯片最多支持2个管理口(AST2600可以支持4个),1个专用网络接口和1个共享网络接口,日常的网口也可以设置成管理BMC的IPMI接口,当IPMI接口去用,但是只有一个是共享的。常见的各服务器大厂IPMI接口有惠普的iLo,戴尔的iDRAC,浪潮的IPMI,H3C的HDM(底层原理都是一样的)。

相关文章:

  • vue3弹窗usehook
  • C#面:举列 a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
  • Linux驱动开发实战宝典:设备模型、模块编程、I2C/SPI/USB外设精讲
  • 图形化用户界面-java头歌实训
  • python本学期所有代码!
  • 容器内存
  • 13 Redis-- 数据一致性模型、MySQL 和 Redis 的数据一致性
  • 【JavaScript脚本宇宙】从Cypress到Nightwatch.js:全面解析前端自动化测试工具
  • ROS2自定义接口Python实现机器人移动
  • llama.cpp
  • CPP入门:日期类的构建
  • [AIGC] HashMap的扩容与缩容:动态调整容量以提高性能
  • 【JavaEE精炼宝库】多线程进阶(2)synchronized原理、JUC类——深度理解多线程编程
  • 【Qt+opencv】图片与视频的操作
  • 13018.CUDA工程配置GDB调试
  • Babel配置的不完全指南
  • canvas绘制圆角头像
  • docker-consul
  • FastReport在线报表设计器工作原理
  • HTTP请求重发
  • javascript数组去重/查找/插入/删除
  • Windows Containers 大冒险: 容器网络
  • 闭包--闭包之tab栏切换(四)
  • 分类模型——Logistics Regression
  • 汉诺塔算法
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 无服务器化是企业 IT 架构的未来吗?
  • 原生js练习题---第五课
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # 职场生活之道:善于团结
  • (03)光刻——半导体电路的绘制
  • (1)Nginx简介和安装教程
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (zt)最盛行的警世狂言(爆笑)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转) ns2/nam与nam实现相关的文件
  • (转)Linux整合apache和tomcat构建Web服务器
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net反编译的九款神器
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net中的设计模式——Factory Method模式
  • .pyc文件是什么?
  • ::before和::after 常见的用法
  • []Telit UC864E 拨号上网