数据存储方法、终端设备、服务器及系统与流程

文档序号:26101296发布日期:2021-07-30 18:12阅读:95来源:国知局
数据存储方法、终端设备、服务器及系统与流程

本公开涉及数据处理技术领域,尤其涉及数据存储方法、终端设备、服务器及系统。



背景技术:

目前,基于iscsi协议的存储设备已经有非常广泛的应用,如应用在数据存储,数据备份,异地容灾等场景中。

相关技术中,将终端设备与存储设备进行网络连接,终端设备在执行写数据指令时,将数据写入存储设备中;在执行读数据时,从存储设备中读取数据并显示。

但上述技术中,若网络断开,则终端设备无法连接存储设备,也就无法在存储设备上读写数据,这样就会导致存储设备中无法存储网络从断开至恢复这段时间内的数据。所以,在网络恢复之后,会出现终端设备无法在存储设备中读取数据的情况,降低了数据读取的可靠性。



技术实现要素:

本公开实施例提供一种数据存储方法、终端设备、服务器及系统,能够解决现有技术中降低了数据读取的可靠性的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种数据存储方法,应用于终端设备,所述终端设备上配置有校验盘,所述方法包括:

检测目标操作指令;所述目标操作指令用于指示写目标数据或者读目标数据;

在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作;所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络;

在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息;

在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

本公开实施例提供一种数据存储方法,在终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间断开网络连接时,在校验盘上执行目标操作指令指示的操作,即在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

在一个实施例中,在所述检测目标操作指令之前,还包括:

获取连接请求;所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息;

向所述存储服务器发送所述连接请求;

接收所述存储服务器发送的所述目标存储空间的属性信息;

根据所述目标存储空间的属性信息显示所述目标存储空间。

在一个实施例中,所述检测目标操作指令包括:

获取所述目标存储空间中的第一当前文件系统和所述校验盘上的第二当前文件系统;

在确定所述第一当前文件系统与所述第二当前文件系统一致时,检测所述目标操作指令。

在一个实施例中,所述目标操作指令用于指示写目标数据,所述方法还包括:

在确定所述目标网络未断开连接时,在所述校验盘和所述目标存储空间中均写入所述目标数据。

在一个实施例中,所述目标操作指令用于指示读目标数据,所述方法还包括:

在确定所述目标网络未断开连接时,从所述目标存储空间中读取所述目标数据。

根据本公开实施例的第二方面,提供一种数据存储方法,应用于存储服务器,所述方法包括:

接收终端设备发送的连接请求;所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息;

在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息;

在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同;

在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接;

向所述终端设备发送所述目标存储空间的属性信息,使得所述终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

本公开实施例提供一种数据存储方法,存储服务器在接收到终端设备发送的携带存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息的连接请求时,根据目标存储空间的标识信息在数据库中查找对应的目标存储空间,在查找到对应的目标存储空间时,再获取目标存储空间中的校验盘的参考标识信息,确定参考标识信息是否为空,在确定参考标识信息不为空时,将参考标识信息与获取到的校验盘的标识信息进行比较,在确定参考标识信息与获取到的校验盘的标识信息相同时,根据存储服务器的ip地址、目标存储空间的标识信息建立终端设备与存储服务器的目标存储空间之间的网络连接,在网络连接成功后,向终端设备发送目标存储空间的属性信息,使得终端设备显示目标存储空间。终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间的目标网络正常连接时,在目标存储空间和校验盘上均写目标数据,在目标存储空间读数据;在确定目标网络断开连接时,在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

在一个实施例中,在所述接收终端设备发送的连接请求之前,还包括:

创建所述目标存储空间;

为所述目标存储空间分配对应的标识信息;

将所述目标存储空间和所述目标存储空间的标识信息对应存储。

在一个实施例中,还包括:

在根据所述目标存储空间的标识信息未查找到目标存储空间时,向所述终端设备发送连接失败消息。

在一个实施例中,还包括:

在确定所述校验盘的标识信息与所述参考标识信息未相同时,向所述终端设备发送连接失败消息。

在一个实施例中,还包括:

所述在向所述终端设备发送所述目标存储空间的属性信息之前,还包括:

在确定所述参考标识信息为空时,将所述校验盘的标识信息确定为所述参考标识信息,并将所述校验盘的标识信息与所述目标存储空间对应存储;

根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接。

根据本公开实施例的第三方面,提供一种终端设备,包括:

检测模块,用于检测目标操作指令;所述目标操作指令用于指示写目标数据或者读目标数据;

执行模块,用于在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作;所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络;

第一获取模块,用于在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息;

同步模块,用于在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

根据本公开实施例的第四方面,提供一种存储服务器,包括:

第一接收模块,用于接收终端设备发送的连接请求;所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息;

第二获取模块,用于在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息;

确定模块,用于在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同;

建立模块,用于在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接;

第一发送模块,用于向所述终端设备发送所述目标存储空间的属性信息,使得所述终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

根据本公开实施例的第五方面,提供一种数据存储系统,包括上述任一实施例所述的终端设备和上述任一实施例所述的存储服务器。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种数据存储方法的流程图;

图2是本公开实施例提供的一种数据存储方法的流程图;

图3是本公开实施例提供的一种数据存储方法的流程图;

图4是本公开实施例提供的一种数据存储方法的流程图;

图5是本公开实施例提供的一种数据存储方法的交互图;

图6a是本公开实施例提供的一种终端设备的结构图;

图6b是本公开实施例提供的一种终端设备的结构图;

图6c是本公开实施例提供的一种终端设备的结构图;

图6d是本公开实施例提供的一种终端设备的结构图;

图6e是本公开实施例提供的一种终端设备的结构图;

图7a是本公开实施例提供的一种存储服务器的结构图;

图7b是本公开实施例提供的一种存储服务器的结构图;

图7c是本公开实施例提供的一种存储服务器的结构图;

图7d是本公开实施例提供的一种存储服务器的结构图;

图7e是本公开实施例提供的一种存储服务器的结构图;

图8是本公开实施例提供的一种数据存储系统的框架图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种数据存储方法,应用于终端设备,所述终端设备上配置有校验盘,该校验盘为普通的硬盘,例如hdd(harddiskdrive,硬盘驱动器),ssd(solidstatedisk,固态驱动器)等,终端设备为安装了windows系统或者linux系统或者unix系统的计算机,如图1所示,该方法包括以下步骤:

步骤101、检测目标操作指令。

其中,所述目标操作指令用于指示写目标数据或者读目标数据。

示例的,在终端设备上安装有客户端软件,该客户端软件为基于iscsi协议开发的登录连接存储服务器端创建的目标存储空间的软件,客户端软件实时检测每个操作指令,该目标操作指令可以为写目标数据的指令或者读目标数据的指令。

步骤102、在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作。

其中,所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络。

示例的,在检测到目标操作指令时,先确定终端设备与存储服务器的目标存储空间之间连接的目标网络是否正常连接,在确定目标网络断开连接时,则无法在目标存储空间执行目标操作指令指示的操作,将检测到的所有目标操作指令对应的操作都重定向到校验盘上,即只在校验盘上执行目标操作指令指示的操作。其中,目标操作指令执行的操作包括写目标数据操作或者读目标数据操作,即在目标网络断开连接时,只在校验盘上读目标数据,将校验盘中读取出来的目标数据使用磁盘恢复算法返回给终端设备的操作系统进行正常显示。在校验盘上写目标数据时,使用磁盘备份算法将目标数据写在校验盘上。其中,磁盘恢复算法为将校验盘的数据按照二进制位取反,磁盘备份算法为将目标存储空间的数据按照二进制位取反。

步骤103、在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息。

示例的,在目标网络断开连接之后,又恢复连接时,需要获取目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,其中,第一当前文件系统信息包括第一当前文件系统属性、第一当前扇区存储位置、第一当前文件大小和第一当前文件时间戳,第二当前文件系统信息包括第二当前文件系统属性、第二当前扇区存储位置、第二当前文件大小和第二当前文件时间戳。

步骤104、在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

示例的,在获取到第一当前文件系统信息和第二当前文件系统信息时,将第一当前文件系统信息中的每个信息分别与第二当前文件系统信息中对应的每个信息进行比较,在确定第一当前文件系统信息中的每个信息分别与第二当前文件系统信息中对应的每个信息一致时,说明目标存储空间中存储的数据与校验盘中存储的数据一致;在确定第一当前文件系统信息中的信息有与第二当前文件系统信息中对应的信息不一致的信息时,则说明目标存储空间中存储的数据与校验盘中存储的数据不一致,此时,需要根据磁盘恢复算法将第二当前文件系统信息同步到目标存储空间中,确保目标存储空间中的数据与校验盘中的数据保持同步。

本公开实施例提供一种数据存储方法,在终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间断开网络连接时,在校验盘上执行目标操作指令指示的操作,即在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

本公开实施例提供一种数据存储方法,应用于终端设备,所述终端设备上配置有校验盘,如图2所示,该方法包括以下步骤:

步骤201、获取连接请求。

其中,所述连接请求中携带所述存储服务器的ip(internetprotocoladdress,互联网协议地址)地址、目标存储空间的标识信息和校验盘的标识信息。

示例的,在终端设备上安装有客户端软件,客户端软件显示连接界面,用户可以在连接界面上输入存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息,然后点击连接按键,使得终端设备获取到携带存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息的连接请求,并将连接请求发送给存储服务器。

步骤202、向所述存储服务器发送所述连接请求。

示例的,存储服务器在接收到终端设备发送的连接请求时,对连接请求进行解析,获取到存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息,然后根据目标存储空间的标识信息在数据库中查找对应的目标存储空间,在查找到对应的目标存储空间时,再获取目标存储空间中的校验盘的参考标识信息,确定参考标识信息是否为空,在确定参考标识信息不为空时,将参考标识信息与获取到的校验盘的标识信息进行比较,在确定参考标识信息与获取到的校验盘的标识信息相同时,根据存储服务器的ip地址、目标存储空间的标识信息建立终端设备与存储服务器的目标存储空间之间的网络连接,在网络连接成功后,向终端设备发送目标存储空间的属性信息。

步骤203、接收所述存储服务器发送的所述目标存储空间的属性信息。

步骤204、根据所述目标存储空间的属性信息显示所述目标存储空间。

示例的,终端设备在接收到存储服务器发送的目标存储空间的属性信息时,客户端软件中的虚拟磁盘驱动器模块解析该目标存储空间的属性信息,得到目标存储空间的大小,目标存储空间的lun(logicalunitnumber,逻辑单元号)信息,将目标存储空间加载成一个或者多个磁盘块设备,此时在客户端操作系统上,就可以看到对应的存储服务器的目标存储空间。

步骤205、检测目标操作指令。

其中,所述目标操作指令用于指示写目标数据或者读目标数据。

可选的,获取所述目标存储空间中的第一当前文件系统和所述校验盘上的第二当前文件系统;在确定所述第一当前文件系统与所述第二当前文件系统一致时,检测所述目标操作指令。

示例的,终端设备在显示目标存储空间之后,需要对目标存储空间的可用性进行验证,即获取目标存储空间中的第一当前文件系统和校验盘中的第二当前文件系统,将第一当前文件系统中的每个信息与第二当前文件系统中的每个信息对应进行比较,在确定第一当前文件系统中的每个信息分别与第二当前文件系统中对应的每个信息一致时,说明目标存储空间可以正常使用,即可以正常在目标存储空间读写数据,查看数据,所以此时可以检测目标操作指令;在确定第一当前文件系统中的信息有与第二当前文件系统中对应的信息不一致的信息时,说明目标存储空间当前不能正常使用,需要将第二当前文件系统同步到目标存储空间中才可以正常使用目标存储空间,目的是为了保证目标存储空间中的数据与校验盘中的数据同步。

步骤206、在确定所述目标网络未断开连接,且所述目标操作指令用于指示写目标数据时,在所述校验盘和所述目标存储空间中均写入所述目标数据。

示例的,终端设备在确定目标网络正常连接,且在检测到写目标数据的操作指令时,会将目标数据写两份,一份写在目标存储空间上,另一份使用磁盘备份算法写在检验盘上。

步骤207、在确定所述目标网络未断开连接,且所述目标操作指令用于指示读目标数据时,从所述目标存储空间中读取所述目标数据。

示例的,终端设备在确定目标网络正常连接,且在检测到读目标数据的操作指令时,从目标存储空间中读取目标数据,并返回给终端设备的操作系统进行显示。

步骤208、在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作。

其中,所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络。

示例的,终端设备在确定目标网络断开连接时,则无法在目标存储空间执行目标操作指令指示的操作,只在校验盘上执行目标操作指令指示的操作。即在目标网络断开连接时,只在校验盘上写目标数据或者读目标数据。

步骤209、在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息。

示例的,在目标网络断开连接之后,又恢复连接时,此时需要获取目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息。

步骤210、在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

示例的,在获取到第一当前文件系统信息和第二当前文件系统信息时,将第一当前文件系统信息中的每个信息分别与第二当前文件系统信息中对应的每个信息进行比较,在确定第一当前文件系统信息中的每个信息分别与第二当前文件系统信息中对应的每个信息一致时,说明目标存储空间中存储的数据与校验盘中存储的数据一致;在确定第一当前文件系统信息中的信息有与第二当前文件系统信息中对应的信息不一致的信息时,则说明目标存储空间中存储的数据与校验盘中存储的数据不一致,此时,需要根据磁盘恢复算法将第二当前文件系统信息同步到目标存储空间中,确保目标存储空间中的数据与校验盘中的数据保持同步。

本公开实施例提供一种数据存储方法,在终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间的目标网络正常连接时,在目标存储空间和校验盘上均写目标数据,在目标存储空间读数据;在确定目标网络断开连接时,在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

本公开实施例提供一种数据存储方法,应用于存储服务器,该存储服务器为市场上常见的存储服务器,安装了基于iscsi(internetsmallcomputersysteminterface,小型计算机系统接口)协议的存储管理软件,如图3所示,该方法包括以下步骤:

步骤301、接收终端设备发送的连接请求。

其中,所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息。

示例的,存储服务器在接收到终端设备发送的连接请求时,对连接请求进行解析,获取到存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息,校验盘的标识信息的生成算法为:获取校验盘的硬件识别号,将硬件识别号经过md5算法进行加密后得到校验盘的标识信息,其中,md5算法为协议中规定的算法。

步骤302、在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息。

示例的,存储服务器首先根据目标存储空间的标识信息在数据库中查找对应的目标存储空间,在查找到对应的目标存储空间时,再获取目标存储空间中存放的校验盘的参考标识信息,确定参考标识信息是否为空。

步骤303、在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同。

示例的,在确定参考标识信息不为空时,即为非空时,说明不是第一次接收到该连接请求,此时需要确定校验盘的标识信息与参考标识信息是或否相同。

步骤304、在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接。

示例的,在确定校验盘的标识信息与参考标识信息相同时,根据存储服务器的ip地址、目标存储空间的标识信息建立终端设备与存储服务器的目标存储空间之间的网络连接。

步骤305、向所述终端设备发送所述目标存储空间的属性信息,使得所述终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

示例的,存储服务器在网络连接成功后,向终端设备发送目标存储空间的属性信息,使得终端设备的客户端软件中的虚拟磁盘驱动器模块解析该目标存储空间的属性信息,得到目标存储空间的大小,目标存储空间的lun信息,将目标存储空间加载成一个或者多个磁盘块设备,此时在客户端操作系统上,就可以看到对应的存储服务器的目标存储空间。

本公开实施例提供一种数据存储方法,应用于存储服务器,如图4所示,该方法包括以下步骤:

步骤401、创建所述目标存储空间。

示例的,存储服务器根据需求创建一定容量的目标存储空间,具体创建方法可参考现有技术中的存储空间创建方法,本公开在此不再赘述。

步骤402、为所述目标存储空间分配对应的标识信息。

示例的,存储服务器在创建好目标存储空间时,为目标存储空间分配对应的标识信息,即为目标存储空间的标识信息,该标识信息为iqn信息,iqn信息用于标识单个iscsi目标和启动器的唯一名称。

步骤403、将所述目标存储空间和所述目标存储空间的标识信息对应存储。

示例的,在创建好目标存储空间,并分配好目标存储空间的标识信息时,将目标存储空间和目标存储空间的标识信息的对应关系存储在数据库中。

步骤404、接收终端设备发送的连接请求。

其中,所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息。

步骤405、在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息。

步骤406、在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同。

需要说明的是,根据参考标识信息的确定结果不同,下述执行的步骤也不同,在确定参考标识信息为非空时,则执行步骤407、以及步骤409至步骤411;在确定参考标识信息为空时,则执行步骤408至步骤411。

步骤407、在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址建立所述终端设备与所述存储服务器之间的连接。

步骤408、在确定所述参考标识信息为空时,将所述校验盘的标识信息与所述目标存储空间对应存储。

示例的,在确定参考标识信息为空时,说明存储服务器是第一次接收到该连接请求,此时将连接请求中的校验盘的标识信息与目标存储空间的标识信息以及目标存储空间的对应关系存入数据库中。

步骤409、将所述目标存储空间的属性信息发送至所述终端设备,使得所述终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

步骤410、在根据所述目标存储空间的标识信息未查找到目标存储空间时,向所述终端设备发送连接失败消息。

示例的,存储服务器在根据目标存储空间的标识信息没有查找到目标存储空间时,说明没有为该终端设备划分存储空间,此时向终端设备发送连接失败消息,终端设备在接收到该连接失败消息时,向用户展示用户操作失败的提示消息,便于用户知晓。

步骤411、在确定所述校验盘的标识信息与所述参考标识信息未相同时,向所述终端设备发送连接失败消息。

示例的,存储服务器在确定校验盘的标识信息与参考标识信息不相同时,说明用户使用了不同的终端设备登录存储服务器,此时向终端设备发送连接失败消息,终端设备在接收到该连接失败消息时,向用户展示用户操作失败的提示消息,便于用户知晓。

本公开实施例提供一种数据存储方法,存储服务器在接收到终端设备发送的携带存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息的连接请求时,根据目标存储空间的标识信息在数据库中查找对应的目标存储空间,在查找到对应的目标存储空间时,再获取目标存储空间中的校验盘的参考标识信息,确定参考标识信息是否为空,在确定参考标识信息不为空时,将参考标识信息与获取到的校验盘的标识信息进行比较,在确定参考标识信息与获取到的校验盘的标识信息相同时,根据存储服务器的ip地址、目标存储空间的标识信息建立终端设备与存储服务器的目标存储空间之间的网络连接,在网络连接成功后,向终端设备发送目标存储空间的属性信息,使得终端设备显示目标存储空间。终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间的目标网络正常连接时,在目标存储空间和校验盘上均写目标数据,在目标存储空间读数据;在确定目标网络断开连接时,在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

本公开实施例提供一种数据存储方法,应用于存储服务器和终端设备,如图5所示,该方法包括以下步骤:

步骤501、存储服务器创建目标存储空间。

步骤502、存储服务器为目标存储空间分配对应的标识信息。

步骤503、存储服务器将所述目标存储空间和所述目标存储空间的标识信息对应存储。

步骤504、终端设备获取连接请求。

其中,所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息。

步骤505、终端设备向所述存储服务器发送所述连接请求。

步骤506、存储服务器在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息。

需要说明的是,根据参考标识信息确定的结果不同,下述执行的步骤也不同,在确定参考标识信息为非空时,则执行步骤507至步骤508、以及步骤510至步骤518;在确定参考标识信息为空时,则执行步骤509至步骤518。

步骤507、存储服务器在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同。

需要说明的是,根据校验盘的标识信息与参考标识信息的比较结果不同,下述执行的步骤也不同,在确定校验盘的标识信息与参考标识信息相同时,则执行步骤508、步骤510至步骤511、以及步骤513至步骤519;在确定校验盘的标识信息与所述参考标识信息未相同时,则执行步骤512。

步骤508、存储服务器在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接。

步骤509、存储服务器在确定所述参考标识信息为空时,将所述校验盘的标识信息与所述目标存储空间对应存储,并根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接。

步骤510、存储服务器将所述目标存储空间的属性信息发送至所述终端设备。

步骤511、终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

步骤512、在确定所述校验盘的标识信息与所述参考标识信息未相同时,向所述终端设备发送连接失败消息。

步骤513、终端设备获取所述目标存储空间中的第一当前文件系统和所述校验盘上的第二当前文件系统。

步骤514、终端设备在确定所述第一当前文件系统与所述第二当前文件系统一致时,检测所述目标操作指令。

其中,所述目标操作指令用于指示写目标数据或者读目标数据。

需要说明的是,在确定第一当前文件系统与第二当前文件系统不一致时,将第二当前文件系统同步至目标存储空间中,保持目标存储空间与校验盘中的数据一致性。

需要说明的是,根据目标网络的连接结果不同,下述执行的步骤也不同,在确定目标网络未断开连接时,执行步骤515和步骤516;在确定目标网络断开连接时,执行步骤517至步骤519。

步骤515、终端设备在确定所述目标网络未断开连接,且所述目标操作指令用于指示写目标数据时,在所述校验盘和所述目标存储空间中均写入所述目标数据。

步骤516、终端设备在确定所述目标网络未断开连接,且所述目标操作指令用于指示读目标数据时,从所述目标存储空间中读取所述目标数据。

步骤517、终端设备在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作。

其中,所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络。

步骤518、终端设备在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息。

步骤519、终端设备在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

需要说明的是,在确定第一当前文件系统信息与第二当前文件系统信息一致时,说明断网时间较短,没有影响到数据的写操作。

本公开实施例提供一种数据存储方法,在终端设备上配置有校验盘,在确定终端设备与存储服务器中的目标存储空间的目标网络正常连接时,在目标存储空间和校验盘上均写目标数据,在目标存储空间读数据;在确定目标网络断开连接时,在校验盘上读目标数据或者写目标数据;在确定网络断开又恢复连接时,比对目标存储空间中的第一当前文件系统信息和校验盘上的第二当前文件系统信息,在确定第一当前文件系统信息和第二当前文件系统信息未一致时,说明目标存储空间中的数据有丢失,此时将校验盘上的第二当前文件系统信息同步在目标存储空间中。这样,即便出现断网情况,在网络恢复之后,终端设备也可以正常从存储服务器中读取数据,提高了数据读取的可靠性。

基于上述实施例中所描述的数据存储方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种终端设备,如图6a所示,该终端设备60包括:检测模块601、执行模块602、第一获取模块603和同步模块604。

其中,检测模块601,用于检测目标操作指令;所述目标操作指令用于指示写目标数据或者读目标数据;

执行模块602,用于在确定目标网络断开连接时,在所述校验盘上执行所述目标操作指令指示的操作;所述目标网络为所述终端设备连接所述存储服务器中的目标存储空间的网络;

第一获取模块603,用于在确定所述目标网络断开连接之后已成功连接时,获取所述目标存储空间中的第一当前文件系统信息和所述校验盘上的第二当前文件系统信息;

同步模块604,用于在确定所述第一当前文件系统信息和所述第二当前文件系统信息未一致时,将所述第二当前文件系统信息同步在所述目标存储空间中。

在一个实施例中,如图6b所示,所述终端设备60还包括第三获取模块605、第二发送模块606、第二接收模块607和显示模块608。

其中,第三获取模块605,用于获取连接请求;所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息。

所述第二发送模块606,用于向所述存储服务器发送所述连接请求。

所述第二接收模块607,用于接收所述存储服务器发送的所述目标存储空间的属性信息。

所述显示模块608,用于根据所述目标存储空间的属性信息显示所述目标存储空间。

在一个实施例中,如图6c所示,所述检测模块601包括获取子模块6011和检测子模块6012。

其中,获取子模块6011,用于获取所述目标存储空间中的第一当前文件系统和所述校验盘上的第二当前文件系统。

所述检测子模块6012,用于在确定所述第一当前文件系统与所述第二当前文件系统一致时,检测所述目标操作指令。

在一个实施例中,如图6d所示,所述目标操作指令用于指示写目标数据,所述终端设备还包括写入模块609。

其中,所述写入模块609,用于在确定所述目标网络未断开连接时,在所述校验盘和所述目标存储空间中均写入所述目标数据。

在一个实施例中,如图6e所示,所述目标操作指令用于指示读目标数据,所述终端设备还包括读取模块610。

其中,所述读取模块610,用于在确定所述目标网络未断开连接时,从所述目标存储空间中读取所述目标数据。

本公开实施例提供一种存储服务器,如图7a所示,该存储服务器70包括:第一接收模块701、第二获取模块702、第一确定模块703、建立模块704和第一发送模块705。

其中,第一接收模块701,用于接收终端设备发送的连接请求;所述连接请求中携带所述存储服务器的ip地址、目标存储空间的标识信息和校验盘的标识信息;

第二获取模块702,用于在根据所述目标存储空间的标识信息查找到目标存储空间时,获取所述目标存储空间中存放的校验盘的参考标识信息;

第一确定模块703,用于在确定所述参考标识信息为非空时,确定所述校验盘的标识信息与所述参考标识信息是否相同;

建立模块704,用于在确定所述校验盘的标识信息与所述参考标识信息相同时,根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接;

第一发送模块705,用于向所述终端设备发送所述目标存储空间的属性信息,使得所述终端设备根据所述目标存储空间的属性信息显示所述目标存储空间。

在一个实施例中,如图7b所示,所述存储服务器还包括创建模块706、分配模块707和存储模块708。

其中,创建模块706,用于创建所述目标存储空间。

所述分配模块707,用于为所述目标存储空间分配对应的标识信息。

所述存储模块708,用于将所述目标存储空间和所述目标存储空间的标识信息对应存储。

在一个实施例中,如图7c所示,所述存储服务器还包括第三发送模块709。

其中,第三发送模块709,用于在根据所述目标存储空间的标识信息未查找到目标存储空间时,向所述终端设备发送连接失败消息。

在一个实施例中,如图7d所示,所述存储服务器还包括第四发送模块710。

其中,第四发送模块710,用于在确定所述校验盘的标识信息与所述参考标识信息未相同时,向所述终端设备发送连接失败消息。

在一个实施例中,如图7e所示,所述存储服务器还包括第二确定模块711和建立模块712。

其中,第二确定模块711,用于在确定所述参考标识信息为空时,将所述校验盘的标识信息确定为所述参考标识信息,并将所述校验盘的标识信息与所述目标存储空间对应存储。

建立模块712,用于根据所述存储服务器的ip地址和所述目标存储空间的标识信息建立所述终端设备与所述存储服务器之间的连接。

图8是本公开实施例提供的一种数据存储系统的框架图,如图8所示的数据存储系统包括上述任一实施例所述的终端设备801和上述任一实施例所述的存储服务器802。

基于上述图1对应的实施例中所描述的数据存储方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的数据存储方法,此处不再赘述。

基于上述图3对应的实施例中所描述的数据存储方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器、随机存取存储器、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图3对应的实施例中所描述的数据存储方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

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