先解释几个专业名词:
BMC | Baseboard Management Controller,基板管理微控制器,主要用于服务器各组件的状态监控 |
BIOS | Base Input Output System,基本输入输出系统,电脑和服务器上的软件系统 |
ME | Intel® Management Engine,Intel平台独有,跟BMC一样,是一个微控制器 |
RTC | Real Time Click,实时时钟设备,用来计算时间的一种芯片 |
NTP | Network Time Protocol,是一种时间同步协议 |
1、可以在BIOS post期间,BIOS读取RTC的时间同步给BMC
早期的时间同步方式
缺点:BMC于BIOS先启动,在BMC启动BIOS未启动的时候。BMC存在一段时间盲区,这段时间记录的log时间是从1970/01/01 00/00/00开始的,时间不准确的log是无意义的甚至会给管理者带来困扰。
2、BMC启动时主动同步RTC的时间
BMC启动时会从主板的RTC芯片获取时间戳,并设置到BMC系统中,然后启动常驻线程,定时轮询主板RTC芯片获取时间戳更新到BMC系统中。
3、开启NTP服务,自动同步NTP的时间
优点:时间精度高
4、Intel平台支持BMC启动时与ME同步时间
BMC启动时会给ME发IPMI命令获取时间戳并设置到BMC系统中,然后启动常驻线程,定时轮询给ME发IPMI命令获取时间戳更新到BMC系统中。
缺点:Intel ME的时间与业务侧系统时间相同,因此如果修改了业务侧的时间,以ME为时间源的BMC的时间也会跟着改变。
5.人为主动设置时间
可支持ipmi和redfish命令设置时间