【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种恢复文件索引目录的方法和装置。
技术介绍
存储设备(如数据服务器)一般需要存储大量的文件,为了存储大量的文件,一般会设置存储介质,存储介质包括多个数据块,每个数据块分配有一个编号,并且为了管理文件的相关信息,一般会在存储设备中设置文件系统(用于管理文件的程序)。将文件存储至存储设备时,文件系统可以在存储介质中为文件分配数据块,并记录数据块的编号,然后获取文件的文件名,将文件的文件名与数据块的编号对应的存储至文件索引目录中,建立起文件名与数据块的编号的对应关系。这样,从存储设备中读写文件时,可以根据文件的文件名从文件索引目录中查找到对应的数据块的编号,然后根据编号,查找到存储文件的数据块,进而读写文件。现有技术中,对于不同的访问协议的文件查询,存储设备设置有不同的文件索引目录,例如,对于通用网络文件系统(英文:commoninternetfilesystem,CIFS)协议下的文件查询,设置大小写非敏感(英文:caseinsensitive,CI)文件索引目录,对于网络文件系统(英文:networkfilesystem,N ...
【技术保护点】
一种恢复文件索引目录的方法,其特征在于,所述方法应用于存储设备中,所述存储设备包括处理器和存储介质,所述存储介质包括多个数据块,其中,每个数据块分配有一个编号,所述方法由所述处理器执行,包括:遍历第一文件索引目录记录的A类文件名与数据块的编号的对应关系,确定对应的文件名发生损坏的第一编号;根据第二文件索引目录记录的A类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名;其中,所述第一文件索引目录为大小写敏感CS文件索引目录,所述第二文件索引目录为大小写非敏感CI文件索引目录,所述A类文件名为CS文件名,或者,所述第一文件索引目录为CI文件索引目录,所述第二文件 ...
【技术特征摘要】
1.一种恢复文件索引目录的方法,其特征在于,所述方法应用于存储设备中,所述存储设备包括处理器和存储介质,所述存储介质包括多个数据块,其中,每个数据块分配有一个编号,所述方法由所述处理器执行,包括:遍历第一文件索引目录记录的A类文件名与数据块的编号的对应关系,确定对应的文件名发生损坏的第一编号;根据第二文件索引目录记录的A类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名;其中,所述第一文件索引目录为大小写敏感CS文件索引目录,所述第二文件索引目录为大小写非敏感CI文件索引目录,所述A类文件名为CS文件名,或者,所述第一文件索引目录为CI文件索引目录,所述第二文件索引目录为CS文件索引目录,所述A类文件名为CI文件名;所述CS文件索引目录应用于网络文件系统NFS协议下的文件查询,所述CI文件索引目录应用于通用网络文件系统CIFS协议下的文件查询;将所述第一文件名与所述第一编号,添加至所述第一文件索引目录记录的A类文件名与数据块的编号的对应关系中。2.根据权利要求1所述的方法,其特征在于,所述CI文件索引目录不能应用于NFS协议下的文件查询,所述CS文件索引目录不能应用于CIFS协议下的文件查询。3.根据权利要求1所述的方法,其特征在于,所述第二文件索引目录还记录有B类文件名与数据块的编号的对应关系,所述第二文件索引目录记录的A类文件名与数据块的编号的对应关系为A类文件名与数据块的目标编号的对应关系;其中,所述目标编号对应的存储位置所存储的文件的A类文件名与B类文件名不相同,如果所述A类文件名为CS文件名,则所述B类文件名为CI文件名,如果所述A类文件名为CI文件名,则所述B类文件名为CS文件名;所述根据第二文件索引目录记录的A类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名,包括:根据第二文件索引目录记录的A类文件名与数据块的目标编号的对应关系、以及B类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名。4.根据权利要求3所述的方法,其特征在于,所述根据第二文件索引目录记录的A类文件名与数据块的目标编号的对应关系、以及B类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名,包括:如果所述目标编号中包括所述第一编号,则在所述第二文件索引目录记录的A类文件名与数据块的目标编号的对应关系中,确定所述第一编号对应的A类文件名为第一文件名,如果所述目标编号中不包括所述第一编号,则在所述第二文件索引目录记录的B类文件名与数据块的编号的对应关系中,确定所述第一编号对应的B类文件名为第一文件名。5.根据权利要求1所述的方法,其特征在于,所述遍历第一文件索引目录记录的A类文件名与数据块的编号的对应关系,确定对应的文件名发生损坏的第一编号,包括:获取存储的所有文件对应的文件属性信息中包括的A类文件名;遍历第一文件索引目录记录的A类文件名与数据块的编号的对应关系,查找获取到的每个A类文件名对应的编号,并将所述第一文件索引目录中未被查找到的第一编号,确定为对应的文件名发生损坏的编号。6.一种恢复文件索引目录的方法,其特征在于,所述方法应用于存储设备中,所述存储设备包括处理器和存储介质,所述存储介质包括多个数据块,其中,每个数据块分配有一个编号,所述方法由所述处理器执行,所述方法包括:遍历第一文件索引目录记录的文件名与数据块的编号的对应关系,确定对应的文件名发生损坏的第一编号;其中,所述第一文件索引目录为大小写敏感CS文件索引目录或大小写非敏感C1文件索引目录,所述CS文件索引目录应用于网络文件系统NFS协议下的文件查询,所述CI文件索引目录应用于通用网络文件系统CIFS协议下的文件查询;在所述第一编号对应的存储位置处获取存储的文件属性信息,确定所述文件属性信息中包括的第一文件名;将所述第一文件名与所述第一编号,添加至所述第一文件索引目录记录的文件名与数据块的编号的对应关系中。7.根据权利要求6所述的方法,其特征在于,所述遍历第一文件索引目录记录的文件名与数据块的编号的对应关系中,确定对应的文件名发生损坏的第一编号,包括:获取存储的所有文件对应的文件属性信息中包括的文件名;遍历第一文件索引目录记录的文件名与数据块的编号的对应关系,查找获取到的每个文件名对应的编号,并将所述第一文件索引目录中未被查找到的第一编号,确定为对应的文件名发生损坏的编号。8.根据权利要求6所述的方法,其特征在于,所述确定对应的文件名发生损坏的第一编号之前,还包括:对于所述第一文件索引目录中的任一编号,如果所述任一编号对应的CS文件名与CI文件名不相同,则在所述任一编号对应的存储位置处的文件属性信息中,分别存储所述CS文件名与所述CI文件名,如果所述任一编号对应的CS文件名与CI文件名相同,则在所述任一编号对应的存储位置处的文件属性信息中,存储所述CS文件名或所述CI文件名;所述确定所述文件属性信息中包括的第一文件名,包括:如果所述文件属性信息中包括CS文件名与CI文件名,则当所述第一文件索引目录为CS文件索引目录时,确定所述文件属性信息中包括的CS文件名为第一文件名,当所述第一文件索引目录为CI文件索引目录时,确定所述文件属性信息中包括的CI文件名为第一文件名;如果所述文件属性信息中包括CS文件名或CI文件名,则确定所述文件属性信息中包括的CS文件名或CI文件名为第一文件名。9.一种存储设备,其特征在于,所述存储设备包括处理器和存储介质,所述存储介质包括多个数据块,每个数据块分配有一个编号,其中:所述处理器,用于遍历第一文件索引目录记录的A类文件名与数据块的编号的对应关系,确定对应的文件名发生损坏的第一编号;所述处理器,用于根据第二文件索引目录记录的A类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名;其中,所述第一文件索引目录为CS文件索引目录,所述第二文件索引目录为CI文件索引目录,所述A类文件名为CS文件名,或者,所述第一文件索引目录为CI文件索引目录,所述第二文件索引目录为CS文件索引目录,所述A类文件名为CI文件名;所述CS文件索引目录应用于网络文件系统NFS协议下的文件查询,所述CI文件索引目录应用于通用网络文件系统CIFS协议下的文件查询;所述处理器,用于将所述第一文件名与所述第一编号,添加至所述第一文件索引目录记录的A类文件名与数据块的编号的对应关系中。10.根据权利要求9所述的存储设备,其特征在于,所述CI文件索引目录不能应用于NFS协议下的文件查询,所述CS文件索引目录不能应用于CIFS协议下的文件查询。11.根据权利要求9所述的存储设备,其特征在于,所述第二文件索引目录还记录有B类文件名与数据块的编号的对应关系,所述第二文件索引目录记录的A类文件名与数据块的编号的对应关系为A类文件名与数据块的目标编号的对应关系;其中,所述目标编号对应的存储位置所存储的文件的A类文件名与B类文件名不相同,如果所述A类文件名为CS文件名,则所述B类文件名为CI文件名,如果所述A类文件名为CI文件名,则所述B类文件名为CS文件名;所述处理器,用于:根据第二文件索引目录记录的A类文件名与数据块的目标编号的对应关系、以及B类文件名与数据块的编号的对应关系,确定所述第一编号对应的第一文件名。12.根据权利要求11所述的存储设备,其特征在于,所述处理器,用于:如果所述目标编号中包括所述第一编号,则在所述第二文件索引目录记录的A类文件名与数据块的目标编号的对应关系中,确定所述第一编号对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。