【技術實現步驟摘要】
本專利技術涉及目錄存儲和映射技術,特別是在多個虛擬環境和本地操作系統中的對目錄進行存儲和在它們之間進行目錄映射的方法及系統。
技術介紹
隨著計算機技術的發展,操作系統中存儲的目錄數量普遍增長較快。當某個操作系統中存在大量的目錄時,如何存儲和管理這些目錄信息成為一大問題。現有技術中常見的一種方式是將系統中的所有目錄信息以原始路徑信息的方式直接存儲,即存儲大量例如“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.一種目錄存儲系統,其特征在于包括 路徑分解模塊,用于獲取輸入的一個原始路徑信息,將所述原始路徑信息依據路徑分隔符分解成至少一個目錄名; 存儲分配模塊,用于由根目錄的目錄名開始判斷,是否該根目錄名已經存入根目錄節點中,若是則針對其子目錄的目錄名繼續判斷是否已存入子目錄節點中,若是未存儲過的新目錄名則;分配新目錄節點的存儲空間,將該目錄名存入目錄節點; 指針設置模塊,用于設置該目錄節點的父目錄指針,指向其父目錄節點;設置該目錄節點的同級目錄指針,使得該目錄節點與其同級目錄節點構成為一顆平衡二叉樹;設置該目錄節點的父目錄節點的子節點指針,指向該目錄節點所在平衡二叉樹的樹根位置的目錄節占. 映射設置模塊,用于當路徑分解模塊、存儲分配模塊以及指針設置模塊將全部原始路徑信息都處理完畢時,在多個系統的路徑信息都存儲完畢之后,在每個目錄節點中設置其映射目錄指針指向該目錄節點在其他系統中對應的目錄...
【專利技術屬性】
技術研發人員:李瑞平,
申請(專利權)人:北京伸得緯科技有限公司,國際伸得緯有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。