CN103631915A - 一种混合系统文件数据处理方法和系统 - Google Patents
一种混合系统文件数据处理方法和系统 Download PDFInfo
- Publication number
- CN103631915A CN103631915A CN201310628992.8A CN201310628992A CN103631915A CN 103631915 A CN103631915 A CN 103631915A CN 201310628992 A CN201310628992 A CN 201310628992A CN 103631915 A CN103631915 A CN 103631915A
- Authority
- CN
- China
- Prior art keywords
- file
- filename
- directory
- processing pattern
- protocol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 195
- 238000013507 mapping Methods 0.000 claims abstract description 110
- 238000000034 method Methods 0.000 claims abstract description 64
- 238000012217 deletion Methods 0.000 claims description 27
- 230000037430 deletion Effects 0.000 claims description 27
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 238000003860 storage Methods 0.000 claims description 17
- 238000004321 preservation Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 18
- 238000005516 engineering process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007430 reference method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/164—File meta data generation
- G06F16/166—File name conversion
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及信息技术领域,特别是一种混合系统文件数据处理方法和系统,包括:当接收到文件添加请求时,确定文件处理模式;所述文件处理模式至少包括与第一文件协议对应的第一文件处理模式以及与第二文件协议对应的第二文件处理模式;当确定文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名;当判断需要添加的文件对应的第一文件名在第一文件目录中不存在冲突的文件名且在第二文件目录中存在冲突的文件名时,在第一文件目录中保存所述第一文件名,在第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系。
Description
技术领域
本发明涉及信息技术领域,特别是涉及一种混合系统文件数据处理方法和系统。
背景技术
现有的文件系统,大多支持NFS(Network File System,网络文件系统)协议,由于NFS协议对文件名大小写敏感,因此仅是字符大小写不同的两个文件名可以在NFS协议中同时存在。一些文件系统还支持CIFS(CommonInternet File System,通用网络文件系统)协议,CIFS协议则对文件名大小写不敏感,仅是字符大小写不同的两个文件名则会被认为是相同的文件名。由于NFS协议和CIFS协议对文件名大小写是否敏感的处理不同,如果同一文件存储目录同时被NFS客户端和CIFS客户端共享,在NFS客户端不重名的文件在CIFS客户端下则会有重名的可能性,并且重名的文件将不能被正确访问。例如,在NFS客户端同一文件目录中可能同时存在文件名分别为aa和Aa的两个文件,如果该文件目录通过CIFS协议挂载在CIFS客户端,虽然aa和Aa均能够被正确显示,但Aa文件并不能够被正确打开。无论选择打开文件名为aa的文件还是选择打开文件名为Aa的文件,系统打开的文件始终为aa。因此,冲突的文件名会导致CIFS客户端数据不一致的问题,使得CIFS客户端的文件数据不能够被正常访问。
为了解决NFS协议和CIFS协议对大小写敏感的不同处理导致的文件访问冲突问题,现有技术存在一种方法,在NAS(Network Attached Storage,网络附属存储)文件系统与客户端之间增加了一个存储虚拟系统,由存储虚拟系统对支持多协议的文件系统进行扫描,然后对扫描结果进行冲突处理,其从一定程度上可以解决NFS协议和CIFS协议对大小写敏感的不同处理导致的文件访问冲突问题
发明人在实现本发明的过程中发现,现有技术存在的方法,需要在客户端和文件系统之间增加一个虚拟文件系统,由其进行文件扫描和冲突处理,增加了系统复杂度,增大了系统开销,并降低了操作效率。
发明内容
为解决上述技术问题,本发明实施例提供了一种混合系统文件数据处理方法和系统,通过增加不敏感协议对应的文件目录,并对有冲突的文件进行重命名处理,以较小的系统开销解决了文件访问冲突,提高了操作效率。
根据本发明实施例的第一方面,公开了一种混合系统文件数据处理方法,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感,所述方法包括:
当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;
当确定文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
当判断需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
结合本发明的第一方面,本发明还具有第一种可能,其中,所述保存所述第一文件名与所述第二文件名的映射关系包括:
在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;
在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;
其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
结合本发明的第一方面,本发明还具有第二种可能,其中,当确定文件处理模式为第一文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
结合本发明的第一方面,本发明还具有第三种可能,其中,当确定文件处理模式为第二文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
结合本发明的第一方面,本发明还具有第四种可能,其中,当确定文件处理模式为第二文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
结合本发明的第一方面,本发明还具有第五种可能,其中,所述方法还包括:
当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
结合本发明的第一方面和本发明的第五种可能,本发明还具有第六种可能,其中,在确定存在待删除的文件对应的文件名之后,在分别在第一文件目录和第二文件目录中删除所述待删除的文件之前,所述方法还包括:
判断是否存在与待删除文件的文件名对应的映射关系;
则所述分别在第一文件目录和第二文件目录中删除所述文件包括:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;
当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
结合本发明的第一方面,本发明还具有第七种可能,其中,所述方法还包括:
当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;
当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找与所述文件查找请求对应的文件;
当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找与所述文件查找请求对应的文件。
根据本发明实施例的第二方面,公开了一种混合系统,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感,所述系统包括:
第一确定单元,用于当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;
第一判断单元,用于当接收的所述确定单元的结果表明所述文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名,获得第一判断结果;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
第一添加单元,用于接收所述第一判断单元的判断结果,当所述判断结果表明需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
根据本发明实施例的第二方面,本发明还具有第八种可能,其中,所述第一添加单元包括第一保存单元、第二保存单元和第三保存单元,其中,所述第三保存单元具体用于:在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
结合本发明的第二方面,本发明还具有第九种可能,其中,所述系统还包括:
第二添加单元,用于当确定文件处理模式为第一文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
结合本发明的第二方面,本发明还具有第十种可能,其中,所述系统还包括:
第三添加单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
结合本发明的第二方面,本发明还具有第十一种可能,其中,所述系统还包括:
报错单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
结合本发明的第二方面,本发明还具有第十二种可能,其中,所述系统还包括:
第二确定单元,用于当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
第一查找单元,用于根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
第一删除单元,用于当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
结合本发明的第二方面以及本发明的第十二种可能,本发明还具有第十三种可能,其中,所述系统还包括:
第二判断单元,用于判断是否存在与待删除文件的文件名对应的映射关系;
则所述第一删除单元具体用于:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
结合本发明的第二方面,本发明还具有第十四种可能,其中,所述系统还包括:
第三确定单元,用于当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;
第二查找单元,用于当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找与所述文件查找请求对应的文件;
第三查找单元,用于当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找与所述文件查找请求对应的文件。
本发明实施例的一个方面能够达到的有益效果为:在本发明实施例中,在同时支持对大小写敏感的第一文件协议以及对大小写不敏感的第二文件协议的混合系统中,创建了与第一文件协议对应的第一文件目录以及与第二文件协议对应的第二文件目录,当需要添加文件时,分别在第一文件目录和第二文件目录中查找是否存在冲突的文件名,如果在对大小写敏感的第一文件目录中不存在冲突的文件名而在对大小写不敏感的第二文件目录中存在冲突的文件名时,则通过对文件名进行转换处理,并保存转换前的文件名与转换后的文件名的对应关系,从而解决了多协议文件系统中存在的文件名冲突导致的文件数据不能正常访问的问题,并且在文件系统内部对文件名冲突进行处理,减少了系统的复杂度和开销,并且有效提升了操作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的混合系统文件数据处理方法第一实施例示意图;
图2为本发明实施例提供的应用场景示意图;
图3为本发明实施例提供的混合系统文件数据处理方法第二实施例示意图;
图4为本发明实施例提供的混合系统文件数据处理方法第三实施例示意图;
图5为本发明实施例提供的混合系统文件数据处理方法第四实施例示意图;
图6为本发明实施例提供的混合系统文件数据处理方法第五实施例示意图;
图7为本发明实施例提供的混合系统文件数据处理方法第六实施例示意图;
图8为本发明实施例提供的混合系统第一实施例示意图;
图9为本发明实施例提供的混合系统第二实施例示意图;
具体实施方式
首先对本发明的思想进行阐述。发明人在实现本发明的过程中发现,由于NFS协议和CIFS协议对文件名大小写敏感的处理不同,导致在NFS客户端下不重名的文件在CIFS客户端下有可能重名,并且重名文件不能被正确访问。举例来说,在NFS客户端下同一目录中可以同时存在aa和Aa文件,如果该目录通过CIFS协议挂载于windows客户端,aa和Aa虽然都能正确显示,但Aa并不能被正确打开,无论选择打开哪个文件,系统打开的文件始终为aa。这样容易引发歧义并造成误操作,严重影响用户体验。发明人经过研究发现,该问题产生的主要原因是在一般的文件系统中,如表1所示,文件目录只有一个entry表保存其中的子文件名,无论由哪种协议端访问,操作的对象始终为该entry表,如果NFS和CIFS协议同时访问该entry表,很容易引起上述重名冲突问题。而现有技术提供的方法,需要在客户端和文件系统之间增加一个虚拟文件系统,由其进行文件扫描和冲突处理,增加了系统复杂度,增大了系统开销,并降低了操作效率。
表1父目录
key(文件名) | value(文件号) |
aa | 4 |
Aa | 6 |
… | … |
为解决上述技术问题,本发明实施例提供了一种混合系统文件数据处理方法和系统,通过增加不敏感协议对应的文件目录,并对有冲突的文件进行重命名处理,并保存了冲突文件名的对应关系,以较小的系统开销解决了文件访问冲突,提高了操作效率。
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例一
参见图1,为本发明实施例提供的混合系统文件数据处理方法第一实施例示意图。图1所示的实施例应用于混合系统中,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感。其中,第一文件协议包括但不限于NFS等对文件名大小写敏感的协议,第二文件协议包括但不限于CIFS等对文件名大小写不敏感的协议。所述混合系统还可以支持多种协议,例如支持三种或三种以上不同的协议。所述混合系统可以是混合文件系统,也可以是其他类型的系统,例如可以包括需要同时对外提供大小写敏感和大小写不敏感操作的网络系统,本发明对此不进行限定。下面以混合系统为混合文件系统,同时支持对大小写敏感的协议以及对大小写不敏感的协议为例进行说明。如图2所示,为本发明实施例应用场景示意图,NFS客户端和CIFS客户端可以同时访问混合系统,混合系统同时支持两种不同的文件协议。
S101,当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式。
S102,当确定文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应。
S103,当判断需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
需要说明的是,混合系统可以接收文件添加请求,所述文件添加请求可以来自数据访问端,包括但不限于NFS客户端、CIFS客户端等。在文件添加请求中,携带有协议标识,用于表明所支持的不同协议。例如,在文件添加请求中携带有第一协议标识,用于表明支持第一文件协议,第一文件协议对文件名大小写敏感。又如,在文件添加请求中携带有第二协议标识,用于表明支持第二文件协议,第二件协议对文件名大小写不敏感。相应地,混合系统可以包括多种文件处理模式,所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式。其中,第一文件处理模式为对文件名大小写敏感的处理模式,第二文件处理模式为对文件名大小写不敏感的处理模式。当混合系统支持多种协议时,其还可以包括与各协议对应的其他文件处理模式。
需要说明的是,在本发明的一种实现方式中,在创建文件过程中,根据确定的文件处理模式,保存文件与文件处理模式的对应关系,当需要对文件执行查找、删除等操作时,可以不在文件操作请求中携带协议标识,而是根据保存的文件与文件处理模式的对应关系,确定与所述文件对应的文件处理模式,以执行相应的操作。
需要说明的是,在本发明具体实现时,创建了第一文件目录和第二文件目录,其中,第一文件目录对应第一文件协议,为第一文件协议提供目录索引;第二文件目录对应第二文件协议,为第二文件协议提供目录索引。具体地,第一文件目录又可以称之为CSDIR(case sensitive directory,敏感目录)。同时,在父目录的属性中引入的另一个文件目录(第二文件目录)又可以称之为CIDIR(case insensitive directory,不敏感目录),两者针对不同的协议提供不同的目录索引。对于重名文件,将文件名修改后(如:AA~1)保存于CIDIR中。如表2和表3所示,为敏感目录和不敏感目录的示例。
表2敏感目录CSDIR
key(文件名) | value(对象号) |
aa | 4 |
Aa | 6 |
… | … |
表3不敏感目录CIDIR
key(文件名) | value(对象号) |
aa | 4 |
AA-1 | 6 |
… | … |
当确定文件处理模式为对文件名大小写敏感的第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名。当判断需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系。冲突的文件名一般是指出现重名的文件名。
进一步地,所述方法还包括:当确定文件处理模式为第一文件处理模式时,且当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
具体实现时,当确定文件处理模式为对文件名大小写敏感的第一文件处理模式时,首先要在第一文件目录中查找文件是否存在冲突的文件名,如果不存在,则创建文件,并在第一文件目录中添加文件。具体地,当需要添加的文件的文件名为第一文件名时,当判断在第一文件目录中不存在冲突的文件名,则在第一文件目录中保存所述第一文件名。而后,在第二文件目录中查找是否存在冲突的文件名,如果不存在,直接在第二文件目录中添加所述第一文件名;如果存在冲突的文件名,则需要对第一文件名进行转换处理得到第二文件名。转换处理的方式可以是非常灵活的,包括但不限于统一转换为大写加后缀、统一转换为小写加后缀,或者统一修改为约定的特点名称等,在此不进行限定。例如,假设混合系统中在第一文件目录和第二文件目录中仅保存有aa文件,当在第一处理模式下需要添加文件名为Aa的文件,则在与第一文件处理模式对应的第一文件目录中查找不存在Aa文件,在直接在第一文件目录中保存Aa文件。而后,在第二文件目录中查找判断有冲突的文件名,则对Aa文件进行重命名转换处理,将其转换为AA-1,并在第二文件目录中保存转换后的文件名及相关信息。
同时,需要保存原始文件名即第一文件名与转换后的第二文件名之间的映射关系。保存的映射关系可以有多种实现方式。在一种可能的实现方式中,所述保存所述第一文件名与所述第二文件名的映射关系包括:在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。下面举例进行说明,第一映射表(CSTable,case sensitive table)对应第一文件协议、第一文件目录以及第一处理模式;第二映射表(CITable,case insensitive table)对应第二文件协议、第二文件目录以及第二处理模式。如表4和表5所示为第一映射表和第二映射表的示例。
表4CSTable
key(敏感文件名) | value(不敏感文件名) |
Aa | AA-1 |
AA | AA-2 |
… | … |
表5CITable
key(不敏感文件名) | value(敏感文件名) |
AA-1 | Aa |
AA-2 | AA |
… | … |
需要说明的是,保存的第一文件名与第二文件名的映射关系还可以采用其他形式进行索引,例如如果映射表可以通过键(key)找到值(value),也可以通过值(value)找到键(key),则第二映射表CITable和第一映射表CSTable可以简化为一个映射表,在一定程度上减小冗余数据的存在。此外,本实施例中的文件目录(entry表)、映射表均可以有多种表现形式,如B树、B+树和哈希表等,在此不限定。
由此,本发明实施例中,在同时支持对大小写敏感的第一文件协议以及对大小写不敏感的第二文件协议的混合系统中,创建了与第一文件协议对应的第一文件目录以及与第二文件协议对应的第二文件目录,当需要添加文件时,分别在第一文件目录和第二文件目录中查找是否存在冲突的文件名,如果在对大小写敏感的第一文件目录中不存在冲突的文件名而在对大小写不敏感的第二文件目录中存在冲突的文件名时,则通过对文件名进行转换处理,并保存转换前的文件名与转换后的文件名的对应关系,从而解决了多协议文件系统中存在的文件名冲突导致的文件数据不能正常访问的问题,并且在文件系统内部对文件名冲突进行处理,减少了系统的复杂度和开销,并且有效提升了操作效率。
实施例二
参见图3,为本发明实施例提供的混合系统文件数据处理方法第二实施例示意图。
在本发明第一实施例的基础上,本发明提供的方法还进一步包括对在第二处理模式下对文件数据进行添加的处理过程。
S301,当确定文件处理模式为第二文件处理模式时,当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
S302,当判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
具体实现时,当根据文件添加请求中的协议标识确定文件处理模式为对文件名大小写不敏感的第二文件处理模式时,首先要在与第二协议对应的第二文件目录中查找文件是否存在冲突的文件名,如果不存在,则创建文件,并在第二文件目录中添加文件。具体地,当需要添加的文件的文件名为第一文件名时,当判断在第二文件目录中不存在冲突的文件名,则在第二文件目录中保存所述第一文件名。而后,在第一文件目录中查找是否存在冲突的文件名,如果不存在,直接在第一文件目录中添加所述第一文件名。
如果判断在第二文件目录中存在与第一文件名冲突的文件名,则返回文件名重名出错消息。
如果判断在第二文件目录中不存在与第一文件名冲突的文件名而在第一文件目录中存在与第一文件名冲突的文件名,也会返回文件名重名出错消息。
由此,经过上述处理,避免了支持多协议的混合系统由于文件重名导致的文件访问不正确的问题,并且由于本发明在文件系统内部进行重名冲突处理,以较小的系统开销有效解决了多协议文件系统中存在的文件名冲突导致的文件数据不能正常访问的问题,并且在文件系统内部对文件名冲突进行处理,减少了系统的复杂度和开销,并且有效提升了操作效率。
实施例三
参见图4,为本发明实施例提供的混合系统文件数据处理方法第三实施例示意图。
下面结合一个具体的示例对本发明提供的文件添加方法进行说明。在这一实施例中,混合系统具体为混合文件系统,第一文件目录具体为CSDIR,第二文件目录具体为CIDIR,分别对应对大小写敏感的第一文件协议和对大小写不敏感的第二文件协议。在保存原始文件名与重命名后的文件名的映射关系时,此实施例采用CStable和Citable来保存映射关系,具体可以参见第一实施例中的表4和表5所示。其中,第一处理模式对应第一协议,又称为敏感模式;第二处理模式对应第二协议,又可以称为不敏感模式。
S401,接收到文件创建请求时,判断是否为敏感模式创建文件对象。如果是,进入步骤S402;如果否,进入步骤S403。
S402,在第一文件目录CSDIR中查找需要创建的文件对象,获得查找结果,进入步骤S404。
S403,在第二文件目录CIDIR中查找需要创建的文件对象,获得查找结果,进入步骤S404。
S404,当查找结果表明不存在冲突的文件对象时,进入步骤S405;否则,返回出错信息,结束程序。
S405,创建文件对象。
S406,判断是否为敏感模式创建文件对象,如果是,进入步骤S407;如果否,进入步骤S415。
S407,在第一文件目录CSDIR中添加对象,即保存需要添加的文件对应的第一文件名。
S408,在第二文件目录CIDIR中查找是否存在创建的文件对象;如果存在,进入步骤S409;如果不存在,进入步骤S417。
S409,对文件名进行转换处理,例如将Aa转换为AA-1.
S410,判断文件名的长度是否超出设定阈值;如果是,返回文件名过长出错信息;如果否,进入步骤S411。
S411,判断转换后的文件名是否有重名对象。如果是,返回步骤S409;如果否,进入步骤S412。
S412,在第二文件目录中添加文件对象,即保存转换后的第二文件名。
S413,在第一映射表CSTable中添加对象,保存第一文件名与第二文件名的映射关系。
S414,在第二映射表CITable中添加对象,保存第二文件名与第一文件名的映射关系,进入步骤S418。
S415,在第一文件目录CSDIR中查找是否存在创建的文件对象;如果存在返回出错信息,结束程序;如果不存在,进入步骤S416。
S416,在第一文件目录CSDIR中添加对象,即保存需要添加的文件对应的第一文件名。
S417,在第二文件目录CSDIR中添加对象,即保存需要添加的文件对应的第一文件名。
S418,结束程序。
实施例四
参见图5,为本发明实施例提供的混合系统文件数据处理方法第四实施例示意图。
在本发明第四实施例中,在前几个实施例的基础上,还进一步包括对文件对象进行删除操作的处理步骤。
S501,当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式。
具体实现时,可以根据文件删除请求中含有的协议标识确定与所述文件删除请求对应的文件处理模式。例如,在文件删除请求中携带有第一协议标识,用于表明支持第一文件协议,第一文件协议对文件名大小写敏感,则确定文件处理模式为对文件名大小写敏感的第一文件处理模式。又如,在文件添加请求中携带有第二协议标识,用于表明支持第二文件协议,第二件协议对文件名大小写不敏感,则确定文件处理模式为对文件名大小写不敏感的第二文件处理模式。
在另外一种可能的实现方式中,在创建文件过程中,预先根据确定的文件处理模式保存了文件与文件处理模式的对应关系。因此,当需要对文件执行查找、删除等操作时,可以不在文件操作请求中携带协议标识,而是根据保存的文件与文件处理模式的对应关系,确定与所述文件对应的文件处理模式,以执行相应的操作。
S502,根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名。
当确定文件处理模式为第一文件处理模式时,则在第一文件目录中查找是否存在待删除的文件对应的文件名。当确定文件处理模式为第二文件处理模式时,则在第二文件目录中查找是否存在待删除的文件对应的文件名。如果不存在,则返回错误信息。
S503,当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
具体实现时,在确定存在待删除的文件对应的文件名之后,在分别在第一文件目录和第二文件目录中删除所述待删除的文件之前,所述方法还包括:判断是否存在与待删除文件的文件名对应的映射关系。当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
具体地,当判断存在与待删除文件的文件名对应的映射关系时,则需要根据保存的映射关系找到第一文件目录和/或第二文件目录与要删除的文件的文件名对应的文件名。例如,在第一处理模式(敏感模式)下删除Aa文件时,判断存在与Aa文件对应的映射表项,则在第一映射表和第二映射表分别查找,判断其在第一文件目录中保存的文件为Aa,根据映射关系获得其在第二文件目录中保存的文件名为AA-1,则在执行删除操作时,在第一文件目录中删除文件名为Aa的文件,在第二文件目录中删除文件名为AA-1的文件。并且,删除查找到的映射关系,例如在第一映射表和第二映射表中同时移除与Aa文件对应的映射表项。如果判断不存在与Aa文件对应的映射表项,即在第一映射表和第二映射表中均不存在要删除的对象Aa,则说明Aa文件在第一文件目录和第二文件目录中的文件名相同,不存在冲突的文件名,则直接在第一文件目录和第二文件目录中删除所述待删除的文件即可。
实施例五
参见图6,为本发明实施例提供的混合系统文件数据处理方法第五实施例示意图。
在本发明第五实施例中,在前几个实施例的基础上,还进一步包括对文件对象进行删除操作的处理步骤。下面结合一个具体的示例对本发明提供的文件删除方法进行说明。在这一实施例中,混合系统具体为混合文件系统,第一文件目录具体为CSDIR,第二文件目录具体为CIDIR,分别对应对大小写敏感的第一文件协议和对大小写不敏感的第二文件协议。在保存原始文件名与重命名后的文件名的映射关系时,此实施例采用CSTable和CITable来保存映射关系,具体可以参见第一实施例中的表4和表5所示。其中,第一处理模式对应第一协议,又称为敏感模式;第二处理模式对应第二协议,又可以称为不敏感模式。
S601,接收到文件删除请求时,判断是否为敏感模式删除文件对象。如果是,进入步骤S602;如果否,进入步骤S603。
S602,在第一文件目录CSDIR中查找需要删除的文件对象,获得查找结果,进入步骤S604。
S603,在第二文件目录CIDIR中查找需要删除的文件对象,获得查找结果,进入步骤S604。
S604,当查找结果表明存在待删除的文件对象时,进入步骤S605;否则,返回出错信息,结束程序。
S605,判断是否为敏感模式删除文件对象,如果是,进入步骤S606;如果否,进入步骤S607。
S606,在第一映射表查找对象,获得查找结果,进入步骤S608。
S607,在第二映射表查找对象获得查找结果,进入步骤S608。
S608,如果存在,进入步骤S609。如果不存在,进入步骤S610。
S609,移除第一文件目录CSDIR中待删除对象,移除第二文件目录CIDIR中待删除对象,移除CITDIR中待删除对象,移除CSTable中待删除对象,结束流程。
S610,移除第一文件目录CSDIR中待删除对象,移除第二文件目录CIDIR中待删除对象,结束流程。
实施例六
参见图7,为本发明实施例提供的混合系统文件数据处理方法第六实施例示意图。
在本发明第六实施例中,在前几个实施例的基础上,还进一步包括对文件对象进行查找操作的处理步骤。
S701,当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式,判断是否为第一处理模式(敏感模式)。
S702,当所述文件处理模式为第一文件处理模式时,在第一文件目录CSDIR中查找与所述文件查找请求对应的文件.
S703,当所述文件处理模式为第二文件处理模式时,在第二文件目录CIDIR中查找与所述文件查找请求对应的文件。
具体实现时,可以根据文件查找请求中含有的协议标识确定与所述文件删除请求对应的文件处理模式。例如,在文件查找请求中携带有第一协议标识,用于表明支持第一文件协议,第一文件协议对文件名大小写敏感,则确定文件处理模式为对文件名大小写敏感的第一文件处理模式。又如,在文件添加请求中携带有第二协议标识,用于表明支持第二文件协议,第二件协议对文件名大小写不敏感,则确定文件处理模式为对文件名大小写不敏感的第二文件处理模式。
在另外一种可能的实现方式中,在创建文件过程中,预先根据确定的文件处理模式保存了文件与文件处理模式的对应关系。因此,当需要对文件执行查找操作时,可以不在文件操作请求中携带协议标识,而是根据保存的文件与文件处理模式的对应关系,确定与所述文件对应的文件处理模式,以执行相应的查找操作。
当确定与查找请求对应的文件处理模式为第一文件处理模式时,在第一文件目录中查找所述与所述文件查找请求对应的文件。当与查找请求对应的文件处理模式为第二文件处理模式时,在第二文件目录中查找所述与所述文件查找请求对应的文件。
以上对本发明提供的方法实施例进行详细地介绍,需要说明的是,各实施例还可以通过组合、变形得到其他实施例,均属于本发明的保护范围。
实施例七
参见图8,为本发明实施例提供的混合系统文件数据处理装置第一实施例示意图。
一种混合系统,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感,所述系统包括:
第一确定单元801,用于当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;
第一判断单元802,用于当接收的所述确定单元的结果表明所述文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名,获得第一判断结果;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
第一添加单元803,用于接收所述第一判断单元的判断结果,当所述判断结果表明需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
进一步地,所述第一添加单元包括第一保存单元、第二保存单元和第三保存单元,其中,所述第三保存单元具体用于:
在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
进一步地,所述系统还包括:
第二添加单元,用于当确定文件处理模式为第一文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
进一步地,所述系统还包括:
第三添加单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
进一步地,所述系统还包括:
报错单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
进一步地,所述系统还包括:
第二确定单元,用于当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
第一查找单元,用于根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
第一删除单元,用于当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
进一步地,所述系统还包括:
第二判断单元,用于判断是否存在与待删除文件的文件名对应的映射关系;
则所述第一删除单元具体用于:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
进一步地,所述系统还包括:
第三确定单元,用于当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;
第二查找单元,用于当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找与所述文件查找请求对应的文件;
第三查找单元,用于当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找与所述文件查找请求对应的文件。
实施例八
参见图9,为本发明实施例提供的混合系统文件数据处理装置第二实施例示意图。
图9描述了本发明另一个实施例提供的混合系统文件数据处理装置的结构,包括至少一个处理器901(例如CPU),存储器902,和至少一个通信总线903,用于实现这些装置之间的连接通信。处理器901用于执行存储器902中存储的可执行模块,例如计算机程序。存储器902可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。
在一些实施方式中,存储器902存储了程序9021,程序9021可以被处理器901执行,这个程序包括:
当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感;
当确定文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
当判断需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
其中,所述程序9021还可以包括:
在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;
其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
其中,所述程序9021还可以包括:
当确定文件处理模式为第一文件处理模式时,当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
其中,所述程序9021还可以包括:
当确定文件处理模式为第二文件处理模式时,当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
其中,所述程序9021还可以包括:
当确定文件处理模式为第二文件处理模式时,当判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
其中,所述程序9021还可以包括:
当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
其中,所述程序9021还可以包括:
在确定存在待删除的文件对应的文件名之后,在分别在第一文件目录和第二文件目录中删除所述文件名之前,所述方法还包括:
判断是否存在与待删除文件的文件名对应的映射关系;
则所述分别在第一文件目录和第二文件目录中删除所述文件包括:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;
当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
其中,所述程序9021还可以包括:
当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找所述与所述文件查找请求对应的文件;当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找所述与所述文件查找请求对应的文件。
需要说明的是,由于对方法实施例进行详细的阐述,对装置实施例的描述较为简单,本领域技术人员可以理解的是,可以参照方法实施例构造本发明的装置实施例。本领域技术人员在不付出创造性劳动下获取的其他实现方式均属于本发明的保护范围。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (16)
1.一种混合系统文件数据处理方法,其特征在于,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感,所述方法包括:
当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;
当确定文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
当判断需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
2.根据权利要求1所述的方法,其特征在于,所述保存所述第一文件名与所述第二文件名的映射关系包括:
在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;
在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;
其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
3.根据权利要求1所述的方法,其特征在于,当确定文件处理模式为第一文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
4.根据权利要求1所述的方法,其特征在于,当确定文件处理模式为第二文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
5.根据权利要求1所述的方法,其特征在于,当确定文件处理模式为第二文件处理模式时,所述方法还包括:
当判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
7.根据权利要求6所述的方法,其特征在于,在确定存在待删除的文件对应的文件名之后,在分别在第一文件目录和第二文件目录中删除所述待删除的文件之前,所述方法还包括:
判断是否存在与待删除文件的文件名对应的映射关系;
则所述分别在第一文件目录和第二文件目录中删除所述待删除的文件包括:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;
当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;
当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找与所述文件查找请求对应的文件;
当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找与所述文件查找请求对应的文件。
9.一种混合系统,其特征在于,所述混合系统至少支持第一文件协议和第二文件协议,其中,所述第一文件协议对文件名大小写敏感,所述第二文件协议对文件名大小写不敏感,所述系统包括:
第一确定单元,用于当接收到文件添加请求时,根据所述文件添加请求中包含的协议标识确定文件处理模式;所述文件处理模式至少包括与所述第一文件协议对应的第一文件处理模式以及与所述第二文件协议对应的第二文件处理模式;
第一判断单元,用于当接收的所述确定单元的结果表明所述文件处理模式为第一文件处理模式时,判断需要添加的文件对应的第一文件名在第一文件目录和第二文件目录中是否存在冲突文件名,获得第一判断结果;其中,所述第一文件目录与所述第一文件协议相对应,所述第二文件目录与所述第二文件协议相对应;
第一添加单元,用于接收所述第一判断单元的判断结果,当所述判断结果表明需要添加的文件对应的第一文件名在所述第一文件目录中不存在冲突的文件名且在所述第二文件目录中存在冲突的文件名时,在所述第一文件目录中保存所述第一文件名,在所述第二文件目录中保存对所述第一文件名进行转换处理得到的第二文件名,并保存所述第一文件名与所述第二文件名的映射关系;其中,所述第一文件名和所述第二文件名在第二文件协议中为不同的文件名。
10.根据权利要求9所述的系统,其特征在于,所述第一添加单元包括第一保存单元、第二保存单元和第三保存单元,其中,所述第三保存单元具体用于:
在第一映射表中创建以第一文件名为键、以第二文件名为值的键值对;在第二映射表中创建以第二文件名为键、以第一文件名为值的键值对;其中,所述第一映射表与所述第一文件协议、所述第一文件目录相对应;所述第二映射表与所述第二文件协议、所述第二文件目录相对应。
11.根据权利要求9所述的系统,其特征在于,所述系统还包括:
第二添加单元,用于当确定文件处理模式为第一文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
12.根据权利要求9所述的系统,其特征在于,所述系统还包括:
第三添加单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录和所述第二文件目录中均不存在冲突的文件名时,分别在所述第一文件目录和所述第二文件目录中保存所述第一文件名。
13.根据权利要求9所述的系统,其特征在于,所述系统还包括:
报错单元,用于当确定文件处理模式为第二文件处理模式且判断需要添加的文件对应的第一文件名在所述第一文件目录存在冲突的文件名或者在所述第二文件目录中存在冲突的文件名时,返回文件名重名出错消息。
14.根据权利要求9所述的系统,其特征在于,所述系统还包括:
第二确定单元,用于当接收到文件删除请求时,确定与所述文件删除请求对应的文件处理模式;
第一查找单元,用于根据确定的文件处理模式,在与所述文件处理模式对应的文件目录中查找是否存在待删除的文件对应的文件名;
第一删除单元,用于当确定存在待删除的文件对应的文件名时,分别在第一文件目录和第二文件目录中删除所述待删除的文件。
15.根据权利要求14所述的系统,其特征在于,所述系统还包括:
第二判断单元,用于判断是否存在与待删除文件的文件名对应的映射关系;
则所述第一删除单元具体用于:
当判断存在与待删除文件的文件名对应的映射关系时,根据与所述文件名对应的映射关系分别在第一文件目录和第二文件目录中删除所述待删除的文件,并删除所述映射关系;当判断不存在与待删除文件的文件名对应的映射关系时,则直接在第一文件目录和第二文件目录中删除所述待删除的文件。
16.根据权利要求9所述的系统,其特征在于,所述系统还包括:
第三确定单元,用于当接收到文件查找请求时,确定与所述文件查找请求对应的文件处理模式;
第二查找单元,用于当所述文件处理模式为第一文件处理模式时,在第一文件目录中查找与所述文件查找请求对应的文件;
第三查找单元,用于当所述文件处理模式为第二文件处理模式时,在第二文件目录中查找与所述文件查找请求对应的文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310628992.8A CN103631915B (zh) | 2013-11-29 | 一种混合系统文件数据处理方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310628992.8A CN103631915B (zh) | 2013-11-29 | 一种混合系统文件数据处理方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631915A true CN103631915A (zh) | 2014-03-12 |
CN103631915B CN103631915B (zh) | 2016-11-30 |
Family
ID=
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107294956A (zh) * | 2017-05-24 | 2017-10-24 | 北京奇安信科技有限公司 | 数据标记化的冲突处理方法及装置 |
CN109062935A (zh) * | 2018-06-14 | 2018-12-21 | 新华三技术有限公司 | 一种文件操作的方法和装置 |
CN109491966A (zh) * | 2018-10-22 | 2019-03-19 | 郑州云海信息技术有限公司 | 一种文件查找方法及相关装置 |
CN111480155A (zh) * | 2017-12-15 | 2020-07-31 | 微软技术许可有限责任公司 | 在文件系统中处理字母大小写的技术 |
CN115150811A (zh) * | 2021-03-30 | 2022-10-04 | 华为技术有限公司 | 多租户运维管理方法、装置及系统 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1276568A (zh) * | 1999-06-04 | 2000-12-13 | 网络装置公司 | 多协议统一文件锁定 |
CN1688982A (zh) * | 2002-08-09 | 2005-10-26 | 网络装置公司 | 为文件和块存取协议提供综合支持的多协议存储设备 |
CN1723434A (zh) * | 2002-12-06 | 2006-01-18 | 思科技术公司 | 用于可扩展网络附接存储系统的装置和方法 |
CN1742472A (zh) * | 2002-11-26 | 2006-03-01 | 国际商业机器公司 | 在单个系统中支持多个本机网络协议实现 |
US20070088702A1 (en) * | 2005-10-03 | 2007-04-19 | Fridella Stephen A | Intelligent network client for multi-protocol namespace redirection |
CN102932468A (zh) * | 2012-11-07 | 2013-02-13 | 曙光信息产业股份有限公司 | 共享数据访问方法 |
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1276568A (zh) * | 1999-06-04 | 2000-12-13 | 网络装置公司 | 多协议统一文件锁定 |
CN1688982A (zh) * | 2002-08-09 | 2005-10-26 | 网络装置公司 | 为文件和块存取协议提供综合支持的多协议存储设备 |
CN1742472A (zh) * | 2002-11-26 | 2006-03-01 | 国际商业机器公司 | 在单个系统中支持多个本机网络协议实现 |
CN1723434A (zh) * | 2002-12-06 | 2006-01-18 | 思科技术公司 | 用于可扩展网络附接存储系统的装置和方法 |
US20070088702A1 (en) * | 2005-10-03 | 2007-04-19 | Fridella Stephen A | Intelligent network client for multi-protocol namespace redirection |
CN102932468A (zh) * | 2012-11-07 | 2013-02-13 | 曙光信息产业股份有限公司 | 共享数据访问方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107294956A (zh) * | 2017-05-24 | 2017-10-24 | 北京奇安信科技有限公司 | 数据标记化的冲突处理方法及装置 |
CN111480155A (zh) * | 2017-12-15 | 2020-07-31 | 微软技术许可有限责任公司 | 在文件系统中处理字母大小写的技术 |
CN111480155B (zh) * | 2017-12-15 | 2023-08-29 | 微软技术许可有限责任公司 | 在文件系统中处理字母大小写的技术 |
US12197387B2 (en) | 2017-12-15 | 2025-01-14 | Microsoft Technology Licensing, Llc | Techniques for handling letter case in file systems |
CN109062935A (zh) * | 2018-06-14 | 2018-12-21 | 新华三技术有限公司 | 一种文件操作的方法和装置 |
CN109491966A (zh) * | 2018-10-22 | 2019-03-19 | 郑州云海信息技术有限公司 | 一种文件查找方法及相关装置 |
CN115150811A (zh) * | 2021-03-30 | 2022-10-04 | 华为技术有限公司 | 多租户运维管理方法、装置及系统 |
WO2022206242A1 (zh) * | 2021-03-30 | 2022-10-06 | 华为技术有限公司 | 多租户运维管理方法、装置及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109684333B (zh) | 一种数据存储及裁剪方法、设备和存储介质 | |
US9058124B2 (en) | Directory tree search | |
CN102629247B (zh) | 一种数据处理方法、装置和系统 | |
CN109783543B (zh) | 数据查询方法、装置、设备和存储介质 | |
US7769792B1 (en) | Low overhead thread synchronization system and method for garbage collecting stale data in a document repository without interrupting concurrent querying | |
US20120095970A1 (en) | Identifying unreferenced file system components | |
US7634517B1 (en) | System and method for dynamically updating a document repository without interrupting concurrent querying | |
CN106484820B (zh) | 一种重命名方法、访问方法及装置 | |
US20140244606A1 (en) | Method, apparatus and system for storing, reading the directory index | |
CN107807932B (zh) | 一种基于路径枚举的层级数据管理方法和系统 | |
US11176110B2 (en) | Data updating method and device for a distributed database system | |
US10169391B2 (en) | Index management | |
US11068536B2 (en) | Method and apparatus for managing a document index | |
EP3499388A1 (en) | Method and device for processing join query | |
CN112818015A (zh) | 基于数据血缘分析的数据追踪方法、系统及存储介质 | |
CN106484694B (zh) | 基于分布式数据库的全文搜索方法及系统 | |
US8818971B1 (en) | Processing bulk deletions in distributed databases | |
CN110543495A (zh) | 游标遍历存储方法及装置 | |
US7617226B1 (en) | Document treadmilling system and method for updating documents in a document repository and recovering storage space from invalidated documents | |
CN106250476A (zh) | 一种更新和同步白名单的方法、装置和系统 | |
US10380091B2 (en) | Index B-tree maintenance for linear sequential insertion | |
CN113377876B (zh) | 基于Domino平台的数据分库处理方法、装置及平台 | |
CN110110184B (zh) | 信息查询方法、系统、计算机系统及存储介质 | |
CN111753141A (zh) | 一种数据管理方法及相关设备 | |
CN118035200A (zh) | 分布式文件系统元数据管理方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |