存储系统间文件的处理方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本申请涉及存储系统的文件处理技术,尤其涉及一种存储系统间文件的处理方法及装置。
【【背景技术】】
[0002]随着全球化、国际化进程的加速,对于不同地域的用户,同一个服务,例如,网站等,可以提供不同的存储系统,以实现文件的安全备份、文件读取速度的提高等目的。这些存储系统之间要求保持文件同步,以使得其中所存储的文件的内容相一致。现有技术中,可以利用文件同步技术,实现存储系统之间的文件同步。
[0003]然而,由于存储系统之间的文件同步具有一定的时间延迟,在一些情况下,例如,存储系统之间的物理距离较长,文件在一个存储系统中写入与文件在另一个存储系统中读取之间的间隔时间非常短,等,会使得在一个存储系统中无法读取另一个存储系统中所写入的文件,从而导致了文件读取的可靠性的降低。
【
【发明内容】
】
[0004]本申请的多个方面提供一种存储系统间文件的处理方法及装置,用以提高文件读取的可靠性。
[0005]本申请的一方面,提供一种存储系统间文件的处理方法,包括:
[0006]在目标存储系统中,读取文件失败;
[0007]获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息;
[0008]根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,包括:
[0010]从所接收的文件读取请求,获取所述文件的文件标识信息,所述文件读取请求中包含所述文件的文件标识信息;或者
[0011]从所接收的文件读取请求,获取所述文件的访问标识信息,所述文件读取请求中包含所述文件的访问标识信息;根据所述文件的访问标识信息,获取所述文件的文件标识信息。
[0012]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息之前,还包括:
[0013]在所述源存储系统中,写入所述文件;
[0014]生成所述文件的文件标识信息。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述在所述源存储系统中,写入所述文件之后,还包括:
[0016]利用文件同步技术,将所述文件写入所述目标存储系统中。
[0017]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述在所述源存储系统中,写入所述文件之后,还包括:
[0018]生成所述文件的生成记录。
[0019]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述生成所述文件的生成记录之后,还包括:
[0020]根据所述文件的生成记录,将所述文件写入所述目标存储系统中。
[0021]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述文件的文件标识信息,在所述源存储系统中读取所述文件之后,还包括:
[0022]将所述读取的所述文件写入到所述目标存储系统中。
[0023]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息之后,还包括
[0024]根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败;
[0025]在所述目标存储系统中,写入空白文件;
[0026]将所述文件的文件标识信息,作为所述空白文件的文件标识信息。
[0027]本申请的另一方面,提供一种存储系统间文件的处理装置,包括:
[0028]本地读取单元,用于在目标存储系统中,读取文件失败;
[0029]获取单元,用于获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息;
[0030]远程读取单元,用于根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。
[0031]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,具体用于
[0032]接收文件读取请求,所述文件读取请求中包含所述文件的文件标识信息;或者
[0033]接收文件读取请求,所述文件读取请求中包含所述文件的访问标识信息,根据所述文件的访问标识信息,获取所述文件的文件标识信息。
[0034]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括写入单元,用于
[0035]在所述源存储系统中,写入所述文件;以及
[0036]生成所述文件的文件标识信息。
[0037]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述写入单元,还用于
[0038]利用文件同步技术,将所述文件写入所述目标存储系统中。
[0039]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述写入单元,还用于
[0040]生成所述文件的生成记录。
[0041]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述写入单元,还用于
[0042]根据所述文件的生成记录,将所述文件写入所述目标存储系统中。
[0043]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述写入单元,还用于
[0044]将所述读取单元所读取的所述文件写入到所述目标存储系统中。
[0045]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,
[0046]所述远程读取单元,还用于
[0047]根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败;
[0048]所述装置还包括处理单元,用于
[0049]在所述目标存储系统中,写入空白文件;以及
[0050]将所述文件的文件标识信息,作为所述空白文件的文件标识信息。
[0051]由上述技术方案可知,本申请实施例在目标存储系统中,读取文件失败之后,通过获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,使得能够根据所述文件的文件标识信息,在所述源存储系统中读取所述文件,能够避免现有技术中由于存储系统之间的文件同步具有一定的时间延迟而导致的在一个存储系统中无法读取另一个存储系统中所写入的文件的问题,从而提高了文件读取的可靠性。
[0052]另外,采用本申请提供的技术方案,由于在源存储系统中,写入文件之后,还进一步生成了所述文件的生成记录,使得能够根据所述文件的生成记录,主动将所述文件写入所述目标存储系统中,能够有效提闻文件同步的实时性。
[0053]另外,采用本申请提供的技术方案,由于在读取文件的过程中,还进一步将所读取的所述文件写入到所述目标存储系统中,能够实现源存储系统与目标存储系统之间的文件同步。
[0054]另外,采用本申请提供的技术方案,由于在根据文件的文件标识信息,在源存储系统中读取文件失败之后,还进一步在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息,能够避免下一次再读取该文件时反复返回源存储系统中读取,能够有效降低处理负荷,节省网络资源。
【【附图说明】】
[0055]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]图1为本申请一实施例提供的存储系统间文件的处理方法的流程示意图;
[0057]图2为本申请另一实施例提供的存储系统间文件的处理装置的结构示意图;
[0058]图3为本申请另一实施例提供的存储系统间文件的处理装置的结构示意图;
[0059]图4为本申请另一实施例提供的存储系统间文件的处理装置的结构示意图。
【【具体实施方式】】
[0060]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本申请保护的范围。
[0061]需要说明的是,本申请实施例中所涉及的存储系统,包括目标存储系统或源存储系统,可以为分布式文件系统(Distributed File System, DFS),或者还可以为集中式文件系统,本申请对此不进行特别限定。
[0062]需
要说明的是,本申请实施例中所涉及的终端可以包括但不限于手机、个人数字助理(Personal Digital Assistant, PDA)、无线手持设备、平板电脑(Tablet Computer)>个人电脑(Personal Computer, PC)、MP3播放器、MP4播放器等。
[0063]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0064]图1为本申请一实施例提供的存储系统间文件的处理方法的流程示意图,如图1所示。
[0065]101、在目标存储系统中,读取文件失败。
[0066]可选地,在本实施例的一个可能的实现方式中,具体可以接收文件读取请求,所述文件读取请求中包含所述文件的文件标识信息,进而根据所述文件的文件标识信息,在目标存储系统中,读取所述文件。其中,文件读取请求为访问者的客户端所发送的。
[0067]可选地,在本实施例的一个可能的实现方式中,具体可以接收文件读取请求,所述文件读取请求中包含所述文件的访问标识信息,进而根据所述文件的访问标识信息,在目标存储系统中,读取所述文件。其中,文件读取请求为访问者的客户端所发送的。
[0068]可以理解的是,所述客户端可以是安装在终端上的应用程序,或者还可以是浏览器的一个网页,只要能够实现文件读取的客观存在形式都可以,本申请对此不进行特别限定。
[0069]由于目标存储系统与源存储系统之间的文件同步具有一定的时间延迟,在一些情况下,例如,存储系统之间的物理距离较长,文件在一个存储系统中写入与文件在另一个存储系统中读取之间的间隔时间非常短,等,会使得在一个存储系统即目标存储系统中无法读取另一个存储系统即源存储系统中所写入的文件,即在目标存储系统中,读取文件失败。
[0070]102、获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息。
[0071]其中,所述文件的文件标识信息可以为一个全局唯一的标识,例如,文件名等,用以在全局标识一个文件。
[0072]可选地,在本实施例的一个可能的实现方式中,在102中,具体可以从所接收的文件读取请求,获取所述文件的文件标识信息,所述文件读取请求中包含所述文件的文件标识息。
[0073]可选地,在本实施例的一个可能的实现方式中,在102中,具体还可以从所接收的文件读取请求,获取所述文件的访问标识信息,所述文件读取请求中包含所述文件的访问标识信息;根据所述文件的访问标识信息,获取所述文件的文件标识信息。
[0074]其中,所述访问标识信息,可以为一个目标存储系统中唯一的标识,例如,文件名,用以在目标存储系统中标识一个文件。
[0075]103、根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。
[0076]需要说明的是,101?103的执行主体可以为文件同步系统,该文件同步系统可以包括源存储系统的文件同步系统和目标存储系统的文件同步系统。具体地,101与102的执行主体可以为目标存储系统的文件同步系统,103的执行主体可以为源存储系统的文件同步系统和目标存储系统的文件同步系统。
[0077]可选地,在本实施例的一个可能的实现方式中,在103中,目标存储系统的文件同步系统具体可以将所述文件的文件标识信息,发送给源存储系统的文件同步系统,由源存储系统的文件同步系统根据所述文件的文件标识信息,在源存储系统中,读取所述文件。源存储系统的文件同步系统将所读取的所述文件,发送给所述目标存储系统的文件同步系统。
[0078]这样,目标存储系统的文件同步系统就可以将所述文件,提供给访问者的客户端了。
[0079]可选地,在本实施例的一个可能的实现方式中,在102之前,还可以进一步在所述源存储系统中,写入所述文件,并生成所述文件的文件标识信息。
[0080]进一步可选地,在所述源存储系统中,写入所述文件之后,还可以进一步利用文件同步技术,将所述文件写入所述目标存储系统中。例如,rsync与inotify-tools、Openduckbill与inotify_tools、rsync与sersync或otter等文件同步工具,详细描述可以参见现有技术中的相关内容,此处不再赘述。
[0081]进一步可选地,在所述源存储系统中,写入所述文件之后,还可以进一步生成所述文件的生成记录。相应地,则可以根据所述文件的生成记录,将所述文件写入所述目标存储系统中。具体地,源存储系统的文件同步系统具体可以监听所述文件的生成记录。源存储系统的文件同步系统将所生成的所述文件的生成记录发送给目标存储系统的文件同步系统,由目标存储系统的文件同步系统下载所述文件,即根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。然后,目标存储系统的文件同步系统将所读取的所述文件写入所述目标存储系统中。
[0082]需要说明的是,在源存储系统中,对文件所进行的任何操作,例如,写入、修改或删除等操作,都可以进一步生成所述文件的操作记录。其中,所述操作记录可以包括但不限于生成记录、修改记录和删除记录中的至少一个。具体地,源存储系统的文件同步系统具体可以监听所述文件的操作记录,其中,所述操作记录可以包括但不限于生成记录、修改记录和删除记录中的至少一个。源存储系统的文件同步系统将所生成的所述文件的操作记录发送给目标存储系统的文件同步系统,由目标存储系统的文件同步系统根据所述文件的操作记录,进行相应的操作,例如,写入、修改或删除等操作。
[0083]这样,由于在源存储系统中,写入文件之后,还进一步生成了所述文件的生成记录,使得能够根据所述文件的生成记录,主动将所述文件写入所述目标存储系统中,能够有效提高文件同步的实时性。
[0084]可选地,在本实施例的一个可能的实现方式中,在103之后,还可以进一步将通过执行103所读取的所述文件写入到所述目标存储系统中。
[0085]这样,由于在读取文件的过程中,还进一步将所读取的所述文件写入到所述目标存储系统中,能够实现源存储系统与目标存储系统之间的文件同步。
[0086]由于文件读取的随意性,可能会出现源存储系统中根本不存在所要读取的文件,因此,可选地,在本实施例的一个可能的实现方式中,在102之后,根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败。此时,具体可以在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息。
[0087]这样,由于在根据文件的文件标识信息,在源存储系统中读取文件失败之后,还进一步在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息,能够避免下一次再读取该文件时反复返回源存储系统中读取,能够有效降低处理负荷,节省网络资源。
[0088]可以理解的是,本申请中,还可以进一步对源存储系统中所写入的文件进行修改或删除等操作。在操作的过程中,还可以进一步生成文件的修改记录或文件的删除记录等操作记录。相应地,则可以根据所述文件的操作记录,对目标存储系统中所写入的所述文件进行重新写入或删除等相关操作。
[0089]一般来说,目标存储系统与源存储系统,分别位于不同的物理位置,例如,一个存储系统位于中国的互联网数据中心(Internet Data Center, IDC)机房内部,另一个存储系统位于美国的IDC机房内部,等。IDC机房,就是电信部门利用已有的互联网通信线路、带宽资源,建立标准化的电信专业级机房环境,为企业、政府提供服务器托管、租用以及相关增值等方面的全方位服务。现有技术中,可以利用文件同步技术,实现存储系统之间的文件同步。两个物理位置之间的距离越长,两个存储系统之间的文件同步所具有的时间延迟可能会越长,例如,大于或等于100毫秒(ms)。
[0090]可以理解的是,目标存储系统可以为一个,或者还可以为两个或两个以上,本申请对此不进行特别限定。每个目标存储系统都可以对应各自的目标存储系统的文件同步系统。
[0091]这样,采用本申请提供的技术方案,使得在全球多个IDC机房之间,任意一个IDC机房的存储系统中,写入一个文件之后,在其他IDC机房的存储系统中,能够实时读取该文件,从而实现了在跨地域、高延时下的数据同步。
[0092]本实施例中,在目标存储系统中,读取文件失败之后,通过获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,使得能够根据所述文件的文件标识信息,在所述源存储系统中读取所述文件,能够避免现有技术中由于存储系统之间的文件同步具有一定的时间延迟而导致的在一个存储系统中无法读取另一个存储系统中所写入的文件的问题,从而提高了文件读取的可靠性。
[0093]另外,采用本申请提供的技术方案,由于在源存储系统中,写入文件之后,还进一步生成了所述文件的生成记录,使得能够根据所述文件的生成记录,主动将所述文件写入所述目标存储系统中
,能够有效提闻文件同步的实时性。
[0094]另外,采用本申请提供的技术方案,由于在读取文件的过程中,还进一步将所读取的所述文件写入到所述目标存储系统中,能够实现源存储系统与目标存储系统之间的文件同步。
[0095]另外,采用本申请提供的技术方案,由于在根据文件的文件标识信息,在源存储系统中读取文件失败之后,还进一步在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息,能够避免下一次再读取该文件时反复返回源存储系统中读取,能够有效降低处理负荷,节省网络资源。
[0096]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0097]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0098]图2为本申请另一实施例提供的存储系统间文件的处理装置的结构示意图,如图2所示。本实施例的存储系统间文件的处理装置可以包括本地读取单元21、获取单元22和远程读取单元23。其中,本地读取单元21,用于在目标存储系统中,读取文件失败;获取单元22,用于获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息;远程读取单元23,用于根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。
[0099]其中,所述文件的文件标识信息可以为一个全局唯一的标识,例如,文件名等,用以在全局标识一个文件。
[0100]可选地,在本实施例的一个可能的实现方式中,本地读取单元21具体可以接收文件读取请求,所述文件读取请求中包含所述文件的文件标识信息,进而根据所述文件的文件标识信息,在目标存储系统中,读取所述文件。其中,文件读取请求为访问者的客户端所发送的。
[0101]可选地,在本实施例的一个可能的实现方式中,本地读取单元21具体可以接收文件读取请求,所述文件读取请求中包含所述文件的访问标识信息,进而根据所述文件的访问标识信息,在目标存储系统中,读取所述文件。其中,文件读取请求为访问者的客户端所发送的。
[0102]可以理解的是,所述客户端可以是安装在终端上的应用程序,或者还可以是浏览器的一个网页,只要能够实现文件读取的客观存在形式都可以,本申请对此不进行特别限定。
[0103]由于目标存储系统与源存储系统之间的文件同步具有一定的时间延迟,在一些情况下,例如,存储系统之间的物理距离较长,文件在一个存储系统中写入与文件在另一个存储系统中读取之间的间隔时间非常短,等,会使得本地读取单元21在一个存储系统即目标存储系统中无法读取另一个存储系统即源存储系统中所写入的文件,即本地读取单元21在目标存储系统中,读取文件失败。
[0104]可选地,在本实施例的一个可能的实现方式中,所述获取单元22,具体可以用于从所接收的文件读取请求,获取所述文件的文件标识信息,所述文件读取请求中包含所述文件的文件标识信息。
[0105]可选地,在本实施例的一个可能的实现方式中,所述获取单元22,具体可以用于从所接收的文件读取请求,获取所述文件的访问标识信息,所述文件读取请求中包含所述文件的访问标识信息;根据所述文件的访问标识信息,获取所述文件的文件标识信息。
[0106]其中,所述访问标识信息,可以为一个目标存储系统中唯一的标识,例如,文件名,用以在目标存储系统中标识一个文件。
[0107]需要说明的是,本实施例提供的存储系统间文件的处理装置可以为文件同步系统,该文件同步系统可以包括源存储系统的文件同步系统和目标存储系统的文件同步系统。具体地,本地读取单元21与获取单元22可以为目标存储系统的文件同步系统,远程读取单元23可以包括源存储系统的文件同步系统和目标存储系统的文件同步系统。
[0108]可选地,在本实施例的一个可能的实现方式中,远程读取单元23所包括的目标存储系统的文件同步系统具体可以将所述文件的文件标识信息,发送给远程读取单元23所包括的源存储系统的文件同步系统,由源存储系统的文件同步系统根据所述文件的文件标识信息,在源存储系统中,读取所述文件。源存储系统的文件同步系统将所读取的所述文件,发送给所述目标存储系统的文件同步系统。
[0109]这样,目标存储系统的文件同步系统就可以将所述文件,提供给访问者的客户端了。
[0110]可选地,在本实施例的一个可能的实现方式中,如图3所示,本实施例提供的存储系统间文件的处理装置还可以进一步包括写入单元31,用于在所述源存储系统中,写入所述文件;以及生成所述文件的文件标识信息。
[0111]进一步可选地,所述写入单元31,还可以进一步用于利用文件同步技术,将所述文件写入所述目标存储系统中。例如,rsync与inotify-tools、Openduckbill与inotify-tools、rsync与sersync或otter等文件同步工具,详细描述可以参见现有技术中的相关内容,此处不再赘述。
[0112]进一步可选地,所述写入单元31,还可以进一步用于生成所述文件的生成记录。相应地,所述写入单元31,则可以用于根据所述文件的生成记录,将所述文件写入所述目标存储系统中。其中,所述写入单元31可以包括源存储系统的文件同步系统和目标存储系统的文件同步系统。具体地,所述写入单元31所包括的源存储系统的文件同步系统具体可以监听所述文件的生成记录。源存储系统的文件同步系统将所生成的所述文件的生成记录发送给所述写入单元31所包括的目标存储系统的文件同步系统,由目标存储系统的文件同步系统下载所述文件,即根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。然后,目标存储系统的文件同步系统将所读取的所述文件写入所述目标存储系统中。
[0113]需要说明的是,在源存储系统中,所述写入单元31对文件所进行的任何操作,例如,写入、修改或删除等操作,都可以进一步生成所述文件的操作记录。其中,所述操作记录可以包括但不限于生成记录、修改记录和删除记录中的至少一个。具体地,所述写入单元31所包括的源存储系统的文件同步系统具体可以监听所述文件的操作记录,其中,所述操作记录可以包括但不限于生成记录、修改记录和删除记录中的至少一个。源存储系统的文件同步系统将所生成的所述文件的操作记录发送给所述写入单元31所包括的目标存储系统的文件同步系统,由目标存储系统的文件同步系统根据所述文件的操作记录,进行相应的操作,例如,写入、修改或删除等操作。
[0114]这样,由于写入单元在源存储系统中,写入文件之后,还进一步生成了所述文件的生成记录,使得能够根据所述文件的生成记录,主动将所述文件写入所述目标存储系统中,能够有效提闻文件同步的实时性。
[0115]可选地,在本实施例的一个可能的实现方式中,所述写入单元31,还可以进一步用于将所述读取单元21所读取的所述文件写入到所述目标存储系统中。
[0116]这样,由于在读取文件的过程中,写入单元还进一步将所读取的所述文件写入到所述目标存储系统中,能够实现源存储系统与目标存储系统之间的文件冋步。
[0117]由于文件读取的随意性,可能会出现源存储系统中根本不存在所要读取的文件,因此,可选地,在本实施例的一个可能的实现方式中,所述远程读取单元23,还可以进一步用于根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败;如图4所示,本实施例提供的存储系统间文件的处理装置还可以进一步包括处理单元41,用于在所述目标存储系统中,写入空白文件;以及将所述文件的文件标识信息,作为所述空白文件的文件标识信息。其中,处理单元41可以为目标存储系统的文件同步系统。
[0118]这样,由于在远程读取单元23根据文件的文件标识信息,在源存储系统中读取文件失败之后,处理单元41还进一步在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息,能够避免下一次再读取该文件时反复返回源存储系统中读取,能够有效降低处理负荷,节省网络资源。
[0119]可以理解的是,本申请中,所述存储系统间文件的处理装置还可以进一步对源存储系统中所写入的文件进行修改或删除等操作。在操作的过程中,还可以进一步生成文件的修改记录或文件的删除记录等操作记录。相应地,所述存储系统间文件的处理装置则可以根据所述文件的操作记录,对目标存储系统中所写入的所述文件进行重新写入或删除等相关操作。
[0120]一般来说,目标存储系统与源存储系统,分别位于不同的物理位置,例如,一个存储系统位于中国的IDC机房内部,另一个存储系统位于美国的IDC机房内部,等。IDC机房,就是电信部门利用已有的互联网通信线路、带宽资源,建立标准化的电信专业级机房环境,为企业、政府提供服务器托管、租用以及相关增值等方面的全方位服务。现有技术中,可以利用文件同步技术,实现存储系统之间的文件同步。两个物理位
置之间的距离越长,两个存储系统之间的文件同步所具有的时间延迟可能会越长,例如,大于或等于100毫秒(ms)。
[0121]可以理解的是,目标存储系统可以为一个,或者还可以为两个或两个以上,本申请对此不进行特别限定。每个目标存储系统都可以对应各自的目标存储系统的文件同步系统。
[0122]这样,采用本申请提供的技术方案,使得在全球多个IDC机房之间,任意一个IDC机房的存储系统中,写入一个文件之后,在其他IDC机房的存储系统中,能够实时读取该文件,从而实现了在跨地域、高延时下的数据同步。
[0123]本实施例中,在本地读取单元在目标存储系统中,读取文件失败之后,通过获取单元获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,使得远程读取单元能够根据所述文件的文件标识信息,在所述源存储系统中读取所述文件,能够避免现有技术中由于存储系统之间的文件同步具有一定的时间延迟而导致的在一个存储系统中无法读取另一个存储系统中所写入的文件的问题,从而提高了文件读取的可靠性。
[0124]另外,采用本申请提供的技术方案,由于在源存储系统中,写入文件之后,还进一步生成了所述文件的生成记录,使得能够根据所述文件的生成记录,主动将所述文件写入所述目标存储系统中,能够有效提闻文件同步的实时性。
[0125]另外,采用本申请提供的技术方案,由于在读取文件的过程中,还进一步将所读取的所述文件写入到所述目标存储系统中,能够实现源存储系统与目标存储系统之间的文件同步。
[0126]另外,采用本申请提供的技术方案,由于在根据文件的文件标识信息,在源存储系统中读取文件失败之后,还进一步在所述目标存储系统中,写入空白文件,并将所述文件的文件标识信息,作为所述空白文件的文件标识信息,能够避免下一次再读取该文件时反复返回源存储系统中读取,能够有效降低处理负荷,节省网络资源。
[0127]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0128]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0129]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0130]另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0131]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0132]最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
【主权项】
1.一种存储系统间文件的处理方法,其特征在于,包括: 在目标存储系统中,读取文件失败; 获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息; 根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。2.根据权利要求1所述的方法,其特征在于,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,包括: 从所接收的文件读取请求,获取所述文件的文件标识信息,所述文件读取请求中包含所述文件的文件标识信息;或者 从所接收的文件读取请求,获取所述文件的访问标识信息,所述文件读取请求中包含所述文件的访问标识信息;根据所述文件的访问标识信息,获取所述文件的文件标识信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息之前,还包括: 在所述源存储系统中,写入所述文件; 生成所述文件的文件标识信息。4.根据权利要求3所述的方法,其特征在于,所述在所述源存储系统中,写入所述文件之后,还包括: 利用文件同步技术,将所述文件写入所述目标存储系统中。5.根据权利要求3所述的方法,其特征在于,所述在所述源存储系统中,写入所述文件之后,还包括: 生成所述文件的生成记录。6.根据权利要求5所述的方法,其特征在于,所述生成所述文件的生成记录之后,还包括: 根据所述文件的生成记录,将所述文件写入所述目标存储系统中。7.根据权利要求1?6任一权利要求所述的方法,其特征在于,所述根据所述文件的文件标识信息,在所述源存储系统中读取所述文件之后,还包括: 将所述读取的所述文件写入到所述目标存储系统中。8.根据权利要求1?6任一权利要求所述的方法,其特征在于,所述获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息之后,还包括 根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败; 在所述目标存储系统中,写入空白文件; 将所述文件的文件标识信息,作为所述空白文件的文件标识信息。9.一种存储系统间文件的处理装置,其特征在于,包括: 本地读取单元,用于在目标存储系统中,读取文件失败; 获取单元,用于获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息; 远程读取单元,用于根据所述文件的文件标识信息,在所述源存储系统中读取所述文件。10.根据权利要求9所述的装置,其特征在于,所述获取单元,具体用于 从所接收的文件读取请求,获取所述文件的文件标识信息,所述文件读取请求中包含所述文件的文件标识信息;或者 从所接收的文件读取请求,获取所述文件的访问标识信息,所述文件读取请求中包含所述文件的访问标识信息;根据所述文件的访问标识信息,获取所述文件的文件标识信息。11.根据权利要求9所述的装置,其特征在于,所述装置还包括写入单元,用于 在所述源存储系统中,写入所述文件;以及 生成所述文件的文件标识信息。12.根据权利要求11所述的装置,其特征在于,所述写入单元,还用于 利用文件同步技术,将所述文件写入所述目标存储系统中。13.根据权利要求11所述的装置,其特征在于,所述写入单元,还用于 生成所述文件的生成记录。14.根据权利要求13所述的装置,其特征在于,所述写入单元,还用于 根据所述文件的生成记录,将所述文件写入所述目标存储系统中。15.根据权利要求9?14任一权利要求所述的装置,其特征在于,所述写入单元,还用于 将所述读取单元所读取的所述文件写入到所述目标存储系统中。16.根据权利要求9?14任一权利要求所述的装置,其特征在于, 所述远程读取单元,还用于 根据所述文件的文件标识信息,在所述源存储系统中读取所述文件失败; 所述装置还包括处理单元,用于 在所述目标存储系统中,写入空白文件;以及 将所述文件的文件标识信息,作为所述空白文件的文件标识信息。
【专利摘要】本申请提供一种存储系统间文件的处理方法及装置。本申请实施例在目标存储系统中,读取文件失败之后,通过获取所述文件的文件标识信息,所述文件的文件标识信息中包含所述文件所在的源存储系统的存储系统标识信息,使得能够根据所述文件的文件标识信息,在所述源存储系统中读取所述文件,能够避免现有技术中由于存储系统之间的文件同步具有一定的时间延迟而导致的在一个存储系统中无法读取另一个存储系统中所写入的文件的问题,从而提高了文件读取的可靠性。
【IPC分类】H04L29/08, G06F17/30
【公开号】CN104881411
【申请号】CN201410069682
【发明人】余俊, 雷继斌, 陈立兵
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年9月2日
【申请日】2014年2月27日
转载请注明原文地址:https://www.famiwei.com/read-8138664.html