掌桥专利:专业的专利平台
掌桥专利
首页

为进程数据生成快照的方法、系统、终端及存储介质

文献发布时间:2024-04-18 19:58:30


为进程数据生成快照的方法、系统、终端及存储介质

技术领域

本发明属于服务器技术领域,具体涉及一种为进程数据生成快照的方法、系统、终端及存储介质。

背景技术

在海量存储、大数据和AI时代背景下,各行业对存储业务的需求不断增长,存储系统在不断升级业务和性能的同时,也需要优化调试手段。存储系统在开发、测试或客户现场等正在运行的场景,会根据需要抓取即时的数据,目前的手段多是在不影响业务正常运行的情况下,抓取系统信息和业务日志等转储信息。

然而系统信息和业务日志等信息往往无法满足即时性,也无法覆盖当前全部业务模块的信息。

发明内容

针对现有技术的上述不足,本发明提供一种为进程数据生成快照的方法、系统、终端及存储介质,以解决上述技术问题。

第一方面,本发明提供一种为进程数据生成快照的方法,包括:

将进程的第一存储信息和第二存储信息保存至内存区域表,所述第一存储信息包括进程的临时内存区域信息,所述临时内存用于存储即时业务数据,所述第二存储信息包括进程的通用数据存储信息;

从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

在一个可选的实施方式中,将进程的第一存储信息和第二存储信息保存至内存区域表,包括:

遍历所有进程的临时内存的区域信息,所述区域信息包括起始地址、终止地址、长度;

将所述区域信息以节点的方式插入所述内存区域表,所述节点包括起始地址、终止地址、长度、转储位置和校验信息,所述转储位置和校验信息为空白参数项。

在一个可选的实施方式中,所述内存区域表的数据结构为二叉排序树。

在一个可选的实施方式中,将进程的第一存储信息和第二存储信息保存至内存区域表,包括:

接收生成快照的触发指令,获取所述触发指令的目标进程的BSS数据段和data数据段;

将目标进程的BSS数据段和data数据段保存至所述内存区域表的目标节点,所述目标节点与所述目标进程具有对应关系。

在一个可选的实施方式中,接收生成快照的触发指令,获取所述触发指令的目标进程的BSS数据段和data数据段,包括:

定义第一全局变量和第二全局变量,第一全局变量不初始化或初始化为0,第二全局变量初始化为非0;

查找BSS数据段时,获取不初始化或初始化为0的第一全局变量的第一地址;

遍历进程的地址空间,找到包含所述第一地址的第一内存区域,并获取第一内存区域的起始地址、终止地址和长度;

查找进程的data数据段时,获取第二全局变量的第二地址;

遍历进程的地址空间,找到包含所述第二地址的第二内存区域,并获取第二内存区域的起始地址、终止地址和长度,得到data数据段的内存区域信息。

在一个可选的实施方式中,从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照,包括:

基于第一存储信息和第二存储信息计算通用数据量和即时业务数据量,并将通用数据量与即时业务数据量之和作为需求容量;

提取内存区域表中的所有起始地址,并将起始地址按照由小到大排序,得到地址数组;

基于各起始地址对应的长度,获取内存的可分配区域及可分配区域的长度;

将长度与所述需求容量匹配的可分配区域作为目标存储位置分配给目标进程;

分别为第一存储信息和第二存储信息指示的通用数据和即时业务数据生成快照;

将所述快照和内存区域表的信息保存至所述目标存储位置,生成所述快照的校验值并将所述校验值保存至内存区域表中相应节点的校验信息参数项中,将所述目标存储位置保存至内存区域表中相应节点的转储位置参数项中;

遍历内存区域表,将校验信息不为空的节点作为目标节点,从目标节点的转储位置提取快照,并将快照以压缩文件包的形式保存至指定路径下并删除内存中的快照。

在一个可选的实施方式中,所述方法还包括:

若存在多个目标进程,则为买个目标进程均创建一个维护线程,所述维护线程基于目标进程为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

第二方面,本发明提供一种为进程数据生成快照的系统,包括:

列表维护模块,用于将进程的第一存储信息和第二存储信息保存至内存区域表,所述第一存储信息包括进程的临时内存区域信息,所述临时内存用于存储即时业务数据,所述第二存储信息包括进程的通用数据存储信息;

快照生成模块,用于从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

在一个可选的实施方式中,列表维护模块包括:

进程遍历单元,用于遍历所有进程的临时内存的区域信息,所述区域信息包括起始地址、终止地址、长度;

信息保存单元,用于将所述区域信息以节点的方式插入所述内存区域表,所述节点包括起始地址、终止地址、长度、转储位置和校验信息,所述转储位置和校验信息为空白参数项。

在一个可选的实施方式中,所述内存区域表的数据结构为二叉排序树。

在一个可选的实施方式中,列表维护模块包括:

数据获取单元,用于接收生成快照的触发指令,获取所述触发指令的目标进程的BSS数据段和data数据段;

数据存储单元,用于将目标进程的BSS数据段和data数据段保存至所述内存区域表的目标节点,所述目标节点与所述目标进程具有对应关系。

在一个可选的实施方式中,数据获取单元包括:

变量定义子单元,用于定义第一全局变量和第二全局变量,第一全局变量不初始化或初始化为0,第二全局变量初始化为非0;

第一获取子单元,用于查找BSS数据段时,获取不初始化或初始化为0的第一全局变量的第一地址;

第一查找子单元,用于遍历进程的地址空间,找到包含所述第一地址的第一内存区域,并获取第一内存区域的起始地址、终止地址和长度;

第二获取子单元,用于查找进程的data数据段时,获取第二全局变量的第二地址;

第二查找子单元,用于遍历进程的地址空间,找到包含所述第二地址的第二内存区域,并获取第二内存区域的起始地址、终止地址和长度,得到data数据段的内存区域信息。

在一个可选的实施方式中,快照生成模块包括:

容量计算单元,用于基于第一存储信息和第二存储信息计算通用数据量和即时业务数据量,并将通用数据量与即时业务数据量之和作为需求容量;

数组生成单元,用于提取内存区域表中的所有起始地址,并将起始地址按照由小到大排序,得到地址数组;

内存计算单元,用于基于各起始地址对应的长度,获取内存的可分配区域及可分配区域的长度;

内存分配单元,用于将长度与所述需求容量匹配的可分配区域作为目标存储位置分配给目标进程;

快照生成单元,用于分别为第一存储信息和第二存储信息指示的通用数据和即时业务数据生成快照;

信息更新单元,用于将所述快照和内存区域表的信息保存至所述目标存储位置,生成所述快照的校验值并将所述校验值保存至内存区域表中相应节点的校验信息参数项中,将所述目标存储位置保存至内存区域表中相应节点的转储位置参数项中;

快照转存单元,用于遍历内存区域表,将校验信息不为空的节点作为目标节点,从目标节点的转储位置提取快照,并将快照以压缩文件包的形式保存至指定路径下并删除内存中的快照。

在一个可选的实施方式中,所述系统还包括:

并发处理模块,用于若存在多个目标进程,则为买个目标进程均创建一个维护线程,所述维护线程基于目标进程为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

第三方面,提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本发明的有益效果在于,本发明提供的为进程数据生成快照的方法、系统、终端及存储介质,在存储系统开发、测试或客户现场等正在运行的场景中,可以抓取瞬时状态,即获取进程的中各模块的即时信息并以快照的形式转储。获取的信息更全面,时效性更好,方便开发调试和问题定位。

本发明通过维护二叉排序树结构的内存区域表,能够快速查询到数据地址并基于数据地址进行快照需求的内存容量计算,以及需要生成快照的目标数据的快速查询,从而提升了快照生成效率和准确度。

本发明通过基于内存区域表中的第一存储信息和第二存储信息进行快照需求的内存容量计算,提升了需求容量的准确度,进一步的通过统计内存可分配区域的长度,将长度与需求容量进行匹配,进一步提升了内存的利用率,避免内存的小容量区域无法利用。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的方法的示意性流程图。

图2是本发明一个实施例的方法的另一示意性流程图。

图3是本发明一个实施例的系统的示意性框图。

图4为本发明实施例提供的一种终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

下面对本发明中出现的关键术语进行解释。

BSS段是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量的一块内存区域。

data数据段是指用来存放程序中已初始化的全局变量的一块内存区域。

二叉排序树二叉排序树(Binary Sort Tree),又称二叉查找树(Binary SearchTree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高。

Snapshot,也就是快照技术,在backup时被广泛采用。很早就被应用到阵列和主机中,主要采用Copy on Write的算法,通常都是基于卷,在block级别进行处理。关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。快照其实是指向保存在存储设备中的数据的引用标记或指针,说穿了就是数据在某一时刻的状况,其工作原理核心就是是建立一个指针列表,指示读取数据的地址,提供一个瞬时数据的影像,当数据有改变时,再进行复制。快照大致分为2种,一种叫做即写即拷(copy-on-write)快照,通常也会叫作指针型快照,VSS即属于这一种,另一种叫做分割镜像快照,常叫做镜像型快照。指针型快照占用空间小,对系统性能影响较小,但如果没有备份而原数据盘坏了,数据就无法恢复了;而镜像型快照实际就是当时数据的全镜像,会对系统性能造成一定负荷,但即使原数据损坏也不会有太大影响,不过要占用到相等容量的空间。

本发明实施例提供的为进程数据生成快照的方法由计算机设备执行,相应地,为进程数据生成快照的系统运行于计算机设备中。

图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种为进程数据生成快照的系统。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

如图1所示,该方法包括:

步骤110,将进程的第一存储信息和第二存储信息保存至内存区域表,所述第一存储信息包括进程的临时内存区域信息,所述临时内存用于存储即时业务数据,所述第二存储信息包括进程的通用数据存储信息;

步骤120,从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

为了便于对本发明的理解,下面以本发明为进程数据生成快照的方法的原理,结合实施例中对生成进行进程数据快照的过程,对本发明提供的为进程数据生成快照的方法做进一步的描述。

具体的,请参考图2,所述为进程数据生成快照的方法包括:

S1、将进程的第一存储信息和第二存储信息保存至内存区域表,所述第一存储信息包括进程的临时内存区域信息,所述临时内存用于存储即时业务数据,所述第二存储信息包括进程的通用数据存储信息。

S101,在内存区域表中维护第一存储信息的方法如下:

遍历所有进程的临时内存的区域信息,所述区域信息包括起始地址、终止地址、长度;将所述区域信息以节点的方式插入所述内存区域表,所述节点包括起始地址、终止地址、长度、转储位置和校验信息,所述转储位置和校验信息为空白参数项。

例如,进程定义了各种数据结构,在进程初始化或运行阶段可以将部分或全部的数据信息放入进程数据快照中。进程维护一张内存区域表(memory area table),该表的数据结构可以是一个二叉排序树。该内存区域表中的每个元素用于描述一个内存区域的信息,每个内存区域主要有5各成员:start_address, end_address, length, lrc,file_position。start_address是该内存区域的起始内存地址, end_address是该内存区域的结束内存地址, length是该内存区域的长度, lrc是该内存区域数据的校验信息,file_position是该内存区域转储时在文件中的位置。每个内存区域信息以node节点的方式插入到二叉排序树中。进程在抓取自己内存中的即时数据时,就时参考的这张内存区域表(memory area table)。

在进程初始化或运行过程中,会将需要实时抓取数据信息,以内存区域的形式,添加到内存区域表(memory area table)中。程序运行过程中,数据在内存中都有地址和长度信息,lrc和file_position此时不用赋值,先填0,因为还未生成快照。

S102,在内存区域表中维护第二存储信息的方法包括:

接收生成快照的触发指令,获取所述触发指令的目标进程的BSS数据段和data数据段;将目标进程的BSS数据段和data数据段保存至所述内存区域表的目标节点,所述目标节点与所述目标进程具有对应关系。

其中,获取BSS数据段和data数据段的方法包括:定义第一全局变量和第二全局变量,第一全局变量不初始化或初始化为0,第二全局变量初始化为非0;查找BSS数据段时,获取不初始化或初始化为0的第一全局变量的第一地址;遍历进程的地址空间,找到包含所述第一地址的第一内存区域,并获取第一内存区域的起始地址、终止地址和长度;查找进程的data数据段时,获取第二全局变量的第二地址;遍历进程的地址空间,找到包含所述第二地址的第二内存区域,并获取第二内存区域的起始地址、终止地址和长度,得到data数据段的内存区域信息。

例如,当进程收到生成数据快照的指令后,首先将进程的BSS数据段和data数据段放入内存区域表(memory area table)中。增设一个内核模块,用于查找进程的BSS数据段和data数据段。方法是,BSS数据段是进程中未初始化或初始化为0的全局数据内存区域,data数据段是已经初始化的全局数据内存区域。定义两个全局变量,一个不初始化或初始化为0,另一个初始化为非0。查找BSS数据段时,将不初始化或初始化为0的那个全局变量的地址传给用于查找进程的BSS数据段和data数据段的内核模块,该内核模块会遍历进程的地址空间,找到包含该地址的内存区域,并将该区域的 start_address, end_address,length返回上来,这样该BSS数据段的内存区域信息就知道了。同理查找进程的data数据段是将另一个初始化为非0的那个全局变量的地址传给用于查找进程的BSS数据段和data数据段的内核模块,得到data数据段的内存区域信息。

S2、从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

S201,基于第一存储信息和第二存储信息计算通用数据量和即时业务数据量,并将通用数据量与即时业务数据量之和作为需求容量。

计算第一存储信息中的内存区域长度与第二存储信息的内存区域长度之和,即为需求容量。

S202,基于需求容量分配内存。

提取内存区域表中的所有起始地址,并将起始地址按照由小到大排序,得到地址数组;基于各起始地址对应的长度,获取内存的可分配区域及可分配区域的长度;将长度与所述需求容量匹配的可分配区域作为目标存储位置分配给目标进程;

具体的,因为快照相当于进程内存数据的一个拍照,即记录了进程瞬时状态。该快照先存在内存中的,完成后,会由专门的线程将快照转储到文件中,持久化保存。如果该内存区域表(memory area table)采用的不是一个有序数据结构,还要做一个排序;如果是有序数据结构,则将该内存区域表转化成一个一维数组的形式,该数组中的内存区域是按照内存区域起始地址由小到大的顺序排列的。统计生成快照需要的内存大小其实就是遍历快照内存区域表(memory area table)统计所有内存区域的长度,再加上一维数组形式的内存区域表的大小,在系统中临时申请这么大的一块内存区域用于保存进程数据快照。

S203,生成快照。

分别为第一存储信息和第二存储信息指示的通用数据和即时业务数据生成快照;将所述快照和内存区域表的信息保存至所述目标存储位置,生成所述快照的校验值并将所述校验值保存至内存区域表中相应节点的校验信息参数项中,将所述目标存储位置保存至内存区域表中相应节点的转储位置参数项中;遍历内存区域表,将校验信息不为空的节点作为目标节点,从目标节点的转储位置提取快照,并将快照以压缩文件包的形式保存至指定路径下并删除内存中的快照。

具体的,将内存区域表中所有内存区域数据和内存区域表的信息拷贝到用于保存进程数据快照的临时内存中。首先将一维数组形式的内存区域表写入进程数据快照的临时内存开始地址处,然后根据内存区域表中第一个内存区域的start_address和length,读取该区域的数据并写入进程数据快照的临时内存后续地址处,并将该地址和第一个内存区域数据校验信息填入前面已经写入的内存区域表中第一个内存区域信息中的file_position和lrc字段中。同理第二个、第三各内存区域也是如此。最后完成所有内存区域的写入,即完成了进程数据快照的生成。当然,该过程也可以采用多线程并发的形式执行,若并发执行,则在存在多个目标进程,则为买个目标进程均创建一个维护线程,所述维护线程基于目标进程为目标进程的通用数据和即时业务数据生成快照并转存所述快照。最后将快照写入指定路径下的文件,并删除快照以释放快照占用的内存。

在一些实施例中,所述为进程数据生成快照的系统可以包括多个由计算机程序段所组成的功能模块。所述为进程数据生成快照的系统中的各个程序段的计算机程序可以存储于计算机设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)为进程数据生成快照的的功能。

本实施例中,所述为进程数据生成快照的系统根据其所执行的功能,可以被划分为多个功能模块,如图3所示。系统300的功能模块可以包括:列表维护模块310、快照生成模块320。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。

列表维护模块,用于将进程的第一存储信息和第二存储信息保存至内存区域表,所述第一存储信息包括进程的临时内存区域信息,所述临时内存用于存储即时业务数据,所述第二存储信息包括进程的通用数据存储信息;

快照生成模块,用于从所述内存区域表查询目标进程的第一存储信息和第二存储信息,并基于第一存储信息和第二存储信息为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

可选地,作为本发明一个实施例,列表维护模块包括:

进程遍历单元,用于遍历所有进程的临时内存的区域信息,所述区域信息包括起始地址、终止地址、长度;

信息保存单元,用于将所述区域信息以节点的方式插入所述内存区域表,所述节点包括起始地址、终止地址、长度、转储位置和校验信息,所述转储位置和校验信息为空白参数项。

具体的,进程定义了各种数据结构,在进程初始化或运行阶段可以将部分或全部的数据信息放入进程数据快照中。进程维护一张内存区域表(memory area table),该表的数据结构可以是一个二叉排序树。该内存区域表中的每个元素用于描述一个内存区域的信息,每个内存区域主要有5各成员:start_address, end_address, length, lrc,file_position。start_address是该内存区域的起始内存地址, end_address是该内存区域的结束内存地址, length是该内存区域的长度, lrc是该内存区域数据的校验信息,file_position是该内存区域转储时在文件中的位置。每个内存区域信息以node节点的方式插入到二叉排序树中。进程在抓取自己内存中的即时数据时,就时参考的这张内存区域表(memory area table)。

在进程初始化或运行过程中,会将需要实时抓取数据信息,以内存区域的形式,添加到内存区域表(memory area table)中。程序运行过程中,数据在内存中都有地址和长度信息,lrc和file_position此时不用赋值,先填0,因为还未生成快照。

可选地,作为本发明一个实施例,所述内存区域表的数据结构为二叉排序树。

可选地,作为本发明一个实施例,列表维护模块包括:

数据获取单元,用于接收生成快照的触发指令,获取所述触发指令的目标进程的BSS数据段和data数据段;

数据存储单元,用于将目标进程的BSS数据段和data数据段保存至所述内存区域表的目标节点,所述目标节点与所述目标进程具有对应关系。

可选地,作为本发明一个实施例,数据获取单元包括:

变量定义子单元,用于定义第一全局变量和第二全局变量,第一全局变量不初始化或初始化为0,第二全局变量初始化为非0;

第一获取子单元,用于查找BSS数据段时,获取不初始化或初始化为0的第一全局变量的第一地址;

第一查找子单元,用于遍历进程的地址空间,找到包含所述第一地址的第一内存区域,并获取第一内存区域的起始地址、终止地址和长度;

第二获取子单元,用于查找进程的data数据段时,获取第二全局变量的第二地址;

第二查找子单元,用于遍历进程的地址空间,找到包含所述第二地址的第二内存区域,并获取第二内存区域的起始地址、终止地址和长度,得到data数据段的内存区域信息。

可选地,作为本发明一个实施例,快照生成模块包括:

容量计算单元,用于基于第一存储信息和第二存储信息计算通用数据量和即时业务数据量,并将通用数据量与即时业务数据量之和作为需求容量;

数组生成单元,用于提取内存区域表中的所有起始地址,并将起始地址按照由小到大排序,得到地址数组;

内存计算单元,用于基于各起始地址对应的长度,获取内存的可分配区域及可分配区域的长度;

内存分配单元,用于将长度与所述需求容量匹配的可分配区域作为目标存储位置分配给目标进程;

快照生成单元,用于分别为第一存储信息和第二存储信息指示的通用数据和即时业务数据生成快照;

信息更新单元,用于将所述快照和内存区域表的信息保存至所述目标存储位置,生成所述快照的校验值并将所述校验值保存至内存区域表中相应节点的校验信息参数项中,将所述目标存储位置保存至内存区域表中相应节点的转储位置参数项中;

快照转存单元,用于遍历内存区域表,将校验信息不为空的节点作为目标节点,从目标节点的转储位置提取快照,并将快照以压缩文件包的形式保存至指定路径下并删除内存中的快照。

可选地,作为本发明一个实施例,所述系统还包括:

并发处理模块,用于若存在多个目标进程,则为买个目标进程均创建一个维护线程,所述维护线程基于目标进程为目标进程的通用数据和即时业务数据生成快照并转存所述快照。

上述为进程数据生成快照的系统在存储系统开发、测试或客户现场等正在运行的场景中,可以抓取瞬时状态,即获取进程的中各模块的即时信息并以快照的形式转储。获取的信息更全面,时效性更好,方便开发调试和问题定位。

本发明通过维护二叉排序树结构的内存区域表,能够快速查询到数据地址并基于数据地址进行快照需求的内存容量计算,以及需要生成快照的目标数据的快速查询,从而提升了快照生成效率和准确度。

本发明通过基于内存区域表中的第一存储信息和第二存储信息进行快照需求的内存容量计算,提升了需求容量的准确度,进一步的通过统计内存可分配区域的长度,将长度与需求容量进行匹配,进一步提升了内存的利用率,避免内存的小容量区域无法利用。

图4为本发明实施例提供的一种终端400的结构示意图,该终端400可以用于执行本发明实施例提供的为进程数据生成快照的方法。

其中,该终端400可以包括:处理器410、存储器420及通信单元430。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,该存储器420可以用于存储处理器410的执行指令,存储器420可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器420中的执行指令由处理器410执行时,使得终端400能够执行以下上述方法实施例中的部分或全部步骤。

处理器410为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC) 组成,例如可以由单颗封装的IC 所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器410可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。

通信单元430,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。

本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。

因此,本发明在存储系统开发、测试或客户现场等正在运行的场景中,可以抓取瞬时状态,即获取进程的中各模块的即时信息并以快照的形式转储。获取的信息更全面,时效性更好,方便开发调试和问题定位,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 批发终端的数据更新方法、批发终端、系统及存储介质
  • 一种仿真测试案例生成方法、系统、存储介质和终端
  • 基于cGAN的无限地形生成方法、系统、存储介质和终端
  • 密钥生成方法、系统、移动终端、服务器及存储介质
  • 企业服务总线系统、数据处理方法、终端及存储介质
  • 快照差量数据生成方法、终端设备、存储介质及装置
  • 快照差量数据生成方法、终端设备、存储介质及装置
技术分类

06120116502579