專利名稱:一種確定存儲系統(tǒng)中存儲文件占用空間資源的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種確定存儲系統(tǒng)中存儲文件占用空間資源的方法及裝置。
背景技術(shù):
當網(wǎng)絡(luò)結(jié)構(gòu)為SAN網(wǎng)絡(luò)環(huán)境時,多個主機通過磁盤共享軟件可以在同一時刻訪問同一磁盤陣列,從而實現(xiàn)對磁盤的存儲系統(tǒng)中保存的文件的共享以及工作流程的正常進行。在SAN網(wǎng)絡(luò)環(huán)境中每個主機上的存儲節(jié)點共享一個存儲系統(tǒng),通過磁盤共享軟件的仲裁實現(xiàn)共享存儲系統(tǒng)中保存信息的無沖突訪問。每個存儲節(jié)點一般都需要獲取存儲系統(tǒng)中保存的文件包含的字節(jié)數(shù)量信息,當獲取的文件包含的字節(jié)數(shù)量信息與該文件實際包含的字節(jié)數(shù)量信息不一致時,則將直接導(dǎo)致文件備份的失敗,影響后續(xù)工作的進行。而在SAN網(wǎng)絡(luò)環(huán)境中,由于磁盤共享軟件的參與,以及多個存儲節(jié)點共同訪問同一存儲系統(tǒng),因此每個存儲節(jié)點在獲取存儲系統(tǒng)中保存的文件包含的字節(jié)數(shù)量信息不一定準確,從而影響存儲系統(tǒng)中保存的文件的備份。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法及裝置,用以解決現(xiàn)有技術(shù)在確定存儲系統(tǒng)中文件占用的空間資源不準確,影響文件備份的問題。本發(fā)明實施例提供的一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法,針對存儲系統(tǒng)中的存儲的每個文件,執(zhí)行下述步驟獲取當前文件占用空間資源的參考字節(jié)數(shù)量信息,根據(jù)所述參考字節(jié)數(shù)量信息, 及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中所述參數(shù)為不小于1的整數(shù);確定由所述當前文件的對應(yīng)字節(jié)的位置,移動到所述當前文件的文件尾移動的第
一字節(jié)數(shù);根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。本發(fā)明實施例提供的一種確定存儲系統(tǒng)中存儲的文件占用空間資源的裝置,包括移動模塊,用于根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息,及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中所述參數(shù)為不小于1的整數(shù);第一確定模塊,用于確定由所述當前文件的對應(yīng)字節(jié)的位置,移動到所述當前文件的文件尾移動的第一字節(jié)數(shù);第二確定模塊,用于根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
本發(fā)明實施例提供了一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法及裝置,該方法針對存儲系統(tǒng)中的每個文件,根據(jù)獲取存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,以及設(shè)置的參數(shù)信息,移動到當前文件的對應(yīng)字節(jié)位置,確定由所述對應(yīng)字節(jié)位置,移動到當前文件的文件尾移動的第一字節(jié)數(shù),根據(jù)移動的第一字節(jié)數(shù),獲取當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。在本發(fā)明實施例中由于根據(jù)存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到文件的對應(yīng)位置處,根據(jù)該對應(yīng)位置到文件尾包含的字節(jié)數(shù),確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,從而準確的獲取當前文件包含的字節(jié)數(shù)量信息,保證文件備份的成功率。
圖1為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲文件占用空間資源的過程;圖2為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲文件占用空間資源的具體實施過程;圖3為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲文件占用空間資源的另一具體實施過程;圖4為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲文件占用空間資源的裝置結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明實施例中為了準確的確定存儲系統(tǒng)中存儲的每個文件占用的空間資源信息,提供了一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法,該方法針對存儲系統(tǒng)中保存的每個文件,根據(jù)獲取存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,以及設(shè)置的參數(shù)信息,移動到當前文件的對應(yīng)字節(jié)位置,確定由所述對應(yīng)字節(jié)位置,移動到當前文件的文件尾移動的字節(jié)數(shù),根據(jù)移動的字節(jié)數(shù),獲取當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。在本發(fā)明實施例中由于根據(jù)存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到文件的對應(yīng)位置處,根據(jù)該對應(yīng)位置到文件尾包含的字節(jié)數(shù),確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,從而準確的獲取當前文件包含的字節(jié)數(shù)量信息,保證文件備份的成功率。下面結(jié)合說明書附圖,對本發(fā)明實施例進行詳細說明。圖1為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲的文件占用空間資源的實施過程,該過程包括以下步驟SlOl 針對存儲系統(tǒng)中的存儲的每個文件,獲取存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息。S102:根據(jù)獲取的所述參考字節(jié)數(shù)量信息以及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中設(shè)置的所述參數(shù)為不小于1的整數(shù)。移動到所述當前文件的對應(yīng)字節(jié)位置包括確定所述當前文件的參考字節(jié)數(shù)量, 及設(shè)置的所述參數(shù)的差值,將所述差值作為需移動的第二字節(jié)數(shù),根據(jù)該需移動的第二字節(jié)數(shù),移動到所述當前文件的對應(yīng)字節(jié)位置。
5
S103:確定由所述當前文件的對應(yīng)字節(jié)位置,移動到所述當前文件的文件尾移動
的第一字節(jié)數(shù)。由于移動到了當前文件的對應(yīng)字節(jié)位置,由該當前文件的對應(yīng)字節(jié)位置移動到該當前文件的文件尾,確定移動到該當前文件的文件尾移動的第一字節(jié)數(shù)。S104:根據(jù)所述移動的第一字節(jié)數(shù),獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。其中,獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息的具體過程包括根據(jù)所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息,獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。在具體獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息時, 將該移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)信息進行比較,當所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)信息相同時,則確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量為所述當前文件的參考字節(jié)數(shù)量;當所述移動的第一字節(jié)數(shù)小于設(shè)置的所述參數(shù)信息時,則根據(jù)所述當前文件的參考字節(jié)數(shù)量信息,所述參數(shù)信息及所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。同時在上述實施過程中,當所述移動的第一字節(jié)數(shù)小于設(shè)置的所述參數(shù)信息,且所述移動的字節(jié)數(shù)為零時,根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的參考字節(jié)數(shù)量信息。當所述移動的第一字節(jié)數(shù)大于設(shè)置的所述參數(shù)信息時,根據(jù)所述當前文件的參考字節(jié)數(shù)量信息,所述參數(shù)信息及所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。在本發(fā)明實施例中該確定存儲系統(tǒng)中存儲的文件占用空間資源的的目標字節(jié)數(shù)量信息上位過程可以由確定文件占用空間資源的裝置來實現(xiàn),該裝置可以位于每臺主機內(nèi),當該裝置位于每臺主機內(nèi)時,由于單機環(huán)境中占用文件系統(tǒng)的獨占性,因此可以準確的確定存儲系統(tǒng)中存儲的每個文件占用的空間資源的目標字節(jié)數(shù)量信息,即存儲系統(tǒng)中每個文件實際包含的字節(jié)數(shù)量信息。本發(fā)明實施例中通過設(shè)置參數(shù)信息n,根據(jù)該參數(shù)信息η以及獲取的存儲系統(tǒng)中保存的該當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到該當前文件的對應(yīng)位置,其中該參數(shù)信息η可以設(shè)置為不小于1的整數(shù),當該參數(shù)信息η設(shè)置的較大時,則根據(jù)該參數(shù)信息η以及獲取的該當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到的當前文件的對應(yīng)字節(jié)的位置距離文件尾的位置,由該當前文件的對應(yīng)字節(jié)位置移動到當前文件的文件尾的字節(jié)數(shù)較多,因此會相對降低該裝置確定存儲系統(tǒng)中存儲的文件占用的空間資源的效率。當該參數(shù)信息η設(shè)置的較小時,由于獲取的存儲系統(tǒng)中保存的當前文件的屬性信息不一定準確,因此在根據(jù)該設(shè)置的參數(shù)信息η以及獲取的存儲系統(tǒng)中保存的該當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到的該當前文件的對應(yīng)位置時,由于該當前文件占用的空間資源的實際字節(jié)數(shù)量信息很可能小于該當前文件占用空間資源的參考字節(jié)數(shù)量信息以及該參數(shù)信息的差,而在讀取存儲系統(tǒng)中存儲的每個文件時只能在該文件存儲空間范圍內(nèi)移動,因此移動到該當前文件的對應(yīng)字節(jié)位置時,很可能移動到當前文件的文件尾,從而不能有效的確定存儲系統(tǒng)中存儲的該文件占用的空間資源的目標字節(jié)數(shù)量信息。 因此該參數(shù)信息的值應(yīng)該根據(jù)需要靈活的設(shè)置,例如可以設(shè)置為50、80等。圖2為本發(fā)明實施例提供的確定存儲系統(tǒng)中存儲文件占用空間資源的具體實施過程,該過程針對存儲系統(tǒng)中保存的每個文件包括S201 根據(jù)存儲系統(tǒng)中保存的該當前文件的信息,采用系統(tǒng)函數(shù)獲取該當前文件占用空間資源的參考字節(jié)數(shù)量信息。在本發(fā)明實施例中將采用系統(tǒng)獲取的當前文件包含的字節(jié)數(shù)信息,作為該當前文件在存儲中占用空間資源的參考字節(jié)數(shù)量信息。S202 根據(jù)設(shè)置的參數(shù)信息η以及獲取的所述當前文件占用空間資源的參考字節(jié)數(shù)量信息,確定移動到當前文件的對應(yīng)字節(jié)位置需移動的第二字節(jié)數(shù)。S203 判斷移動到的當前文件的對應(yīng)字節(jié)位置是否為當前文件的文件尾,當判斷結(jié)果為是時,進行步驟S209,否則,進行步驟S204。S204:確定由所述當前文件的對應(yīng)字節(jié)位置,移動到所述當前文件的文件尾移動
的第一字節(jié)數(shù)。S205 比較所述第一字節(jié)數(shù)與設(shè)置的所述參數(shù)信息,當?shù)谝蛔止?jié)數(shù)等于設(shè)置的參數(shù)時,進行步驟S206,第一字節(jié)數(shù)大于設(shè)置的參數(shù)時,進行步驟S207,當?shù)谝蛔止?jié)數(shù)小于設(shè)置的參數(shù)時,進行步驟S208。S206:確定存儲系統(tǒng)中保存的當前文件占用的空間資源的目標字節(jié)數(shù)量,為獲取的該當前文件占用空間資源的參考字節(jié)數(shù)量。S207:確定獲取的當前文件占用空間資源的參考字節(jié)數(shù)量小于該當前文件占用的空間資源的目標字節(jié)數(shù)量,根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息信息, 參數(shù)信息以及第一字節(jié)數(shù)信息,確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù) M.fn 息。該當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,即該當前文件實際包含的字節(jié)數(shù)量為獲取的當前文件占用空間資源的參考字節(jié)數(shù)量減去設(shè)置的參數(shù)加上
第一字節(jié)數(shù)。S208:確定獲取的當前文件占用空間資源的參考字節(jié)數(shù)量大于該當前文件占用的空間資源的目標字節(jié)數(shù)量,根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息信息, 參數(shù)信息以及第一字節(jié)數(shù)信息,確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù) M.fn 息。該當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,即該當前文件實際包含的字節(jié)數(shù)量為獲取的當前文件占用空間資源的參考字節(jié)數(shù)量減去設(shè)置的參數(shù)加上
第一字節(jié)數(shù)。S209:確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量小于參考字節(jié)數(shù)量與設(shè)置的參數(shù)的差,移動到所述當前文件的文件頭,根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。針對存儲系統(tǒng)中保存的每個文件,在獲取當前文件在存儲系統(tǒng)中占用空間資源的字節(jié)數(shù)量時,將獲取的存儲系統(tǒng)中存儲的當前文件占用的空間資源的字節(jié)數(shù)量,作為該當前文件在存儲系統(tǒng)中占用空間資源的參考字節(jié)數(shù)量信息。根據(jù)該參考字節(jié)數(shù)量信息,及設(shè)置的參數(shù)信息,移動到該當前文件的對應(yīng)字節(jié)位置,根據(jù)由該對應(yīng)字節(jié)位置移動到當前文件的文件尾移動的字節(jié)數(shù),將該字節(jié)數(shù)與設(shè)置的參數(shù)進行比較,從而準確確定該當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。圖3為本發(fā)明實施例提供的確定存儲系統(tǒng)中保存的文件占用空間資源的另一具體實施過程,該過程針對存儲系統(tǒng)中保存的每個文件包括S301 根據(jù)存儲系統(tǒng)中保存的該當前文件的信息,采用系統(tǒng)函數(shù)獲取該當前文件占用空間資源的參考字節(jié)數(shù)量信息。S302 根據(jù)設(shè)置的參數(shù)信息η以及獲取的所述當前文件占用空間資源的參考字節(jié)數(shù)量信息,確定移動到當前文件的對應(yīng)字節(jié)位置需移動的第二字節(jié)數(shù)。S303:確定由所述當前文件的對應(yīng)字節(jié)位置,移動到所述當前文件的文件尾移動的第一字節(jié)數(shù)。S304 比較所述第一字節(jié)數(shù)與設(shè)置的所述參數(shù)信息,當?shù)谝蛔止?jié)數(shù)等于設(shè)置的參數(shù)時,進行步驟S305,當?shù)谝蛔止?jié)數(shù)大于設(shè)置的參數(shù)時,進行步驟S306,當?shù)谝蛔止?jié)數(shù)小于設(shè)置的參數(shù)時,進行步驟S307。S305:確定存儲系統(tǒng)中保存的當前文件占用的空間資源的目標字節(jié)數(shù)量,為獲取的該當前文件占用空間資源的參考字節(jié)數(shù)量。S306:確定獲取的當前文件占用空間資源的參考字節(jié)數(shù)量小于該當前文件占用的空間資源的目標字節(jié)數(shù)量,根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息信息, 參數(shù)信息以及第一字節(jié)數(shù)信息,確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù) M.fn 息。該當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,即該當前文件實際包含的字節(jié)數(shù)量為獲取的當前文件占用空間資源的參考字節(jié)數(shù)量減去設(shè)置的參數(shù)加上
第一字節(jié)數(shù)。S307 判斷第一字節(jié)數(shù)是否為零,當判斷結(jié)果為是時,進行步驟S308,否則,進行步驟S309。S308:確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量小于參考字節(jié)數(shù)量與設(shè)置的參數(shù)的差,移動到所述當前文件的文件頭,根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。S309:確定獲取的當前文件占用空間資源的參考字節(jié)數(shù)量大于該當前文件占用的空間資源的目標字節(jié)數(shù)量,根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息信息, 參數(shù)信息以及第一字節(jié)數(shù)信息,確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù) M.fn 息。該當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,即該當前文件實際包含的字節(jié)數(shù)量為獲取的當前文件占用空間資源的參考字節(jié)數(shù)量減去設(shè)置的參數(shù)加上
第一字節(jié)數(shù)。圖4為本發(fā)明實施例提供的一種確定存儲系統(tǒng)中存儲文件占用空間資源的裝置
8結(jié)構(gòu)示意圖,該裝置包括移動模塊41,用于根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息,及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中所述參數(shù)為不小于1的整數(shù);第一確定模塊42,用于確定由所述當前文件的對應(yīng)字節(jié)的位置,移動到所述當前文件的文件尾移動的第一字節(jié)數(shù);第二確定模塊43,用于根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。所述移動模塊41包括第一確定單元411,用于根據(jù)所述參考字節(jié)數(shù)量與設(shè)置的所述參數(shù)的差值,將所述差值作為需移動的第二字節(jié)數(shù);移動單元412,用于根據(jù)所述需移動的第二字節(jié)數(shù),移動到所述當前文件的對應(yīng)字節(jié)位置。所述第二確定模塊43包括保存單元431,用于保存獲取的所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息;第二確定單元432,用于根據(jù)所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息,獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。所述第二確定單元432包括比較子單元,用于將所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)進行比較;第一確定子單元,用于確定所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)相同時,則確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量為所述當前文件的參考
字節(jié)數(shù)量;第二確定子單元,用于確定所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)不相同,且所述移動的第一字節(jié)數(shù)非零時,根據(jù)所述當前文件的參考字節(jié)數(shù)量信息,設(shè)置的所述參數(shù)信息及所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。所述第二確定子單元還用于,確定所述移動的第一字節(jié)數(shù)小于設(shè)置的所述參數(shù)信息,且所述移動的第一字節(jié)數(shù)為零時,根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù), 確定所述當前文件在存儲系統(tǒng)中占用的空間資源的參考字節(jié)數(shù)量信息。本發(fā)明實施例提供了一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法及裝置,該方法針對存儲系統(tǒng)中的每個文件,根據(jù)獲取存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,以及設(shè)置的參數(shù)信息,移動到當前文件的對應(yīng)字節(jié)位置,確定由所述對應(yīng)字節(jié)位置,移動到當前文件的文件尾移動的第一字節(jié)數(shù),根據(jù)移動的第一字節(jié)數(shù),獲取當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。在本發(fā)明實施例中由于根據(jù)存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,移動到文件的對應(yīng)位置處,根據(jù)該對應(yīng)位置到文件尾包含的字節(jié)數(shù),確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,從而準確的獲取當前文件包含的字節(jié)數(shù)量信息,保證文件備份的成功率。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種確定存儲系統(tǒng)中文件占用空間資源的方法,其特征在于,針對存儲系統(tǒng)中的存儲的每個文件,執(zhí)行下述步驟根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息,及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中所述參數(shù)為不小于1的整數(shù);確定由所述當前文件的對應(yīng)字節(jié)的位置,移動到所述當前文件的文件尾移動的第一字節(jié)數(shù);根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
2.如權(quán)利要求1所述的方法,其特征在于,移動到所述當前文件的對應(yīng)字節(jié)位置包括 根據(jù)所述參考字節(jié)數(shù)量與設(shè)置的所述參數(shù)的差值,將所述差值作為需移動的第二字節(jié)數(shù);根據(jù)所述需移動的第二字節(jié)數(shù),移動到所述當前文件的對應(yīng)字節(jié)位置。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息包括根據(jù)所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息,獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
4.如權(quán)利要求3所述的方法,其特征在于,確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息包括將所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)進行比較;當所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)相同時,則確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量為所述當前文件的參考字節(jié)數(shù)量;當所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)不相同,且所述移動的第一字節(jié)數(shù)非零時,根據(jù)所述當前文件的參考字節(jié)數(shù)量信息,設(shè)置的所述參數(shù)信息及所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
5.如權(quán)利要求4所述的方法,其特征在于,當所述移動的第一字節(jié)數(shù)小于設(shè)置的所述參數(shù)信息,且所述移動的第一字節(jié)數(shù)為零時,確定所述當前文件在存儲系統(tǒng)中占用的空間資源的參考字節(jié)數(shù)量信息包括根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的參考字節(jié)數(shù)量信息。
6.一種確定存儲系統(tǒng)中存儲的文件占用空間資源的裝置,其特征在于,所述裝置包括移動模塊,用于根據(jù)獲取的當前文件占用空間資源的參考字節(jié)數(shù)量信息,及設(shè)置的參數(shù)信息,移動到所述當前文件的對應(yīng)字節(jié)位置,其中所述參數(shù)為不小于1的整數(shù);第一確定模塊,用于確定由所述當前文件的對應(yīng)字節(jié)的位置,移動到所述當前文件的文件尾移動的第一字節(jié)數(shù);第二確定模塊,用于根據(jù)所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
7.如權(quán)利要求6所述的裝置,其特征在于,所述移動模塊包括第一確定單元,用于根據(jù)所述參考字節(jié)數(shù)量與設(shè)置的所述參數(shù)的差值,將所述差值作為需移動的第二字節(jié)數(shù);移動單元,用于根據(jù)所述需移動的第二字節(jié)數(shù),移動到所述當前文件的對應(yīng)字節(jié)位置。
8.如權(quán)利要求6所述的裝置,其特征在于,所述第二確定模塊包括保存單元,用于保存獲取的所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息;第二確定單元,用于根據(jù)所述移動的第一字節(jié)數(shù),及設(shè)置的所述參數(shù)信息,獲取所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第二確定單元包括比較子單元,用于將所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)進行比較;第一確定子單元,用于確定所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)相同時,則確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量為所述當前文件的參考字節(jié)數(shù)量;第二確定子單元,用于確定所述移動的第一字節(jié)數(shù)與設(shè)置的所述參數(shù)不相同,且所述移動的第一字節(jié)數(shù)非零時,根據(jù)所述當前文件的參考字節(jié)數(shù)量信息,設(shè)置的所述參數(shù)信息及所述移動的第一字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù) M.fn 息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第二確定子單元還用于,確定所述移動的第一字節(jié)數(shù)小于設(shè)置的所述參數(shù)信息,且所述移動的第一字節(jié)數(shù)為零時,根據(jù)由所述當前文件的文件頭位置移動到所述文件的文件尾位置移動的字節(jié)數(shù),確定所述當前文件在存儲系統(tǒng)中占用的空間資源的參考字節(jié)數(shù)量信息。
全文摘要
本發(fā)明公開了一種確定存儲系統(tǒng)中存儲的文件占用空間資源的方法及裝置,用以解決現(xiàn)有技術(shù)在確定存儲系統(tǒng)中文件占用的空間資源不準確,影響文件備份的問題。該方法根據(jù)獲取的存當前文件占的參考字節(jié)數(shù)量信息,以及設(shè)置的參數(shù)信息,移動到當前文件的對應(yīng)字節(jié)位置,確定由所述對應(yīng)字節(jié)位置,移動到當前文件的文件尾移動的第一字節(jié)數(shù),根據(jù)移動的第一字節(jié)數(shù),獲取當前文件的目標字節(jié)數(shù)量信息。在本發(fā)明實施例中由于根據(jù)存儲系統(tǒng)中保存的當前文件占用空間資源的參考字節(jié)數(shù)量信息,根據(jù)該對應(yīng)位置到文件尾包含的字節(jié)數(shù),確定當前文件在存儲系統(tǒng)中占用的空間資源的目標字節(jié)數(shù)量信息,從而準確的獲取當前文件包含的字節(jié)數(shù)量信息,保證文件備份的成功率。
文檔編號G06F17/30GK102193931SQ20101012101
公開日2011年9月21日 申請日期2010年3月9日 優(yōu)先權(quán)日2010年3月9日
發(fā)明者馮波, 張?zhí)I龍, 董全武, 閆寧 申請人:北京北大方正電子有限公司, 北京大學(xué), 北大方正集團有限公司