[发明专利]掉电保护内存的方法和装置在审
申请号: | 202111159959.6 | 申请日: | 2021-09-30 |
公开(公告)号: | CN113900505A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 刘志勇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F1/30 | 分类号: | G06F1/30;G06F11/16 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 黄玉东 |
地址: | 215168 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 掉电 保护 内存 方法 装置 | ||
本申请涉及一种掉电保护内存的方法和装置;所述方法包括:将两组互相独立的存储器件分别设置为普通内存和保电内存;其中,所述保电内存与电池备份单元电连接;获取待写入数据,判断所述待写入数据是否为需要掉电保护的数据;如果是,则将所述待写入数据保存在所述保电内存中;否则将所述待写入数据保存在所述普通内存中。本申请的方案采用独立的存储器件作为保电内存,并且将电池备份单元单独为保电内存供电;一旦发生系统掉电,不需要由系统选择对应的保电内存部分,而是直接由保电内存这个独立的硬件将存储的数据整体落到系统盘的指定区域,从而保证电池备份单元的电量能够得到最大限度的使用,同时也尽可能增加保电内存的容量。
技术领域
本申请涉及计算机内存技术领域,具体涉及一种掉电保护内存的方法和装置。
背景技术
为保障存储系统的正常运行,需要有保电内存机制,用来保证当集群掉电时,系统缓存中的数据以及元数据不会丢失,从而实现数据安全。目前实现保电内存的方式有多种,其中目前应用最为广泛的方式,是在系统掉电时,通过BBU(Battery Backup Unit,电池备份单元)继续为系统供电,从而使特定内存中的数据能够实现落盘(一般是写入到特定系统盘中)。
相关技术中,采用上述方式来实现保电内存机制时,存在一个问题,即保电内存只是系统全部内存中的一部分,如果使用BBU为系统供电,则需要为整个系统供电,导致BBU的电量无法得到最大限度的利用。
发明内容
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种掉电保护内存的方法和装置。
根据本申请实施例的第一方面,提供一种掉电保护内存的方法,包括:
将两组互相独立的存储器件分别设置为普通内存和保电内存;其中,所述保电内存与电池备份单元电连接;
获取待写入数据,判断所述待写入数据是否为需要掉电保护的数据;
如果是,则将所述待写入数据保存在所述保电内存中;否则将所述待写入数据保存在所述普通内存中。
进一步地,所述方法还包括:
在系统中将普通内存所对应的存储空间识别为普通内存池,将保电内存所对应的存储空间识别为保电内存池。
进一步地,所述将所述待写入数据保存在所述保电内存中,包括:
从保电内存池中申请内存资源来存放和记录所述待写入数据。
进一步地,所述将所述待写入数据保存在所述普通内存中,包括:
从普通内存池中申请内存资源来存放和记录所述待写入数据。
进一步地,所述方法还包括:
当发生系统掉电时,所述电池备份单元向所述保电内存供电;
所述保电内存将自身存储的数据直接写入系统盘中。
根据本申请实施例的第二方面,提供一种掉电保护内存的装置,包括:普通内存、保电内存、处理器和电池备份单元;
所述普通内存和所述保电内存分别采用两组互相独立的存储器件进行设置;所述保电内存与所述电池备份单元电连接;
所述处理器用于:获取待写入数据,判断所述待写入数据是否为需要掉电保护的数据;如果是,则将所述待写入数据保存在所述保电内存中;否则将所述待写入数据保存在所述普通内存中。
进一步地,所述处理器还用于:将普通内存所对应的存储空间识别为普通内存池,将保电内存所对应的存储空间识别为保电内存池。
进一步地,所述处理器将所述待写入数据保存在所述保电内存中,具体用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111159959.6/2.html,转载请声明来源钻瓜专利网。