本公开的实施例总体上涉及计算机,并且更具体地涉及用于存储的方法、设备以及计算机程序产品。
背景技术:
1、目录表(dt)服务存储各种类型的元数据,目录表服务具有预定义的目录表分区,该目录表分区通过一致性哈希(hash)算法进行划分,并且均匀地分布在集群节点上。单独的目录表分区通过自定义的日志结构合并(lsm)树实现。
2、通过引入容器服务编排工具(例如,kubernetes),目录表分区在服务容器组(pod)之间分布。通过容器服务编排工具管理容器组,对容器组进行重调度和/或升级。在对容器组进行重调度和/或升级期间,目录表分区的迁移会导致存储服务临时不可用,直到重调度和/或升级完成。
技术实现思路
1、本公开的实施例提供了一种用于存储的方法、设备和计算机程序产品。
2、在本公开的一个方面,提供了一种用于存储的方法。该方法包括:响应于接收到关闭信号,停止源容器组中的源目录表分区处的内存表中的缓存数据的转储;向目标容器组发送用于创建目标目录表分区的通知,通知包括源目录表分区处的检查点;向目标目录表分区发送内存表中的缓存数据;以及响应于确定目录表分区的所有权被更新为目标容器组,关闭源容器组。
3、在本公开的另一方面,提供了一种电子设备。该设备包括处理单元以及存储器,其中存储器被耦合至处理单元并且存储有指令。所述指令在由处理单元执行时执行以下动作:响应于接收到关闭信号,停止源容器组中的源目录表分区处的内存表中的缓存数据的转储;向目标容器组发送用于创建目标目录表分区的通知,通知包括源目录表分区处的检查点;向目标目录表分区发送内存表中的缓存数据;以及响应于确定目录表分区的所有权被更新为目标容器组,关闭源容器组。
4、在本公开的又一方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使得计算机执行根据本公开的实施例的方法或过程。
5、提供
技术实现要素:
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。本发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的各个实施例的范围。
1.一种用于存储的方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中所述检查点被所述目标容器组加载以创建所述目标目录表分区。
4.根据权利要求3所述的方法,还包括:
5.根据权利要求1所述的方法,其中向所述目标容器组发送所述内存表中的所述缓存数据包括:
6.根据权利要求1所述的方法,其中关闭所述源容器组包括:
7.根据权利要求1所述的方法,其中在确定所述目录表分区的所有权被更新为所述目标容器组之后,所述目标容器组处的所述目标目录表分区处于服务状态。
8.根据权利要求1所述的方法,其中所述源目录表分区与所述目标目录表分区具有相同的目录表分区标识。
9.根据权利要求1所述的方法,还包括:
10.根据权利要求9所述的方法,其中所述目标容器组在确认所述更新标志清除被之后报告就绪。
11.一种电子设备,包括:
12.根据权利要求11所述的设备,所述动作还包括:
13.根据权利要求12所述的设备,其中所述检查点被所述目标容器组加载以创建所述目标目录表分区。
14.根据权利要求13所述的设备,所述动作还包括:
15.根据权利要求11所述的设备,其中向所述目标容器组发送所述内存表中的所述缓存数据包括:
16.根据权利要求11所述的设备,其中关闭所述源容器组包括:
17.根据权利要求11所述的设备,其中在确定所述目录表分区的所有权被更新为所述目标容器组之后,所述目标容器组处的所述目标目录表分区处于服务状态。
18.根据权利要求11所述的设备,其中所述源目录表分区与所述目标目录表分区具有相同的目录表分区标识。
19.根据权利要求11所述的设备,所述动作还包括:
20.一种计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使计算机执行根据权利要求1至10中任一项所述的方法。