【技术实现步骤摘要】
本专利技术涉及目录存储和映射技术,特别是在多个虚拟环境和本地操作系统中的对目录进行存储和在它们之间进行目录映射的方法及系统。
技术介绍
随着计算机技术的发展,操作系统中存储的目录数量普遍增长较快。当某个操作系统中存在大量的目录时,如何存储和管理这些目录信息成为一大问题。现有技术中常见的一种方式是将系统中的所有目录信息以原始路径信息的方式直接存储,即存储大量例如“C: \windows\winsxs\catalog”、“C: \windows\system”之类的表示路径的字符串。但显而易见的,这样的存储方式造成了大量存储空间的浪费,例如上述两个原始路径信息字符串的例子中,“C:\wind0ws\”这些相同的字符串就浪费了很多存储空间。由于操作系统中的原始路径信息字符串存在大量的重复字符,因此,浪费的存储空间将会达到惊人的数量。此夕卜,还存在需要将多个系统中的路径信息进行存储的情境,例如同时存在本地真实操作系 统和多个虚拟环境的情况下,对路径信息的存储空间需求将会加倍的增长。因此,对于存储空间紧张的情境下,现有的存储方式已不能满足需求。现有技术中对于某一目录的寻址,通常采用对其原始路径信息字符串全文匹配的方式来进行。例如要寻找目录“C: \windows\winsxs\catalog”,则需要在已存储的包括所有的原始路径信息的全部字符串中去全文匹配“C: \windows\winsxs\catalog”。显然这种匹配的速度是相当慢的,难以满足高速处理的需要。现有技术中对于不同系统环境之间的目录映射,通常采用的是建立静态的目录映射表,将每个源系统中的目录的原始路径信 ...
【技术保护点】
一种目录存储方法,其特征在于包括以下步骤:101、获取输入的一个原始路径信息;102、将所述原始路径信息依据路径分隔符分解成至少一个目录名;103、由根目录的目录名开始判断,是否该根目录名已经存入根目录节点中,若是则针对其子目录的目录名继续判断是否已存入子目录节点中,若是未存储过的新目录名则;104、分配新目录节点的存储空间,将该目录名存入目录节点;105、设置该目录节点的父目录指针,指向其父目录节点;106、设置该目录节点的同级目录指针,使得该目录节点与其同级目录节点构成为一颗平衡二叉树;107、设置该目录节点的父目录节点的子节点指针,指向该目录节点所在平衡二叉树的树根位置的目录节点;108、继续跳回步骤103直至判断完该原始路径信息包括的末级子目录的目录名。
【技术特征摘要】
1.一种目录存储方法,其特征在于包括以下步骤 .101、获取输入的一个原始路径信息; .102、将所述原始路径信息依据路径分隔符分解成至少一个目录名; .103、由根目录的目录名开始判断,是否该根目录名已经存入根目录节点中,若是则针对其子目录的目录名继续判断是否已存入子目录节点中,若是未存储过的新目录名则; .104、分配新目录节点的存储空间,将该目录名存入目录节点; .105、设置该目录节点的父目录指针,指向其父目录节点; .106、设置该目录节点的同级目录指针,使得该目录节点与其同级目录节点构成为一颗平衡二叉树; .107、设置该目录节点的父目录节点的子节点指针,指向该目录节点所在平衡二叉树的树根位置的目录节点; .108、继续跳回步骤103直至判断完该原始路径信息包括的末级子目录的目录名。2.如权利要求I所述的目录存储方法,其特征在于步骤108之后还包括以下步骤 .109、继续跳回步骤101获取下一个原始路径信息,直至全部原始路径信息都处理完毕。3.如权利要求2所述的目录存储方法,其特征在于步骤109之后还包括以下步骤 .110、在多个系统的路径信息都存储完毕之后,在每个目录节点中设置其映射目录指针指向该目录节点在其他系统中对应的目录节点。4.如权利要求1-3之一所述的目录存储方法,其特征在于,其中的同级目录指针包括同级左指针和同级右指针,同级左指针指向位于该目录节点左侧分支的目录节点,同级右指针指向位于该目录节点右侧分支的目录节点。5.如权利要求1-4之一所述的目录存储方法,其特征在于,其中映射目录指针包括至少一个指针,分别指向至少一个目标系统中的对应目录节点。6.一种目录存储系统,其特征在于包括 路径分解模块,用于获取输入的一个原始路径信息,将所述原始路径信息依据路径分隔符分解成至少一个目录名; 存储分配模块,用于由根目录的目录名开始判断,是否该根目录名已经存入根目录节点中,若是则针对其子目录的目录名继续判断是否已存入子目录节点中,若是未存储过的新目录名则;分配新目录节点的存储空间,将该目录名存入目录节点; 指针设置模块,用于设置该目录节点的父目录指针,指向其父目录节点;设置该目录节点的同级目录指针,使得该目录节点与其同级目录节点构成为一颗平衡二叉树;设置该目录节点的父目录节点的子节点指针,指向该目录节点所在平衡二叉树的树根位置的目录节占. 映射设置模块,用于当路径分解模块、存储分配模块以及指针设置模块将全部原始路径信息都处理完毕时,在多个系统的路径信息都存储完毕之后,在每个目录节点中设置其映射目录指针指向该目录节点在其他系统中对应的目录...
【专利技术属性】
技术研发人员:李瑞平,
申请(专利权)人:北京伸得纬科技有限公司,国际伸得纬有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。