一种信息处理方法和电子设备与流程

文档序号:11829495阅读:223来源:国知局
一种信息处理方法和电子设备与流程

本发明涉及智能电子设备技术领域,尤其涉及一种信息处理方法和电子设备。



背景技术:

用户将本地数据通过网络存储到服务器端,能够随时随地访问、且存储容量也可动态增长。但存放到服务器端的用户数据也存在泄漏的风险,存在安全隐患。因此,怎样保证服务器端保存的用户数据的安全性,是亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明实施例提供一种信息处理方法和电子设备,以提升服务端保存的用户数据的安全性。

本发明提供了一种信息处理方法,应用于第一电子设备,所述方法包括:

获得第一指令,所述第一指令用于指示保存第一数据以及所述第一数据的第一元数据;

响应所述第一指令,将所述第一数据及其第一元数据对应保存在所述第一电子设备本地,其中,所述第一元数据至少用于记录所述第一数据对应的文件标识;

获得第二指令,所述第二指令用于指示上传所述第一数据到第二电子设备进行保存;

响应所述第二指令,向第二电子设备发送第一数据上传请求消息,将指示上传的所述第一数据发送给所述第二电子设备,并对应保存所述第一数据的第 二元数据,所述第二元数据至少用于记录所述第一数据的数据分块信息、数据块标识以及各数据块之间的关联关系;其中,所述第一数据的数据分块信息和数据块标识由所述第二电子设备提供,每个数据块由对应的数据块标识进行标记。

较佳地,在将指示上传的所述第一数据发送给所述第二电子设备后,所述方法还包括:

获得第三指令,所述第三指令用于指示读取所述第二电子设备中保存的第一数据;

响应所述第三指令,获得指示读取的所述第一数据的元数据;

基于获得的所述第一数据的元数据向所述第二电子设备发送第一数据读取请求消息,所述请求消息中携带指示读取的所述第一数据的数据块标识;

接收所述第二电子设备发送的所述指示读取的第一数据,其中,所述指示读取的第一数据是由所述第二电子设备基于所述第一数据读取请求消息中携带的所述数据块标识查找得到的。

较佳地,在保存所述第一数据的第二元数据后,所述方法还包括:

获得第四指令,所述第四指令用于指示发送所述第一数据的元数据到第三电子设备;

响应所述第四指令,获得所述第一数据的第一元数据和第二元数据,并将获得的所述第一元数据和第二元数据发送给所述第三电子设备。

本发明又提供了一种信息处理方法,应用于第二电子设备,所述方法包括:

接收第一电子设备发送的第一数据上传请求消息,获得所述请求消息中携带的第一数据;

基于获得的所述第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息;

将所述第一数据的数据分块信息和数据块标识发送给所述第一电子设备。

较佳地,在保存所述映射关系后,所述方法还包括:

接收所述第一电子设备发送的第一数据读取请求消息,获得所述请求消息中携带的指示读取的第一数据的数据块标识;

基于获得的所述数据块标识查找所述第二电子设备保存的所述数据块标识及其对应存储位置信息之间的映射关系,获得与所述指示读取的第一数据的数据块标识相对应的存储位置信息;

基于获得的所述存储位置信息查找所述第二电子设备的存储系统,获得相应的第一数据,并将获得的所述第一数据发送给所述第一电子设备;其中,所述发送给第一电子设备的第一数据按数据块进行传输、且每个数据块由对应的数据块标识进行标记。

较佳地,所述方法还包括:

对所述第二电子设备中保存的所述第一数据进行备份存储,并保存备份存储地址与第一数据对应的数据块标识之间的映射关系;

当所述第二电子设备中的数据存储故障时,根据保存的所述备份存储地址与第一数据对应的数据块标识之间的映射关系进行第一数据恢复。

本发明又提供了一种第一电子设备,包括:

第一指令获得单元,用于获得第一指令,所述第一指令用于指示保存第一数据以及所述第一数据的第一元数据;

第一指令执行单元,用于响应所述第一指令,将所述第一数据及其第一元数据对应保存在所述第一电子设备本地,其中,所述第一元数据至少用于记录所述第一数据对应的文件标识;

第二指令获得单元,用于获得第二指令,所述第二指令用于指示上传所述第一数据到第二电子设备进行保存;

第二指令执行单元,用于响应所述第二指令,向第二电子设备发送第一数据上传请求消息,将指示上传的所述第一数据发送给所述第二电子设备,并对应保存所述第一数据的第二元数据,所述第二元数据至少用于记录所述第一数 据的数据分块信息、数据块标识以及各数据块之间的关联关系;其中,所述第一数据的数据分块信息和数据块标识由所述第二电子设备提供,每个数据块由对应的数据块标识进行标记。

较佳地,所述第一电子设备还包括:

第三指令获得单元,用于获得第三指令,所述第三指令用于指示读取所述第二电子设备中保存的第一数据;

第三指令执行单元,用于响应所述第三指令,获得指示读取的所述第一数据的元数据;基于获得的所述第一数据的元数据向所述第二电子设备发送第一数据读取请求消息,所述请求消息中携带指示读取的所述第一数据的数据块标识;接收所述第二电子设备发送的所述指示读取的第一数据,其中,所述指示读取的第一数据是由所述第二电子设备基于所述第一数据读取请求消息中携带的所述数据块标识查找得到的。

较佳地,所述第一电子设备还包括:

第四指令获得单元,用于获得第四指令,所述第四指令用于指示发送所述第一数据的元数据到第三电子设备;

第四指令执行单元,用于响应所述第四指令,获得所述第一数据的第一元数据和第二元数据,并将获得的所述第一元数据和第二元数据发送给所述第三电子设备。

本发明又提供了一种第二电子设备,包括:

接收单元,用于接收第一电子设备发送的第一数据上传请求消息,获得所述请求消息中携带的第一数据;

数据处理单元,用于基于获得的所述第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息;

发送单元,用于将所述第一数据的数据分块信息和数据块标识发送给所述第一电子设备。

较佳地,

所述接收单元进一步用于,接收所述第一电子设备发送的第一数据读取请求消息,获得所述请求消息中携带的指示读取的第一数据的数据块标识;

所述数据处理单元进一步用于,基于获得的所述数据块标识查找所述第二电子设备保存的所述数据块标识及其对应存储位置信息之间的映射关系,获得与所述指示读取的第一数据的数据块标识相对应的存储位置信息;基于获得的所述存储位置信息查找所述第二电子设备的存储系统,获得相应的第一数据;

所述发送单元进一步用于,将获得的所述第一数据发送给所述第一电子设备;其中,所述发送给第一电子设备的第一数据按数据块进行传输、且每个数据块由对应的数据块标识进行标记。

较佳地,所述数据处理单元进一步用于,对所述第二电子设备中保存的所述第一数据进行备份存储,并保存备份存储地址与第一数据对应的数据块标识之间的映射关系;

当所述第二电子设备中的数据存储故障时,根据保存的所述备份存储地址与第一数据对应的数据块标识之间的映射关系进行第一数据恢复。

本发明实施例所提供的一种信息处理方法和电子设备,第一数据的元数据在第二电子设备中不存储,而是保存在第一电子设备本地,这样,由于第二电子设备不能获知第一数据的元数据,也就无法根据第二电子设备中存储的数据内容恢复出有效的第一数据,从而保证了第一数据不会从第二电子设备泄漏,保证了第一数据的存储安全。另外,从第二电子设备中读取第一数据的操作也仅仅是基于数据块标识和存储位置信息之间的映射关系来执行的,第二电子设备也无法获知各数据块标识之间的关联关系,更不可能恢复出有效的第一数据,因此,第一数据的读取操作也是安全的。

附图说明

图1为本发明实施例一的信息处理方法流程图;

图2为本发明实施例二的信息处理方法流程图;

图3为本发明实施例三的信息处理方法流程图;

图4为本发明实施例四的信息处理方法流程图;

图5为本发明实施例五的第一电子设备的组成结构示意图;

图6为本发明实施例六的第二电子设备的组成结构示意图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

实施例一

本发明实施例一提供一种信息处理方法,应用于第一电子设备,如图1所示,该方法主要包括:

步骤101,获得第一指令,所述第一指令用于指示保存第一数据以及所述第一数据的第一元数据。

本发明实施例的第一电子设备位于用户侧,用于保存用户的相关数据,简称第一数据;实际应用中,所述第一电子设备可以是用户的手机、平板电脑、PC、笔记本电脑等电子设备,本发明实施例中不做限制。

基于用户对第一电子设备的操作,当用户触发第一电子设备上的用于保存数据的功能按钮(可以是物理按键或虚拟按键)时,第一电子设备能够获得第一指令,即指示第一电子设备保存第一数据及其元数据。例如:用户在第一电子设备上创建一个文件,并触发保存所述文件相关数据的功能按钮时,第一电子设备能够获得第一指令。

步骤102,响应所述第一指令,将所述第一数据及其第一元数据对应保存在所述第一电子设备本地,其中,所述第一元数据至少用于记录所述第一数据对应的文件标识。

第一电子设备在获得第一指令后,响应所述第一指令,获得指示保存的第 一数据及其第一元数据,并将所述第一数据及其第一元数据对应保存在第一电子设备本地。

需要说明的是,所述第一数据的第一元数据至少包括:第一数据的文件标识(文件名)、创建时间、修改时间等信息。所述文件标识是在创建文件时就记录在所述第一电子设备本地的,所述第一电子设备还会记录所述文件的创建时间和修改时间。

步骤103,获得第二指令,所述第二指令用于指示上传所述第一数据到第二电子设备进行保存。

本发明实施例的第二电子设备可以位于服务端或云端,用于为用户提供服务端或云端的数据存储服务;实际应用中,所述第二电子设备可以是数据库服务器或云端服务器,但本发明实施例的第二电子设备并非仅限于此。

当用户有将第一数据上传到第二电子设备的需要时,会触发第一电子设备上的用于数据上传的功能按钮(可以是物理按键或虚拟按键),第一电子设备能够获得第二指令,即指示第二电子设备上传所述第一数据到第二电子设备进行保存。例如:用户在创建完一个文件并保存该文件的相关数据后,触发用于数据上传的功能按钮,此时第一电子设备获得第二指令。

步骤104,响应所述第二指令,向第二电子设备发送第一数据上传请求消息,将指示上传的所述第一数据发送给所述第二电子设备,并对应保存所述第一数据的第二元数据,所述第二元数据至少用于记录所述第一数据的数据分块信息、数据块标识以及各数据块之间的关联关系;其中,所述第一数据的数据分块信息和数据块标识由所述第二电子设备提供,每个数据块由对应的数据块标识进行标记。

第一电子设备在获得第二指令后,响应所述第二指令,并执行向第二电子设备上传第一数据的相关操作。

一种可以实施的上传第一数据的相关操作包括:

第一电子设备获得指示上传的第一数据,并向所述第二电子设备发送第一数据上传请求消息,消息中携带所述第一数据,但所述第一电子设备并不将所 述第一数据的元数据发送给所述第二电子设备;

第二电子设备从收到的第一数据上传请求消息中获得所述第一数据,基于获得的第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息,第二电子设备根据存储系统的容量分布为第一数据分配合适的存储空间;例如:第一数据上传请求消息中携带10M大小的第一数据,第二电子设备结合其存储系统元数据,将所第一数据分成10个数据块,每个数据块的存储容量为1M,且每个数据块分配有唯一的数据块标识,每个数据块对应分配相应的存储空间,每个存储空间有对应的存储位置信息标识,因此,第二电子设备能够记录这10个数据块中的每个数据块标识及其对应的存储位置信息之间的映射关系;

在保存所述映射关系后,所述第二电子设备将所述第一数据的数据分块信息、数据块标识发送给第一电子设备;所述第一电子设备对应保存所述第一数据的第二元数据,所述第二元数据至少用于记录所述第一数据的数据分块信息、数据块标识以及各数据块之间的关联关系。需要说明的是,由于第一电子设备是按序发送第一数据给第二电子设备,第二电子设备向第一电子设备也是按序返回相应的数据块标识,以保证第一电子设备和第二电子设备的数据一致性,因此,第一电子设备能够获得第二电子设备返回的数据块标识之间的关联关系,从而能够生成有效的第一数据;而第二电子设备不会记录第一数据的接收顺序,因此第二电子设备也就不能获知各数据块标识之间的关联关系,从而不能在第二电子设备端生成有效的第一数据。这也就保证了第一数据存储的安全性,因为第二电子设备并没有保存第一数据的元数据,所以也就无法恢复出有效的第一数据。

另一种可以实施的上传第一数据的相关操作包括:

第一电子设备获得上传第一数据的指示后,根据所第一数据的第一元数据, 与第二电子设备协商存储空间的分配;例如:第一电子设备需要上传10M大小的第一数据,向第二电子设备分配至少10M大小的存储空间,第二电子设备结合其存储系统元数据,先划分10个数据块,每个数据块的存储容量为1M,且每个数据块分配有唯一的数据块标识,每个数据块对应分配相应的存储空间,每个存储空间有对应的存储位置信息标识,因此,第二电子设备能够记录这10个数据块中的每个数据块标识及其对应的存储位置信息之间的映射关系;

第二电子设备将协商的数据分块信息、数据块标识发送给第一电子设备;

第一电子设备根据接收的数据分块信息、数据块标识,对本地待上传的第一数据进行相应的数据块封装,并将封装好的数据块上传到第二电子设备,其中,第一电子设备上传的每个数据块都有相应的数据块标识进行标记;第一电子设备能够获知各数据块之间的关联关系,从而能够生成有效的第一数据,其中,所述第一数据的数据分块信息、数据块标识、以及各数据块标识之间的关联关系组成了所述第一数据的第二元数据,也保存在所述第一电子设备本地;

第二电子设备接收到第一电子设备上传的第一数据后,根据数据块标识查找自身保存的数据块标识及存储位置信息之间的映射关系,获得每个数据块对应的存储位置信息,从而将所述数据块对应存入相应的存储空间。由于第二电子设备并没有保存第一数据的元数据,所以第二电子设备是无法恢复出有效的第一数据的,这也就保证了第一数据存储的安全性。

从上述实施例中可以看出,第一数据的元数据在第二电子设备中不存储,而是保存在第一电子设备本地,这样,由于第二电子设备不能获知第一数据的元数据,也就无法根据第二电子设备中存储的数据内容恢复出有效的第一数据,从而保证了第一数据不会从第二电子设备泄漏,保证了第一数据的存储安全。由于第一数据的元数据完全由第一电子设备支配,因此,用户可以对第一数据的元数据进行加密,以进一步提升安全性。

另外,第一电子设备中保存的元数据也支持存放到外部存储介质中,如U盘、移动硬盘等等。具体的:

在保存所述第一数据的第二元数据后,所述方法还可包括:

获得第四指令,所述第四指令用于指示发送所述第一数据的元数据到第三电子设备;响应所述第四指令,获得所述第一数据的第一元数据和第二元数据,并将获得的所述第一元数据和第二元数据发送给所述第三电子设备。

也就是说,当第一电子设备外接有第三电子设备、或者第一电子设备与第三电子设备之间有通信能力时,用户触发第一电子设备上的用于元数据传输的功能按钮(可以是物理按键或虚拟按键),第一电子设备能够获得第四指令,即指示将第一数据的元数据发送给第三电子设备;基于所述第四指令,第一电子设备将所述第一数据的元数据发送给所述第三电子设备。

实施例二

本发明实施例二提供一种信息处理方法,应用于第一电子设备,如图2所示,本发明实施例二主要针对第一数据的读取流程,该方法主要包括:

步骤201,获得第三指令,所述第三指令用于指示读取所述第二电子设备中保存的第一数据。

基于用户对第一电子设备的操作,当用户触发第一电子设备上的用于从第二电子设备读取数据的功能按钮(可以是物理按键或虚拟按键)时,第一电子设备能够获得第三指令,即指示第一电子设备从第二电子设备读取第一数据。

步骤202,响应所述第三指令,获得指示读取的所述第一数据的元数据。

第一电子设备在获得第三指令后,响应所述第三指令,从自身保存的元数据中提取所述第一数据的元数据。

步骤203,基于获得的所述第一数据的元数据向所述第二电子设备发送第一数据读取请求消息,所述请求消息中携带指示读取的所述第一数据的数据块标识。

在获得所述第一数据的元数据后,提取其中的数据块标识,并将所述数据块标识携带在第一数据读取请求消息中发送给第二电子设备。

步骤204,接收所述第二电子设备发送的所述指示读取的第一数据,其中,所述指示读取的第一数据是由所述第二电子设备基于所述第一数据读取请求消 息中携带的所述数据块标识查找得到的。

第二电子设备收到第一数据读取请求消息后,获得其中携带的数据块标识,基于获得的所述数据块标识查找所述第二电子设备保存的所述数据块标识及其对应存储位置信息之间的映射关系,获得与所述指示读取的第一数据的数据块标识相对应的存储位置信息;基于获得的所述存储位置信息查找所述第二电子设备的存储系统,获得相应的第一数据,并将获得的所述第一数据发送给所述第一电子设备。

第一电子设备接收到第二电子设备发送的第一数据后,能够基于各数据块标识、以及所述第一电子设备保存的各数据块之间的关联关系,生成有效的第一数据。

从上述实施例中可以看出,第二电子设备只是按数据块标识提取相应的数据内容返回给第一电子设备,第二电子设备并不知道各数据块之间的关联关系,因此第二电子设备是无法恢复得到有效的第一数据的,从而第一电子设备的第一数据读取操作是安全的。

实施例三

本发明实施例三提供一种信息处理方法,应用于第二电子设备,如图3所示,该方法主要包括:

步骤301,接收第一电子设备发送的第一数据上传请求消息,获得所述请求消息中携带的第一数据。

步骤302,基于获得的所述第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息。

步骤303,将所述第一数据的数据分块信息和数据块标识发送给所述第一电子设备。

一种可以实施的第一数据上传的相关操作包括:

第一电子设备获得指示上传的第一数据,并向所述第二电子设备发送第一数据上传请求消息,消息中携带所述第一数据,但所述第一电子设备并不将所述第一数据的元数据发送给所述第二电子设备;

第二电子设备从收到的第一数据上传请求消息中获得所述第一数据,基于获得的第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息,第二电子设备根据存储系统的容量分布为第一数据分配合适的存储空间;例如:第一数据上传请求消息中携带10M大小的第一数据,第二电子设备结合其存储系统元数据,将所第一数据分成10个数据块,每个数据块的存储容量为1M,且每个数据块分配有唯一的数据块标识,每个数据块对应分配相应的存储空间,每个存储空间有对应的存储位置信息标识,因此,第二电子设备能够记录这10个数据块中的每个数据块标识及其对应的存储位置信息之间的映射关系;

在保存所述映射关系后,所述第二电子设备将所述第一数据的数据分块信息、数据块标识发送给第一电子设备;所述第一电子设备对应保存所述第一数据的第二元数据,所述第二元数据至少用于记录所述第一数据的数据分块信息、数据块标识以及各数据块之间的关联关系。需要说明的是,由于第一电子设备是按序发送第一数据给第二电子设备,第二电子设备向第一电子设备也是按序返回相应的数据块标识,以保证第一电子设备和第二电子设备的数据一致性,因此,第一电子设备能够获得第二电子设备返回的数据块标识之间的关联关系,从而能够生成有效的第一数据;而第二电子设备不会记录第一数据的接收顺序,因此第二电子设备也就不能获知各数据块标识之间的关联关系,从而不能在第二电子设备端生成有效的第一数据。这也就保证了第一数据存储的安全性,因为第二电子设备并没有保存第一数据的元数据,所以也就无法恢复出有效的第 一数据。

另一种可以实施的第一数据上传的相关操作包括:

第一电子设备获得上传第一数据的指示后,根据所第一数据的第一元数据,与第二电子设备协商存储空间的分配;例如:第一电子设备需要上传10M大小的第一数据,向第二电子设备分配至少10M大小的存储空间,第二电子设备结合其存储系统元数据,先划分10个数据块,每个数据块的存储容量为1M,且每个数据块分配有唯一的数据块标识,每个数据块对应分配相应的存储空间,每个存储空间有对应的存储位置信息标识,因此,第二电子设备能够记录这10个数据块中的每个数据块标识及其对应的存储位置信息之间的映射关系;

第二电子设备将协商的数据分块信息、数据块标识发送给第一电子设备;

第一电子设备根据接收的数据分块信息、数据块标识,对本地待上传的第一数据进行相应的数据块封装,并将封装好的数据块上传到第二电子设备,其中,第一电子设备上传的每个数据块都有相应的数据块标识进行标记;第一电子设备能够获知各数据块之间的关联关系,从而能够生成有效的第一数据,其中,所述第一数据的数据分块信息、数据块标识、以及各数据块标识之间的关联关系组成了所述第一数据的第二元数据,也保存在所述第一电子设备本地;

第二电子设备接收到第一电子设备上传的第一数据后,根据数据块标识查找自身保存的数据块标识及存储位置信息之间的映射关系,获得每个数据块对应的存储位置信息,从而将所述数据块对应存入相应的存储空间。由于第二电子设备并没有保存第一数据的元数据,所以第二电子设备是无法恢复出有效的第一数据的,这也就保证了第一数据存储的安全性。

实施例四

本发明实施例四提供一种信息处理方法,应用于第二电子设备,如图4所示,本发明实施例四主要针对第一数据的读取流程,该方法主要包括:

步骤401,接收所述第一电子设备发送的第一数据读取请求消息,获得所述请求消息中携带的指示读取的第一数据的数据块标识。

步骤402,基于获得的所述数据块标识查找所述第二电子设备保存的所述数据块标识及其对应存储位置信息之间的映射关系,获得与所述指示读取的第一数据的数据块标识相对应的存储位置信息。

步骤403,基于获得的所述存储位置信息查找所述第二电子设备的存储系统,获得相应的第一数据,并将获得的所述第一数据发送给所述第一电子设备;其中,所述发送给第一电子设备的第一数据按数据块进行传输、且每个数据块由对应的数据块标识进行标记。

从上述实施例中可以看出,第二电子设备只是按数据块标识提取相应的数据内容返回给第一电子设备,第二电子设备并不知道各数据块之间的关联关系,因此第二电子设备是无法恢复得到有效的第一数据的,从而第一电子设备的第一数据读取操作是安全的。

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

对所述第二电子设备中保存的所述第一数据进行备份存储,并保存备份存储地址与第一数据对应的数据块标识之间的映射关系;当所述第二电子设备中的数据存储故障时,根据保存的所述备份存储地址与第一数据对应的数据块标识之间的映射关系进行第一数据恢复。

也就是说,在第二电子设备中,第一数据的每个数据块(用数据块标识标记)对应一个主存储地址和至少一个备份存储地址,每个存储地址都对应存储了相应数据块的完整数据内容,即每个数据块标识可以映射有一个主存储地址和至少一个备份存储地址;那么,当所述第二电子设备中的数据存储故障(如主存储地址的数据丢失)时,根据保存的所述备份存储地址与第一数据对应的数据块标识之间的映射关系就可以进行第一数据的恢复,恢复主存储地址的数据内容。

实施例五

本发明实施例五提供一种第一电子设备,如图5所示,所述第一电子设备包括:

第一指令获得单元11,用于获得第一指令,所述第一指令用于指示保存第一数据以及所述第一数据的第一元数据;

第一指令执行单元12,用于响应所述第一指令,将所述第一数据及其第一元数据对应保存在所述第一电子设备本地,其中,所述第一元数据至少用于记录所述第一数据对应的文件标识;

第二指令获得单元13,用于获得第二指令,所述第二指令用于指示上传所述第一数据到第二电子设备进行保存;

第二指令执行单元14,用于响应所述第二指令,向第二电子设备发送第一数据上传请求消息,将指示上传的所述第一数据发送给所述第二电子设备,并对应保存所述第一数据的第二元数据,所述第二元数据至少用于记录所述第一数据的数据分块信息、数据块标识以及各数据块之间的关联关系;其中,所述第一数据的数据分块信息和数据块标识由所述第二电子设备提供,每个数据块由对应的数据块标识进行标记。

在一实施方式中,所述第一电子设备还包括:

第三指令获得单元15,用于获得第三指令,所述第三指令用于指示读取所述第二电子设备中保存的第一数据;

第三指令执行单元16,用于响应所述第三指令,获得指示读取的所述第一数据的元数据;基于获得的所述第一数据的元数据向所述第二电子设备发送第一数据读取请求消息,所述请求消息中携带指示读取的所述第一数据的数据块标识;接收所述第二电子设备发送的所述指示读取的第一数据,其中,所述指示读取的第一数据是由所述第二电子设备基于所述第一数据读取请求消息中携带的所述数据块标识查找得到的。

在一实施方式中,所述第一电子设备还包括:

第四指令获得单元17,用于获得第四指令,所述第四指令用于指示发送所述第一数据的元数据到第三电子设备;

第四指令执行单元18,用于响应所述第四指令,获得所述第一数据的第一元数据和第二元数据,并将获得的所述第一元数据和第二元数据发送给所述第 三电子设备。

实施例六

本发明实施例六提供一种第二电子设备,如图6所示,所述第二电子设备包括:

接收单元21,用于接收第一电子设备发送的第一数据上传请求消息,获得所述请求消息中携带的第一数据;

数据处理单元22,用于基于获得的所述第一数据,结合所述第二电子设备的存储系统元数据,对所述第一数据进行数据分块,为每个数据块分配相应的数据块标识,并为所述数据块分配相应的存储空间,将各数据块对应写入相应的存储空间,并保存每个数据块标识及其对应存储位置信息之间的映射关系;其中,所述存储系统元数据至少用于记录所述第二电子设备的存储系统容量分布信息;

发送单元23,用于将所述第一数据的数据分块信息和数据块标识发送给所述第一电子设备。

在一实施方式中,

所述接收单元21进一步用于,接收所述第一电子设备发送的第一数据读取请求消息,获得所述请求消息中携带的指示读取的第一数据的数据块标识;

所述数据处理单元22进一步用于,基于获得的所述数据块标识查找所述第二电子设备保存的所述数据块标识及其对应存储位置信息之间的映射关系,获得与所述指示读取的第一数据的数据块标识相对应的存储位置信息;基于获得的所述存储位置信息查找所述第二电子设备的存储系统,获得相应的第一数据;

所述发送单元23进一步用于,将获得的所述第一数据发送给所述第一电子设备;其中,所述发送给第一电子设备的第一数据按数据块进行传输、且每个数据块由对应的数据块标识进行标记。

在一实施方式中,

所述数据处理单元22进一步用于,对所述第二电子设备中保存的所述第一 数据进行备份存储,并保存备份存储地址与第一数据对应的数据块标识之间的映射关系;

当所述第二电子设备中的数据存储故障时,根据保存的所述备份存储地址与第一数据对应的数据块标识之间的映射关系进行第一数据恢复。

综上所述,本发明实施例中,第一数据的元数据在第二电子设备中不存储,而是保存在第一电子设备本地,由第一电子设备来支配,这样,由于第二电子设备不能获知第一数据的元数据,也就无法根据第二电子设备中存储的数据内容恢复出有效的第一数据,从而保证了第一数据不会从第二电子设备泄漏,保证了第一数据的存储安全。另外,从第二电子设备中读取第一数据的操作也仅仅是基于数据块标识和存储位置信息之间的映射关系来执行的,第二电子设备也无法获知各数据块标识之间的关联关系,更不可能恢复出有效的第一数据,因此,第一数据的读取操作也是安全的。

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

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

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软 件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明实施例上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1