本申请涉及国产化bmc(baseboard management controller,基板管理控制器),例如涉及一种基于国产bmc平台的存储数据跨域读写增强控制方法、系统。
背景技术:
1、在服务器产品中,为保证系统的稳定性与可靠性,常采用双控制器架构以实现数据的实时同步。然而,在数据同步过程中,需对各类数据进行有效分类处理,特别是关键信息,如服务器运行的关键数据,其处理尤为关键。
2、传统方法中,两个控制器通过同一条链路访问存储设备,虽实现了设备冗余,但易引发数据访问冲突。为此,通常设定一个为主控制器,另一个为备控制器,由主控制器负责主要的数据读写及同步任务。但即便如此,仍存在数据校验效率低下、同步响应时间长及数据安全性不足等问题,难以满足服务器行业对高稳定性、不宕机、不丢数据的高要求。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种基于国产bmc平台的存储数据跨域读写增强控制方法、系统,有效提升了服务器产品在数据同步过程中的稳定性与可靠性,满足了行业对高可用性、高数据安全性的需求。
3、在一些实施例中,所述方法包括:
4、在存储设备中划分多个数据域,每个数据域用于存储不同类别的数据,其中至少包括一个关键数据域,用于存储服务器的关键信息;
5、设定权限控制策略,使得备控制器无权直接对存储数据区进行访问和读写操作,所有读写操作均由主控制器执行;
6、当备控制器接收到外部设备发来的写数据命令时,判断自身为备控制器状态,并将该写数据命令转发给主控制器;
7、主控制器接收来自备控制器的写数据命令后,根据命令中的数据地址解析出目标数据块id,读取该数据块的整体内容,然后根据写命令的具体地址修改对应数据块的内容,并重新计算整个数据块的校验值;
8、主控制器将修改后的数据及其校验值写入存储数据区,并验证写入的数据与内存中的原始数据是否一致,以确保数据写入成功;
9、若数据验证一致,则主控制器将更新后的数据及其校验值同步给备控制器,备控制器据此更新自身内存中的数据,以保持主备控制器之间数据的一致性。
10、可选地,数据块读写校验过程包括:
11、(a)主控制器在写入数据前,先读取整个数据块的内容;
12、(b)根据写命令的地址和长度,修改数据块中对应部分的内容,并重新计算整个数据块的校验值;
13、(c)将修改后的数据和新的校验值写入存储数据区;
14、(d)从存储数据区读取刚写入的数据及校验值,与内存中的数据进行比对,若一致则确认写入成功,否则进行重试或记录错误日志。
15、可选地,在写入数据跨越多个数据块时,采用分段写入和校验的方式,确保每个数据块的数据完整性和一致性。
16、可选地,若写命令的总长度大于单个数据块的长度,则主控制器将写命令分解为多个子命令,分别对每个子命令对应的数据块进行读写校验操作,直至所有数据块均写入成功。
17、可选地,关键信息包括厂商硬件信息、系统激活信息和软件激活信息。
18、在一些实施例中,所述系统,使用前述的基于国产bmc平台的存储数据跨域读写增强控制方法,所述系统包括:
19、主控制器,用于执行对存储设备的读写操作,包括接收备控制器转发的写数据命令,进行数据处理、校验和写入操作;
20、备控制器,用于接收外部设备发来的写数据命令,并根据自身状态判断是否需要转发给主控制器处理;
21、存储设备,用于存储服务器的数据,包括按数据域划分的关键数据和其他数据。
22、本公开实施例提供的基于国产bmc平台的存储数据跨域读写增强控制方法、系统,可以实现以下技术效果:
23、数据域划分:本公开在存储设备中划分n个数据域,各数据域存储不同类别的数据,其中关键数据域专门用于存放厂商硬件信息、系统激活信息、软件激活信息等关键数据,确保其读写操作的严格性与高可靠性。
24、主备控制器权限控制:明确备控制器无权直接访问和读写存储设备的数据区,所有读写操作均由主控制器执行。备控制器仅负责转发写数据命令给主控制器,实现主备之间的有序协作。
25、数据块读写校验与同步:主控制器接收到写数据命令后,根据数据地址确定目标数据块id,读取整个数据块内容,修改指定地址的数据,并重新计算数据块校验值。随后,将更新后的数据及校验值写入数据区,并进行数据一致性比对。确认无误后,将数据及校验值同步至备控制器,确保数据备份的完整性与时效性。
26、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种基于国产bmc平台的存储数据跨域读写增强控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据块读写校验过程包括:
3.根据权利要求1所述的方法,其特征在于,在写入数据跨越多个数据块时,采用分段写入和校验的方式,确保每个数据块的数据完整性和一致性。
4.根据权利要求3所述的方法,其特征在于,若写命令的总长度大于单个数据块的长度,则主控制器将写命令分解为多个子命令,分别对每个子命令对应的数据块进行读写校验操作,直至所有数据块均写入成功。
5.根据权利要求1所述的方法,其特征在于,所述关键信息包括厂商硬件信息、系统激活信息和软件激活信息。
6.一种基于国产bmc平台的存储数据跨域读写增强控制系统,其特征在于,使用如权利要求1至5任一项所述的基于国产bmc平台的存储数据跨域读写增强控制方法,所述系统包括: