iBMC时间、RAID卡时间、OS时间解释
https://support.huawei.com/enterprise/zh/knowledge/EKB1100109420
问题描述
iBMC时间、RAID卡时间、OS时间解释
处理过程
iBMC Web上显示的iBMC时间在右下角,该时间并不会在Web上频繁的动态刷新,如需立即刷新时间,可以刷新整个Web页面。
iBMC时间源
n iBMC软件系统自身只有一个默认时间:1970-01-01 00:00:00。每当iBMC复位(或bmc_global模块异常退出)后启动,iBMC的各个日志里会记录一段时间为1970-01-01的日志,这就是由于iBMC刚启动时还没有从外部时间源同步到时间。
n Intel ME时间(简单理解为BIOS中时间):
涉及产品:机架V3/V5,9008 V5 Base,G530 V5,G560 V5,G560,RH8100 V3/V5,X6000 V3/V5,X6800 V3/V5。
同步机制:iBMC启动时会给ME发IPMI命令获取时间戳并设置到iBMC系统中,然后启动常驻线程,每隔6s轮询给ME发IPMI命令获取时间戳更新到iBMC系统中。
Intel ME的时间与业务侧系统时间相同,因此如果修改了业务侧的时间,以ME为时间源的iBMC的时间也会跟着改变。
n NTP服务器时间
涉及产品:ALL
同步机制:当iBMC开启了NTP功能时(如下图所示),会屏蔽其他所有时间源(上述所有时钟源),定期的从NTP服务器获取时间戳设置到iBMC系统中。
OS时间
n 开机时,操作系统从BIOS中读取硬件时间+时区,然后根据osclock的时区,转换为对应的时间。然后操作系统时间与硬件时间就独立运行,相互不影响,我们通过应用程序获取的时间用的都是操作系统时间。这一步是开机时os自动完成的。
n 主机运行过程中,通过ntp保证osclock与国际原子时同步,再将osclock定时同步到hwclock。这一步需要通过配置去实现。
n 关机时,osclock写入hwclock。这一步是关机时os自动完成的。不过我们要考虑异常关机的情况,当异常关机时,osclock可能没有写入hwclock,这就是为什么在第2步中将osclock定时同步到hwclock的原因。如果不定时同步,那osclock与hwclock差距比较大时,若异常关机,osclock就丢掉了,下次开机时,osclock将会是错误的,在第一个ntp同步到来时,osclock就一直是错误的。而且如果使用的是ntpd,ntpd是渐进调整,要经过多个ntp同步周期后才会将osclock调整为国际原子时,另外,如果osclock与ntp server的时间差超过1000秒,那ntp server就不会更新osclock了。
RAID卡时间
n RAID启动时从BIOS中获取时间,启动后依据从BIOS中获取的时间按照自己的时钟晶振+1运行
n 可通过Storcli命令对RAID卡时间进行设置(设置后重启还是从BIOS中获取)
RAID卡时间与iBMC怎么对应?
可通过带外日志LSI_RAID_Controller_Log确定具体,具体如下:
Message Timestamp为RAID卡同步消息至iBMC 事件中携带的时间戳
Local Timestamp为iBMC记录下RAID卡这条事件的iBMC时间
OS时间怎么同步至BIOS?
n 方法一
通过clock –w或hwclock –w写入BIOS(实验室已验证,写入后BIOS时间修改为系统下修改时间-时区,iBMC时间同步为BIOS时间+-时区)
方法二
ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
RAID卡事件在iBMC和OS下记录时间差逻辑图:
怎么查看iBMC和OS时区设置?
n iBMC时区设置查看
dump_info/OptPme/pram/per_config.ini日志中搜索timezone即可查看,举例如下:
将TimeZoneStr值417369612F5368616E6768616900转化为字符后显示为Asia/Shanghai (也就是东八区)
TimeZone=E001,翻译成16进制就是0x01E0(低字节在前),也就是10进制的480分钟,也就是+8时区。
n OS时区设置查看
通过date –R查看OS下时区
版权声明:
作者:SE_Gao
链接:https://www.cnesa.cn/1524.html
来源:CNESA
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论