一种数据处理方法及相关装置
技术领域
本发明涉及电子技术领域,尤其涉及一种数据处理方法及相关装置。
背景技术
随着存储技术的发展,通常需要对存储数据的卷进行操作,卷是一种存储实体。在分布式文件***中,文件***所管理的存储资源通常不一定是连接在本地节点上,而是通过计算机网络与挂载装置连接,这样同一个卷可以挂载到多个挂载装置,并通过计算机网络相连,用户可以从多个挂载装置对该卷进行操作。由于可以从多个挂载装置对卷进行操作,因此当同时从多个挂载装置对该卷进行操作时,会出现一致性问题。该领域中通常是部署一个集中服务器,来集中管理所有卷的操作,每当用户需要对某一个目标卷进行操作时,均需要向集中服务器发送对目标卷进行操作的操作请求,再由集中服务器控制对目标卷的操作,这种方式由集中服务器统一来管理所有卷的操作,会导致集中服务器负载重,效率低。
发明内容
本发明实施例提供一种数据处理方法及相关装置,可以将对各个卷的操作分散到各个主挂载装置进行控制,从而减少集中服务器的负载,提高效率。
本发明实施例第一方面提供了一种数据处理方法,可包括:
目标挂载装置获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
所述目标挂载装置根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
所述目标挂载装置向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作。
基于第一方面,在第一方面的第一种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址;
所述目标挂载装置向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作,包括:
所述目标挂载装置向所述主挂载装置发送第二操作请求,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限,以使所述主挂载装置根据所述第二操作请求为所述目标挂载装置配置所述写权限。
基于第一方面第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述目标挂载装置向所述主挂载装置发送第二操作请求之后,还包括:
所述目标挂载装置获取所述主挂载装置配置的对所述目标写地址的所述写权限;
所述目标挂载装置向所述目标写地址中写入所述目标数据。
基于第一方面,在第一方面的第三种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据;
所述目标挂载装置向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作,包括:
所述目标挂载装置向所述主挂载装置发送第二操作请求,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的目标写地址,以使所述主挂载装置根据所述第二操作请求在所述目标卷中的所述目标写地址中写入所述目标数据。
本发明第二方面提供一种数据处理方法,所述方法包括:
主挂载装置获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
所述主挂载装置根据所述第二操作请求,控制对所述目标卷的操作。
基于第二方面,在第二方面的第一种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限;
所述主挂载装置根据所述第二操作请求,控制对所述目标卷的操作,包括:
所述主挂载装置根据所述第二操作请求,为所述目标挂载装置配置锁定的对所述目标写地址的所述写权限,以使所述目标挂载装置获取所述写权限,并向所述目标写地址中写入所述目标数据。
基于第二方面,在第二方面的第二种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中的目标写地址中写入目标数据;
所述主挂载装置获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求之前,还包括:
所述主挂载装置接收至少一个挂载装置发送的操作请求,所述操作请求均用于请求向所述目标卷中的所述目标写地址中写入数据;其中,所述至少一个挂载装置中每一个挂载装置均通过所述主挂载装置操作所述目标卷;
所述主挂载装置在所述至少一个挂载装置中选择目标挂载装置。
基于第二方面的第二种可行的实施方式,在第二方面的第三种可行的实施方式中,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的所述目标写地址;
所述主挂载装置根据所述第二操作请求,控制对所述目标卷的操作,包括:
所述主挂载装置根据所述第二操作请求,在所述目标卷中的所述目标写地址中写入所述目标数据。
本发明第三方面提供一种挂载装置装置,所述挂载装置包括:
第一获取模块,用于获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
查找模块,用于根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
发送模块,用于向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作。
基于第三方面,在第三方面的第一种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址;
所述发送模块具体用于向所述主挂载装置发送第二操作请求,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限,以使所述主挂载装置根据所述第二操作请求为所述目标挂载装置配置所述写权限。
基于第三方面第一种可行的实施方式,在第三方面的第二种可行的实施方式中,所述装置还包括:
第二获取模块,用于获取所述主挂载装置配置的对所述目标写地址的所述写权限;
写数据模块,用于向所述目标写地址中写入所述目标数据。
基于第三方面,在第三方面的第三种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据;
所述发送模块具体用于向所述主挂载装置发送第二操作请求,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的目标写地址,以使所述主挂载装置根据所述第二操作请求在所述目标卷中的所述目标写地址中写入所述目标数据。
本发明第四方面提供一种主挂载装置,所述装置包括:
第三获取模块,用于获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
控制模块,用于根据所述第二操作请求,控制对所述目标卷的操作。
基于第四方面,在第四方面的第一种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限;
所述控制模块具体用于根据所述第二操作请求,为所述目标挂载装置配置锁定的对所述目标写地址的所述写权限,以使所述目标挂载装置获取所述写权限,并向所述目标写地址中写入所述目标数据。
基于第四方面,在第四方面的第二种可行的实施方式中,所述第二操作请求用于请求向所述目标卷中的目标写地址中写入目标数据;所述装置还包括:
接收模块,用于接收至少一个挂载装置发送的操作请求,所述操作请求均用于请求向所述目标卷中的所述目标写地址中写入数据;其中,所述至少一个挂载装置中每一个挂载装置均通过所述主挂载装置操作所述目标卷;
选择模块,用于在所述至少一个挂载装置中选择目标挂载装置。
基于第四方面的第二种可行的实施方式,在第四方面的第三种可行的实施方式中,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的所述目标写地址;
所述控制模块具体用于根据所述第二操作请求,在所述目标卷中的所述目标写地址中写入所述目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据处理方法的流程示意图;
图2是本发明实施例提供的另一种数据处理方法的流程示意图;
图3是本发明实施例提供的又一种数据处理方法的流程示意图;
图4是本发明实施例提供的又一种数据处理方法的流程示意图;
图5是本发明实施例提供的又一种数据处理方法的流程示意图;
图6是本发明实施例提供的又一种数据处理方法的流程示意图;
图7是本发明实施例提供的一种写数据的应用场景图;
图8是本发明实施例提供的另一种写数据的应用场景图;
图9是本发明实施例提供的一种挂载装置的结构示意图;
图10是本发明实施例提供的另一种挂载装置的结构示意图;
图11是本发明实施例提供的一种主挂载装置的结构示意图;
图12是本发明实施例提供的另一种主挂载装置的结构示意图;
图13是本发明实施例提供的又一种挂载装置的结构示意图;
图14是本发明实施例提供的又一种主挂载装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中的挂载装置可以是挂载点,主挂载装置可以是主挂载点。在本发明实施例中的数据处理方法可以应用于分布式文件***中,在分布式文件***中文件***所管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。卷通常作为一种存储实体用于存储数据,同一个卷可以挂载到多个挂载点上,挂载点可以是主机,用户需要从挂载点访问或者是对卷进行操作时,例如,向卷中写入数据,通常是需要获取卷的一些文件信息,然后再对卷进行操作,所获取的文件信息可以是需要写入卷的目标地址中是否同时有多个挂载点同时去写。现有的集群文件***中,挂载点获取文件信息的方式是向一个集中服务器去获取需要操作的卷的信息,该集中服务器管理所有卷的操作,每一个用户从挂载点去所需要操作的卷时,都是从集中服务器获取卷的信息。例如,当用户需要向卷中写入数据时,需要从集中服务器去获取锁,即是向集中服务器去申请锁定卷中目标写地址的写权限。集中服务器需要对每一个卷的操作进行反应,因此负载重,效率低。
在本发明中,将对各个卷的操作控制分散到各个主挂载点,例如,有1000个卷,可以分配到100个主挂载点,每一个主挂载点只需要对10个卷的操作进行控制。当用户需要从某一个目标卷的挂载点去访问卷时,都需要通过该目标卷的主挂载点去访问该目标卷,每一个卷都对应了一个主挂载点,主挂载点主要用于对卷的操作进行控制。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。对卷的一切操作都由主挂载点进行控制。
下面将结合附图1-附图8,对本发明实施例提供的数据处理方法进行介绍和说明。
请参照图1,是本发明实施例提供的一种数据处理方法的流程示意图;本实施例是从挂载装置侧进行详细说明,如图1所示,所述数据处理方法包括:
S100,目标挂载装置获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
在一个实施例中,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,需要发送第一操作请求,目标挂载装置获取对目标卷进行操作的第一操作请求,该第一操作请求包括目标卷的目标标识,需要说明的是,每一个卷都有一个标识。根据卷的标识可以查找到相应的卷。
S101,所述目标挂载装置根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
在一个实施例中,目标挂载装置解析第一操作请求中所携带的第一目标标识,并根据所解析出的目标标识,查找目标卷对应的主挂载装置。主挂载装置控制对目标卷的一切操作。在每一个挂载装置中都预存了与该挂载装置相关的所有卷中各个卷的标识所对应的主挂载装置,与该挂装装置相关的所有卷,即是所有卷都以该挂装装置为挂载点。每一个卷的挂载装置可以有多个,一个挂装装置相关的卷也可以有多个,但是每一个卷的主挂载装置只有一个。主挂载装置可以对多个卷的操作进行控制。例如,可以将1000个卷分配到100个主挂载装置,其中,一种划分方式为每一个主挂载装置对10个卷的操作进行控制。
目标挂载装置根据目标卷的目标标识可以查找到该目标卷所对应的主挂载装置,查找该目标卷所对应的主挂载装置的目的在于,向主挂载装置发送第二操作请求,以使主挂载装置对该目标卷的操作进行控制。
S102,所述目标挂载装置向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作。
在一个实施例中,目标挂载装置向所查找到的主挂载装置发送第二操作请求,第二操作请求可以包括用户需要对目标卷进行的操作,例如,若用户需要对目标卷进行写入数据操作,则第二操作请求可以包括需要写入的目标数据,以及所需要写入的目标写地址等等。或者,第二操作请求也可以是申请锁的请求,即是申请锁定对目标写地址的写权限。主挂载装置可以根据第二操作请求实现对目标卷的操作控制。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图2,是本发明实施例提供的另一种数据处理方法的流程示意图;本实施例是从挂载装置侧进行详细说明,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址;本实施例所述的一种数据处理方法包括步骤:
S200,目标挂载装置获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
本发明实施例步骤S200,请参照图1所示的实施例步骤S100,在此不进行赘述。
S201,所述目标挂载装置根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
本发明实施例步骤S201,请参照图1所示的实施例步骤S101,在此不进行赘述。
S202,所述目标挂载装置向所述主挂载装置发送第二操作请求,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限,以使所述主挂载装置根据所述第二操作请求为所述目标挂载装置配置所述写权限。
作为一种可选的实施方式,第一操作请求为用户需要向目标卷中的目标写地址写入目标数据,则第二操作请求也为用于请求向目标卷中写入目标数据,并且第二操作请求中包括目标写地址,第二操作请求为目标挂载装置向主挂载装置发送的,第二操作请求申请锁定目标卷中目标写地址的写权限,以使主挂载装置根据第二操作请求为目标挂载装置配置该写权限。锁定目标卷中目标写地址的写权限即是目标挂载装置在向目标卷中目标写地址内写入目标数据时,其它任何挂载装置都不能向该目标写地址中写入数据,直到该目标挂载装置释放该写权限后,其它挂载装置才能够对该目标写地址中的数据进行操作。
S203,所述目标挂载装置获取所述主挂载装置配置的对所述目标写地址的所述写权限;
作为一种可选的实施方式,若主挂载装置为目标挂载装置配置了对目标写地址的写权限后,向目标挂载装置返回该写权限的配置结果,目标挂载装置获取主挂载装置配置的对目标写地址的写权限。
S204,所述目标挂载装置向所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置获取对目标写地址的写权限后,即可以向目标写地址中写入目标数据,并且在目标挂载装置对目标写地址中写入目标数据的过程中,其它挂载装置不可以对该目标卷中的目标写地址进行任何操作,直到目标挂载装置向主挂载装置释放该写权限后,其它挂载装置可以对该目标写地址中的数据进行操作。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图3,是本发明实施例提供的另一种数据处理方法的流程示意图;本实施例是从挂载装置侧进行详细说明,所述第二操作请求用于请求向所述目标卷中写入目标数据;本实施例所述的一种数据处理方法包括步骤:
S300,目标挂载装置获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
本发明实施例步骤S300,请参照图1所示的实施例步骤S100,在此不进行赘述。
S301,所述目标挂载装置根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
本发明实施例步骤S301,请参照图1所示的实施例步骤S101,在此不进行赘述。
S302,所述目标挂载装置向所述主挂载装置发送第二操作请求,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的目标写地址,以使所述主挂载装置根据所述第二操作请求在所述目标卷中的所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,第一操作请求用于请求向目标卷中的目标写地址中写入目标数据,则第二操作请求也为向目标卷中目标写地址写入目标数据,在此实施例中,主要由主挂载装置直接向卷中写入目标数据,因此第二操作请求中需要包括需要写入的目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址,以使主挂载装置可以根据第二操作请求,向目标卷中的目标写地址写入目标数据,以实现存储目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图4,为本发明实施例提供的又一种数据处理方法,本实施例是从主挂载装置侧进行详细说明,如图4所示,所述数据处理方法包括:
S400,主挂载装置获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
在一个实施例中,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,目标挂载装置获取对目标卷进行操作的第一操作请求,并向主挂载装置发送用于对目标卷进行操作的第二操作请求,主挂载装置获取目标挂载装置发送的第二操作请求。主挂载装置与目标卷一一对应,主挂载装置主要对目标卷的操作进行控制。
S401,所述主挂载装置根据所述第二操作请求,控制对所述目标卷的操作。
在一个实施例中,主挂载装置根据第二操作请求,控制对目标卷的操作,例如,若对目标卷的操作为向目标卷中的目标写地址写入目标数据,则主挂载装置控制对目标卷的操作可以是为目标挂载装置配置锁定的对目标写地址写入数据的写权限,以使目标挂载装置可以向目标卷中的目标写地址中写入目标数据。或者,主挂载装置控制对目标卷的操作也可以是主挂载装置直接根据第二操作请求中的目标写地址以及目标数据,向目标卷中的目标写地址中写入目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图5,为本发明实施例提供的又一种数据处理方法,本实施例是从主挂载装置侧进行详细说明,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限;如图所示,本实施例的数据处理方法包括步骤:
S500,主挂载装置获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
本发明实施例步骤S500,请参照图4所示的实施例步骤S400,在此不进行赘述。
S501,所述主挂载装置根据所述第二操作请求,为所述目标挂载装置配置锁定的对所述目标写地址的所述写权限,以使所述目标挂载装置获取所述写权限,并向所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置向主挂载装置发送的第二操作请求用于请求向所述目标卷中写入目标数据,且第二操作请求包括将目标数据写入目标卷中的目标写地址,第二操作请求申请锁定目标卷中目标写地址的写权限。主挂载装置根据第二操作请求为目标挂载装置配置锁定的对目标写地址的写权限,并将配置结果返回至目标挂载装置,以使目标挂载装置向目标写地址中写入目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图6,为本发明实施例提供的又一种数据处理方法,本实施例是从主挂载装置侧进行详细说明,所述第二操作请求用于请求向所述目标卷中的目标写地址中写入目标数据;且所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的所述目标写地址;如图所示,本实施例的数据处理方法包括步骤:
S600,所述主挂载装置接收至少一个挂载装置发送的操作请求,所述操作请求均用于请求向所述目标卷中的所述目标写地址中写入数据;其中,所述至少一个挂载装置中每一个挂载装置均通过所述主挂载装置操作所述目标卷;
作为一种可选的实施方式,目标卷可以挂载到至少一个挂载装置上,各个挂载装置均需要通过该目标卷的主挂载装置对目标卷进行操作。因此一个主挂载装置可以接收至少一个挂载装置发送的操作请求,若每一个挂载装置所发送的操作请求均用于向目标卷中的目标写地址中写入数据,如果不对每一个挂载装置的操作请求进行协调,则可能会出现一致性问题。
S601,所述主挂载装置在所述至少一个挂载装置中选择目标挂载装置。
作为一种可选的实施方式,主挂载装置在发送操作请求的至少一个挂载装置中选择一个挂载装置作为目标挂载装置,目标挂载装置的选择可以是随机选择。所选择的目标挂载装置即是主挂载装置需要对该目标挂载装置所发送的操作请求进行处理的挂载装置。主挂载装置可以获取目标挂载装置所发送的第二操作请求。
S602,主挂载装置获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
本发明实施例步骤S602,请参照图4所示的实施例步骤S400,在此不进行赘述。
S603,所述主挂载装置根据所述第二操作请求,在所述目标卷中的所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置所发送的第二操作请求用于请求向目标卷中的目标写地址中写入目标数据;并且第二操作请求包括目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址。主挂载装置对目标卷的控制也可以是直接根据所接收的第二操作请求,在目标卷中的目标写地址中写入目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图7,为本发明实施例提供的一种写数据应用场景图,如图所示,该应用场景图中包括主挂载装置、目标挂载装置以及目标卷所在的存储区域网络(Storage AreaNetwork and SAN Protocols,SAN)中,主挂载装置与目标挂载装置均可以为主机,如图所示,主挂载装置与目标挂载装置包括电压源换流器(voltage source converter,VSC),英特网小型计算机***接口(Internet Small Computer System Interface,ISCSC)或者小型计算机***接口(Small Computer System Interface,SCSI)或者光纤信道(FibreChannel,FC)。目标挂载装置与主挂载装置均运行IOSservice进程,并且目标挂载装置与主挂载装置可以通过IOSservice进程进行信息交互。VSC用于对外提供块设备接口,在SCSI层截获SCSI命令,ISCSC/SCSI/FC用于提供向目标卷进行操作的接口,目标卷通过SAN网络与挂载装置连接。
目标挂载装置通过VSC在SCSI层截获用户的第一操作请求,该第一操作请求用于对目标卷进行操作,且第一操作请求包括需要进行操作的目标卷的目标标识,VSC将所截获的第一操作请求发送给虚拟块服务(virtual block Service,VBS)模块进行分析,根据目标卷的目标标识查找目标卷对应的主挂载装置,目标挂载装置将对目标卷进行操作的第二操作请求通过IOService进程传送给主挂载装置的IOService进程。该第二操作请求的目的在于向主挂载装置申请锁定的对目标卷中目标写地址的写权限。主挂载装置根据第二操作请求为目标挂载装置配置目标卷中目标写地址的写权限,并将所配置的写权限通过IOService进程返回至目标挂载装置。目标挂载装置获取主挂载装置所配置的写权限,并通过ISCSC/SCSI/FC向目标卷中写入相应的目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图8,为本发明实施例提供的另一种写数据应用场景图,如图所示,该应用场景图中包括主挂载装置、目标挂载装置以及目标卷所在的存储区域网络SAN网络,主挂载装置与目标挂载装置均可以为主机,如图所示,主挂载装置与目标挂载装置包括VSC或者ISCSC或者SCSI或者FC。目标挂载装置与主挂载装置均运行IOSservice进程,并且目标挂载装置与主挂载装置可以通过IOSservice进程进行信息交互。VSC用于对外提供块设备接口,在SCSI层截获SCSI命令,ISCSC/SCSI/FC用于提供向目标卷进行操作的接口,目标卷通过SAN网络与挂载装置连接。
目标挂载装置通过VSC在SCSI层截获用户的第一操作请求,该第一操作请求用于对目标卷进行操作,且第一操作请求包括需要进行操作的目标卷的目标标识,若第一操作请求的目的在于向目标卷中的目标写地址中写入目标数据,则第一操作请求包括目标卷的目标标识、需要在目标卷中写入目标数据的目标写地址以及需要写入的目标数据。VSC将所截获的第一操作请求发送给VBS模块进行分析,根据目标卷的目标标识查找目标卷对应的主挂载装置,目标挂载装置将对目标卷进行操作的第二操作请求通过IOService进程传送给主挂载装置的IOService进程。第二操作请求可以包括目标卷的目标标识、需要在目标卷中写入目标数据的目标写地址以及需要写入的目标数据。目标挂载装置的IOService进程根据所接收的第二操作请求,通过ISCSC/SCSI/FC向目标卷中写入相应的目标数据。
需要说明的是,在本实施例中,用户也可以直接通过主挂载装置对目标卷进行操作,即是主挂载装置通过VSC在SCSI层截获用户的操作请求,再将该操作请求发送至主挂载装置的IOService进程,主挂载装置的IOService进程通过主挂载装置的ISCSC/SCSI/FC对目标卷进行操作。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
下面结合附图9-附图14,阐述本发明实施例提供的数据处理相关装置的具体实现。
请参照图9,为本发明实施例提供的一种挂载装置的结构示意图,如图9所示,本实施例所述的一种挂载装置包括:第一获取模块100、查找模块101和发送模块102。
第一获取模块100,用于获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
在一个实施例中,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,需要发送第一操作请求,目标挂载装置第一获取模块100获取对目标卷进行操作的第一操作请求,该第一操作请求包括目标卷的目标标识,需要说明的是,每一个卷都有一个标识。根据卷的标识可以查找到相应的卷。
查找模块101,用于根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
在一个实施例中,目标挂载装置解析第一操作请求中所携带的第一目标标识,查找模块101并根据所解析出的目标标识,查找目标卷对应的主挂载装置。主挂载装置控制对目标卷的一切操作。在每一个挂载装置中都预存了与该挂载装置相关的所有卷中各个卷的标识所对应的主挂载装置,与该挂装装置相关的所有卷,即是所有卷都以该挂装装置为挂载点。每一个卷的挂载装置可以有多个,一个挂装装置相关的卷也可以有多个,但是每一个卷的主挂载装置只有一个。主挂载装置可以对多个卷的操作进行控制。例如,可以将1000个卷分配到100个主挂载装置,其中,一种划分方式为每一个主挂载装置对10个卷的操作进行控制。
目标挂载装置查找模块101根据目标卷的目标标识可以查找到该目标卷所对应的主挂载装置,查找该目标卷所对应的主挂载装置的目的在于,向主挂载装置发送第二操作请求,以使主挂载装置对该目标卷的操作进行控制。
发送模块102,用于向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作。
在一个实施例中,目标挂载装置发送模块102向所查找到的主挂载装置发送第二操作请求,第二操作请求可以包括用户需要对目标卷进行的操作,例如,若用户需要对目标卷进行写入数据操作,则第二操作请求可以包括需要写入的目标数据,以及所需要写入的目标写地址等等。或者,第二操作请求也可以是申请锁的请求,即是申请锁定对目标写地址的写权限。主挂载装置可以根据第二操作请求实现对目标卷的操作控制。
可选的,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址;
所述发送模块102具体用于向所述主挂载装置发送第二操作请求,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限,以使所述主挂载装置根据所述第二操作请求为所述目标挂载装置配置所述写权限。
作为一种可选的实施方式,发送模块102向主挂载装置发送第二操作请求。第一操作请求为用户需要向目标卷中的目标写地址写入目标数据,则第二操作请求也为用于请求向目标卷中写入目标数据,并且第二操作请求中包括目标写地址,第二操作请求为目标挂载装置向主挂载装置发送的,第二操作请求申请锁定目标卷中目标写地址的写权限,以使主挂载装置根据第二操作请求为目标挂载装置配置该写权限。锁定目标卷中目标写地址的写权限即是目标挂载装置在向目标卷中目标写地址内写入目标数据时,其它任何挂载装置都不能向该目标写地址中写入数据,直到该目标挂载装置释放该写权限后,其它挂载装置才能够对该目标写地址中的数据进行操作。
可选的,所述第二操作请求用于请求向所述目标卷中写入目标数据;
所述发送模块102具体用于向所述主挂载装置发送第二操作请求,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的目标写地址,以使所述主挂载装置根据所述第二操作请求在所述目标卷中的所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,发送模块102向主挂载装置发送第二操作请求。第一操作请求用于请求向目标卷中的目标写地址中写入目标数据,则第二操作请求也为向目标卷中目标写地址写入目标数据,在此实施例中,主要由主挂载装置直接向卷中写入目标数据,因此第二操作请求中需要包括需要写入的目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址,以使主挂载装置可以根据第二操作请求,向目标卷中的目标写地址写入目标数据,以实现存储目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图10,为本发明实施例提供的另一种挂载装置的结构示意图,如图10所示,本实施例中的挂载装置包括第一获取模块100、查找模块101、发送模块102、第二获取模块103和写数据模块104,其中,第一获取模块100、查找模块101、发送模块102请参照图9的描述,在此不再赘述。
第二获取模块103,用于获取所述主挂载装置配置的对所述目标写地址的所述写权限;
作为一种可选的实施方式,若主挂载装置为目标挂载装置配置了对目标写地址的写权限后,向目标挂载装置返回该写权限的配置结果,目标挂载装置第二获取模块103获取主挂载装置配置的对目标写地址的写权限。
写数据模块104,用于向所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置获取对目标写地址的写权限后,写数据模块104即可以向目标写地址中写入目标数据,并且在目标挂载装置对目标写地址中写入目标数据的过程中,其它挂载装置不可以对该目标卷中的目标写地址进行任何操作,直到目标挂载装置向主挂载装置释放该写权限后,其它挂载装置可以对该目标写地址中的数据进行操作。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图11,为本发明实施例提供的一种主挂载装置的结构示意图,如图11所示,本实施例的主挂载装置包括第三获取模块200和控制模块201。
第三获取模块200,用于获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
在一个实施例中,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,目标挂载装置获取对目标卷进行操作的第一操作请求,并向主挂载装置发送用于对目标卷进行操作的第二操作请求,主挂载装置第三获取模块200获取目标挂载装置发送的第二操作请求。主挂载装置与目标卷一一对应,主挂载装置主要对目标卷的操作进行控制。
控制模块201,用于根据所述第二操作请求,控制对所述目标卷的操作。
在一个实施例中,主挂载装置控制模块201根据第二操作请求,控制对目标卷的操作,例如,若对目标卷的操作为向目标卷中的目标写地址写入目标数据,则主挂载装置控制模块201控制对目标卷的操作可以是为目标挂载装置配置锁定的对目标写地址写入数据的写权限,以使目标挂载装置可以向目标卷中的目标写地址中写入目标数据。或者,主挂载装置控制模块201控制对目标卷的操作也可以是主挂载装置直接根据第二操作请求中的目标写地址以及目标数据,向目标卷中的目标写地址中写入目标数据。
可选的,所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限;
所述控制模块201具体用于根据所述第二操作请求,为所述目标挂载装置配置锁定的对所述目标写地址的所述写权限,以使所述目标挂载装置获取所述写权限,并向所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置向主挂载装置发送的第二操作请求用于请求向所述目标卷中写入目标数据,且第二操作请求包括将目标数据写入目标卷中的目标写地址,第二操作请求申请锁定目标卷中目标写地址的写权限。主挂载装置控制模块201根据第二操作请求为目标挂载装置配置锁定的对目标写地址的写权限,并将配置结果返回至目标挂载装置,以使目标挂载装置向目标写地址中写入目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图12,为本发明实施例提供的另一种主挂载装置的结构示意图,如图所示,本实施例的主挂载装置包括第三获取模块200、控制模块201、接收模块202、选择模块203,其中,第三获取模块200请参照图11的描述,在此不再赘述。
接收模块202,用于接收至少一个挂载装置发送的操作请求,所述操作请求均用于请求向所述目标卷中的所述目标写地址中写入数据;其中,所述至少一个挂载装置中每一个挂载装置均通过所述主挂载装置操作所述目标卷;
作为一种可选的实施方式,目标卷可以挂载到至少一个挂载装置上,各个挂载装置均需要通过该目标卷的主挂载装置对目标卷进行操作。因此一个主挂载装置接收模块202可以接收至少一个挂载装置发送的操作请求,若每一个挂载装置所发送的操作请求均用于向目标卷中的目标写地址中写入数据,如果不对每一个挂载装置的操作请求进行协调,则可能会出现一致性问题。
选择模块203,用于在所述至少一个挂载装置中选择目标挂载装置。
作为一种可选的实施方式,主挂载装置选择模块203在发送操作请求的至少一个挂载装置中选择一个挂载装置作为目标挂载装置,目标挂载装置的选择可以是随机选择。所选择的目标挂载装置即是主挂载装置需要对该目标挂载装置所发送的操作请求进行处理的挂载装置。主挂载装置可以获取目标挂载装置所发送的第二操作请求。
可选的,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的所述目标写地址;
所述控制模块201具体用于根据所述第二操作请求,在所述目标卷中的所述目标写地址中写入所述目标数据。
作为一种可选的实施方式,目标挂载装置所发送的第二操作请求用于请求向目标卷中的目标写地址中写入目标数据;并且第二操作请求包括目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址。主挂载装置控制模块201对目标卷的控制也可以是直接根据所接收的第二操作请求,在目标卷中的目标写地址中写入目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图13,为本发明实施例提供的又一种挂载装置的结构示意图,如图所示,本实施例的挂载装置包括接收器300、处理器301和发射器302。
所示接收器用于获取对目标卷进行操作的第一操作请求,所述第一操作请求包括所述目标卷的目标标识;
所述处理器用于根据所述目标标识,查找所述目标卷对应的主挂载装置,所述主挂载装置控制对所述目标卷的操作,且所述主挂载装置与所述目标卷一一对应;
所述发射器用于向所述主挂载装置发送第二操作请求,以使所述主挂载装置根据所述第二操作请求控制对所述目标卷的操作。
可选的,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,需要发送第一操作请求,目标挂载装置获取对目标卷进行操作的第一操作请求,该第一操作请求包括目标卷的目标标识,需要说明的是,每一个卷都有一个标识。根据卷的标识可以查找到相应的卷。
可选的,目标挂载装置解析第一操作请求中所携带的第一目标标识,并根据所解析出的目标标识,查找目标卷对应的主挂载装置。主挂载装置控制对目标卷的一切操作。在每一个挂载装置中都预存了与该挂载装置相关的所有卷中各个卷的标识所对应的主挂载装置,与该挂装装置相关的所有卷,即是所有卷都以该挂装装置为挂载点。每一个卷的挂载装置可以有多个,一个挂装装置相关的卷也可以有多个,但是每一个卷的主挂载装置只有一个。主挂载装置可以对多个卷的操作进行控制。例如,可以将1000个卷分配到100个主挂载装置,其中,一种划分方式为每一个主挂载装置对10个卷的操作进行控制。
目标挂载装置根据目标卷的目标标识可以查找到该目标卷所对应的主挂载装置,查找该目标卷所对应的主挂载装置的目的在于,向主挂载装置发送第二操作请求,以使主挂载装置对该目标卷的操作进行控制。
可选的,目标挂载装置向所查找到的主挂载装置发送第二操作请求,第二操作请求可以包括用户需要对目标卷进行的操作,例如,若用户需要对目标卷进行写入数据操作,则第二操作请求可以包括需要写入的目标数据,以及所需要写入的目标写地址等等。或者,第二操作请求也可以是申请锁的请求,即是申请锁定对目标写地址的写权限。主挂载装置可以根据第二操作请求实现对目标卷的操作控制。
所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址;
所述发射器还用于向所述主挂载装置发送第二操作请求,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限,以使所述主挂载装置根据所述第二操作请求为所述目标挂载装置配置所述写权限。
可选的,第一操作请求为用户需要向目标卷中的目标写地址写入目标数据,则第二操作请求也为用于请求向目标卷中写入目标数据,并且第二操作请求中包括目标写地址,第二操作请求为目标挂载装置向主挂载装置发送的,第二操作请求申请锁定目标卷中目标写地址的写权限,以使主挂载装置根据第二操作请求为目标挂载装置配置该写权限。锁定目标卷中目标写地址的写权限即是目标挂载装置在向目标卷中目标写地址内写入目标数据时,其它任何挂载装置都不能向该目标写地址中写入数据,直到该目标挂载装置释放该写权限后,其它挂载装置才能够对该目标写地址中的数据进行操作。
所述接收器还用于获取所述主挂载装置配置的对所述目标写地址的所述写权限;
所述处理器还用于向所述目标写地址中写入所述目标数据。
可选的,若主挂载装置为目标挂载装置配置了对目标写地址的写权限后,向目标挂载装置返回该写权限的配置结果,目标挂载装置获取主挂载装置配置的对目标写地址的写权限。
可选的,目标挂载装置获取对目标写地址的写权限后,即可以向目标写地址中写入目标数据,并且在目标挂载装置对目标写地址中写入目标数据的过程中,其它挂载装置不可以对该目标卷中的目标写地址进行任何操作,直到目标挂载装置向主挂载装置释放该写权限后,其它挂载装置可以对该目标写地址中的数据进行操作。
所述第二操作请求用于请求向所述目标卷中写入目标数据;
所述发射器还用于向所述主挂载装置发送第二操作请求,所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的目标写地址,以使所述主挂载装置根据所述第二操作请求在所述目标卷中的所述目标写地址中写入所述目标数据。
可选的,第一操作请求用于请求向目标卷中的目标写地址中写入目标数据,则第二操作请求也为向目标卷中目标写地址写入目标数据,在此实施例中,主要由主挂载装置直接向卷中写入目标数据,因此第二操作请求中需要包括需要写入的目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址,以使主挂载装置可以根据第二操作请求,向目标卷中的目标写地址写入目标数据,以实现存储目标数据。
本发明实施例中,目标挂载装置获取对目标卷进行操作的第一操作请求,第一操作请求中包括目标卷的目标标识,目标挂载装置根据目标标识查找目标卷对应的主挂载装置,主挂载装置控制对目标卷的操作,并且主挂载装置与目标卷一一对应,目标挂载装置再向所查询的主挂载装置发送第二操作请求,以使主挂载装置根据第二操作请求控制对目标卷的操作。本发明实施例中,将对各个卷的控制操作分散到各个主挂装装置,避免将所有卷的控制操作统一到集中服务器时所导致的服务器负载重的缺陷,从而提高了效率。
请参照图14,为本发明实施例提供的又一种主挂载装置的结构示意图,如图所示,本实施例的主挂载装置包括接收器400和处理器401;
所述接收器用于获取目标挂载装置发送的用于对目标卷进行操作的第二操作请求,所述主挂载装置与所述目标卷一一对应,且所述主挂载装置控制对所述目标卷的操作;
所述处理器用于根据所述第二操作请求,控制对所述目标卷的操作。
可选的,文件***所管理的卷有多个,每一个卷对可以挂载到多个挂载点,用户可以从多个挂载点通过主挂载点去对卷进行操作。卷的操作可以是向卷中的某一段地址写入目标数据,也可以是对卷中的数据进行修改,删除,剪切等等,或者是创建或者删除卷。当用户从某一个目标卷的一个目标挂载点去操作目标卷时,目标挂载装置获取对目标卷进行操作的第一操作请求,并向主挂载装置发送用于对目标卷进行操作的第二操作请求,主挂载装置获取目标挂载装置发送的第二操作请求。主挂载装置与目标卷一一对应,主挂载装置主要对目标卷的操作进行控制。
可选的,主挂载装置根据第二操作请求,控制对目标卷的操作,例如,若对目标卷的操作为向目标卷中的目标写地址写入目标数据,则主挂载装置控制对目标卷的操作可以是为目标挂载装置配置锁定的对目标写地址写入数据的写权限,以使目标挂载装置可以向目标卷中的目标写地址中写入目标数据。或者,主挂载装置控制对目标卷的操作也可以是主挂载装置直接根据第二操作请求中的目标写地址以及目标数据,向目标卷中的目标写地址中写入目标数据。
所述第二操作请求用于请求向所述目标卷中写入目标数据,且所述第二操作请求包括将所述目标数据写入所述目标卷中的目标写地址,所述第二操作请求申请锁定所述目标卷中所述目标写地址的写权限;
所述处理器还用于根据所述第二操作请求,为所述目标挂载装置配置锁定的对所述目标写地址的所述写权限,以使所述目标挂载装置获取所述写权限,并向所述目标写地址中写入所述目标数据。
可选的,目标挂载装置向主挂载装置发送的第二操作请求用于请求向所述目标卷中写入目标数据,且第二操作请求包括将目标数据写入目标卷中的目标写地址,第二操作请求申请锁定目标卷中目标写地址的写权限。主挂载装置根据第二操作请求为目标挂载装置配置锁定的对目标写地址的写权限,并将配置结果返回至目标挂载装置,以使目标挂载装置向目标写地址中写入目标数据。
所述第二操作请求用于请求向所述目标卷中的目标写地址中写入目标数据;
所述接收器还用于接收至少一个挂载装置发送的操作请求,所述操作请求均用于请求向所述目标卷中的所述目标写地址中写入数据;其中,所述至少一个挂载装置中每一个挂载装置均通过所述主挂载装置操作所述目标卷;
所述处理器还用于在所述至少一个挂载装置中选择目标挂载装置。
可选的,目标卷可以挂载到至少一个挂载装置上,各个挂载装置均需要通过该目标卷的主挂载装置对目标卷进行操作。因此一个主挂载装置可以接收至少一个挂载装置发送的操作请求,若每一个挂载装置所发送的操作请求均用于向目标卷中的目标写地址中写入数据,如果不对每一个挂载装置的操作请求进行协调,则可能会出现一致性问题。
可选的,主挂载装置在发送操作请求的至少一个挂载装置中选择一个挂载装置作为目标挂载装置,目标挂载装置的选择可以是随机选择。所选择的目标挂载装置即是主挂载装置需要对该目标挂载装置所发送的操作请求进行处理的挂载装置。主挂载装置可以获取目标挂载装置所发送的第二操作请求。
所述第二操作请求包括所述目标数据,所述目标卷的所述目标标识以及在所述目标卷中写入所述目标数据的所述目标写地址;
所述处理器还用于所述主挂载装置根据所述第二操作请求,在所述目标卷中的所述目标写地址中写入所述目标数据。
可选的,目标挂载装置所发送的第二操作请求用于请求向目标卷中的目标写地址中写入目标数据;并且第二操作请求包括目标数据,目标卷的目标标识以及在目标卷中写入目标数据的目标写地址。主挂载装置对目标卷的控制也可以是直接根据所接收的第二操作请求,在目标卷中的目标写地址中写入目标数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端中的模块或单元可以根据实际需要进行合并、划分和删减。
本发明实施例的微控制器等部件,可以以通用集成电路(如中央处理器CPU),或以专用集成电路(ASIC)来实现。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。