專利名稱:提高單板磁盤空間利用率的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及提高單板磁盤空間利用率的方法及裝置。
技術(shù)背景現(xiàn)有技術(shù)中,在基站或其他通信設(shè)備的單板磁盤空間不夠時(shí), 一般通過人 工搡作刪除單板冗余文件。在本發(fā)明過程中,本發(fā)明人發(fā)現(xiàn),由于單板上文件數(shù)量較多,對垃圾文件 的判斷完全依靠操作人員,需要一定的專業(yè)知識,刪除垃圾文件操作起來不方 便,容易誤刪文件,而且基站數(shù)量多的話操作起來難度及工作量非常大。發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供了提高磁盤空間利用率的方法。 一種提高單板磁盤空間利用率的方法,其特征在于,包括獲取單板合法文件的文件信息;掃描單板^茲盤文件,并根據(jù)所述單板合法文件的文件信息進(jìn)行垃圾文件的 識別;將所述垃圾文件刪除,增大所述單板的剩余;茲盤空間。本發(fā)明實(shí)施例還提供了提高磁盤空間利用率的裝置。 一種提高單板磁盤空間利用率的裝置,其特征在于,包括版本管理模塊、文件注冊接口、磁盤文件單元和垃圾文件處理模塊,其中版本管理模塊,用于接收軟件各功能模塊通過文件注冊接口發(fā)送的文件的 注冊信息和獲取單板軟件包的配置文件;文件注冊接口 ,用于軟件各功能模塊將各模塊的文件信息注冊到版本管理模塊;磁盤文件單元,用于存儲單板軟件包中的文件、各功能模塊注冊的文件或 運(yùn)行時(shí)所需的文件、垃圾文件;垃圾文件處理模塊,用于掃描磁盤文件單元中所存儲的磁盤文件,并將所 掃描到的磁盤文件的信息與版本管理模塊所獲得的文件注冊信息、單板軟件包 的配置文件中的文件信息進(jìn)行比較,識別出垃圾文件;并在需要時(shí)將識別出的 垃;及文件刪除。根據(jù)本發(fā)明實(shí)施例提供的提高磁盤空間利用率的方法和裝置,可以有效地 增大磁盤剩余空間,提高磁盤空間利用率,降低空間不足對軟件升級的影響, 提高設(shè)備軟件升級的成功率,更方便地管理單板一磁盤文件。
圖1是本發(fā)明實(shí)施例一中提高磁盤空間利用率的方法的流程圖; 圖2是本發(fā)明實(shí)施例二中提高磁盤空間利用率的方法的流程圖; 圖3是本發(fā)明實(shí)施例二中單板磁盤文件的分類圖; 圖4是本發(fā)明實(shí)施例三中提高磁盤空間利用率的裝置的示意圖。
具體實(shí)施方式
在設(shè)備單板運(yùn)行過程中,單板上會產(chǎn)生對各種冗余文件,而耗費(fèi)了單板的 磁盤可利用空間,進(jìn)而導(dǎo)致了單板運(yùn)行出現(xiàn)一些問題,在基站運(yùn)行過程中,以 實(shí)際遇到的幾種情況為例(1) 生產(chǎn)線員工普遍釆用手動上傳基站軟件包進(jìn)行升級空基站的操作,升 級完成后沒有刪除單板上的軟件包,導(dǎo)致發(fā)貨后軟件包仍殘留在單板上,占用 磁盤空間使第 一次升級因空間不足失敗。(2) 網(wǎng)上曾遇到過由于代碼中數(shù)組越界,導(dǎo)致生成的基站告警日志超大, 逐漸蠶食磁盤空間導(dǎo)致基站運(yùn)行速度過慢直至產(chǎn)生異常的問題。(3) 升級到新版本后,原來舊版本的某些文件已經(jīng)不再需要,但是這些文 件還是會存在于磁盤中。(4) 開發(fā)或測試人員對單板進(jìn)行定位、測試時(shí),手動上傳到單板上的臨時(shí) 文件使用完成后沒有及時(shí)刪除??梢?,單板^磁盤上冗余文件的產(chǎn)生原因可以歸結(jié)為如下幾點(diǎn)(1) 人為調(diào)試單板時(shí)產(chǎn)生的臨時(shí)文件;(2) 代碼BUG (調(diào)試)導(dǎo)致生成文件超大;(3) 版本升級回退后,現(xiàn)有版本不再需要原有版本的部分文件。 各單板軟件升級時(shí),需要將單板文件從主控板下載到單板上,在此過程中,如果單板上有冗余文件占用了^f茲盤空間,會使得單板;茲盤的剩余空間不足,進(jìn) 而會導(dǎo)致寫盤失敗,使基站升級失敗。而對嵌入式系統(tǒng)來說,磁盤空間是非常有限和寶貴的資源,以分布式基站 為例,F(xiàn)lash磁盤只有32M。過多的垃圾文件存在單板上得不到清理,必然會 影響系統(tǒng)的穩(wěn)定運(yùn)行。本發(fā)明實(shí)施例一提供了一種提高單板磁盤空間利用率的方法,流程如圖1 所示,包括S101,獲取單板合法文件的文件信息;單板合法文件具體可以包括軟件各功能模塊注冊的文件、運(yùn)行所需的文件 及單板軟件包中的文件;文件信息可以包括標(biāo)識文件或文件夾的文件屬性標(biāo) 志、文件名稱,還可以包括文件最大占用的空間量。S102,掃描單板磁盤文件,并根據(jù)S101中獲取的單板合法文件的文件信 息進(jìn)行垃圾文件的識別;垃圾文件的識別可以包括將掃描到的磁盤文件的信息與S101中的單板合 法文件的文件信息進(jìn)行比較,當(dāng)掃描到的磁盤文件的信息與所有單板合法文件 的文件信息都不同時(shí),判定該石茲盤文件為垃:歐文件。S103,將識別出的垃圾文件刪除,增大單板的剩余磁盤空間;單板磁盤文件的掃描,垃圾文件的識別,垃圾文件的刪除可以根據(jù)配置情況進(jìn)行啟動;配置情況可以包括定時(shí)啟動或在單板軟件升級前啟動。通過本發(fā)明實(shí)施例一提供的方法,可以有效地增大單板的磁盤空間,降低空間不足對單板工作產(chǎn)生的各種影響。本發(fā)明實(shí)施例二提供了一種提高單板磁盤空間利用率的方法,流程如圖2所示,包括S201,軟件各功能模塊通過文件注冊接口將各自模塊所需的文件A注冊到 版本管理模塊。需要注冊的文件信息包括文件屬性標(biāo)志如文件、文件夾,文件名稱,最大 占用的空間量,具體可如表一所示。其中文件屬性標(biāo)志為文件或文件夾,在本 實(shí)施例中,以0表示文件,l標(biāo)識文件夾;文件名稱為帶絕對^4圣的單板文件 名稱;最大占用的空間量為當(dāng)前文件允許占用的最大空間量,該信息對文件夾 無意義。文件屬性標(biāo)志文件名稱最大占用的空間量0:文件 1:文件夾帶絕對路徑的 單板文件名稱該文件允許占用的最大空間量 (文件夾此項(xiàng)無意義)表一S202,將單板軟件包中的文件B的信息記錄在軟件包的配置文件中。文件 信息可以通過讀取該配置文件獲取,文件信息和表一相似。此處單板軟件包中的文件B是指當(dāng)前單板正在運(yùn)行的單板軟件包中的文件。S203,掃描單4反磁盤文件,才艮據(jù)S201中所注冊的文件A的信息、S202中 所配置的單板軟件包中的文件B的信息進(jìn)行垃圾文件的識別。該識別包括將掃 描到的磁盤文件的信息與S201中所注冊的文件A的信息、S202中所配置的單 板軟件包中的文件B的信息進(jìn)行比較,當(dāng)所掃描的磁盤文件信息中的文件名稱 既不同于A,也不同于B時(shí),判定該磁盤文件為垃圾文件;更進(jìn)一步的,當(dāng)所掃描的磁盤文件信息中的文件名稱同于A或B,但該i茲盤文件信息中的文件大 小超過了其注冊時(shí)或配置文件中的文件信息項(xiàng)一一最大占用空間量時(shí),也判定 該磁盤文件為垃圾文件。其中,單板磁盤文件的分類如圖3所示,包括垃圾文 件、各功能模塊注冊的文件和運(yùn)行所需的文件及單板軟件包中的文件。該識別垃圾文件的操作可以定時(shí)啟動,也可以在每次單板軟件版本升級前 進(jìn)行,具體視實(shí)際配置情況而定。S204,將S203中識別出的垃圾文件刪除,增大單板剩余;茲盤空間。刪除垃圾文件的工作可以定時(shí)啟動,也可以在每次單板軟件版本升級前執(zhí) 行,具體視實(shí)際配置情況而定。用戶還可以通過自動清理垃圾文件的命令隨時(shí)啟動基站上的冗余文件的 清理。該自動清理垃圾文件的命令可以包括待清理垃圾文件的單板的標(biāo)識號, 該標(biāo)識號可唯一確定待清理垃圾文件的單板,以及磁盤編號(某些單板上可能 有多個(gè)磁盤分區(qū))。通過本發(fā)明實(shí)施例二提供的方法,在對一磁盤垃圾文件進(jìn)行清理之后,激活 單板軟件板間文件下載的操作,進(jìn)行單板軟件版本的升級,可以有效地降低空 間不足對軟件升級的影響,提高單板軟件升級的成功率。而在本發(fā)明實(shí)施例二中,通過配置記錄的單板軟件包中文件信息的文件名 稱及各軟件模塊所需注冊的文件信息的文件名稱,使對垃圾文件的識別有了依 據(jù),可以快而準(zhǔn)確的識別出人為調(diào)試單板時(shí)產(chǎn)生的臨時(shí)文件,代碼BUG(調(diào) 試)導(dǎo)致生成文件超大,及版本升級回退后,現(xiàn)有版本不再需要原有版本的部 分文件等冗余文件,而文件信息中對文件所需占用的最大空間量的配置,使得 由于代碼中數(shù)組越界,導(dǎo)致生成的告警日志超大,逐漸蠶食磁盤空間導(dǎo)致基站 運(yùn)行速度過慢直至產(chǎn)生異常的問題可以得到4艮好的解決。本發(fā)明實(shí)施例三提供了 一種提高單拓J茲盤空間利用率的裝置,如圖4所示, 包括版本管理模塊401、文件注冊接口 402、;茲盤文件單元403、垃圾文件處理 模塊404和垃圾文件處理啟動模塊405,其中版本管理模塊401,用于接收軟件各功能模塊通過文件注冊接口 402發(fā)送 的文件的注冊信息和獲取單板軟件包的配置文件;文件注冊接口 402,用于軟件各功能模塊將各自模塊的文件信息注冊給版 本管理模塊401;磁盤文件單元403,用于存儲單板軟件包中的文件、各模塊注冊的文件或 運(yùn)行時(shí)所需的文件、垃圾文件;垃圾文件處理模塊404,用于掃描石茲盤文件單元403中所存儲的磁盤文件, 并將所掃描到的磁盤文件的信息與版本管理模塊401所獲得的文件注冊信息 X、單板軟件包的配置文件中的文件信息Y進(jìn)行比較;當(dāng)所掃描的磁盤文件信 息中的文件名稱既不同于X,也不同于Y時(shí),判定該;茲盤文件為垃圾文件;更 進(jìn)一步的,當(dāng)所掃描的^茲盤文件信息中的文件名稱同于X或Y,但該;茲盤文件 信息中的文件大小超過了其注冊時(shí)或配置文件中的文件信息項(xiàng)一一最大占用 空間量時(shí),也判定該磁盤文件為垃圾文件;并在需要時(shí)將識別出的垃圾文件刪 除;垃圾文件處理啟動模塊405,用于根據(jù)具體配置,啟動垃圾文件處理模塊 404進(jìn)行垃圾文件的掃描、識別、刪除等部分或全部清理工作。其中具體配置 包括定時(shí)啟動,或在單板軟件升級前。還可在自動清理垃圾文件的命令下啟動。 可以包括待清理垃圾文件的單板的標(biāo)識號,該標(biāo)識號可唯一確定待清理垃圾文 件的單板,以及磁盤編號(某些單板上可能有多個(gè)-茲盤分區(qū))。具體的,垃圾文件處理模塊404包括磁盤文件掃描單元,文件屬性標(biāo)志比 較單元、文件名稱比較單元和垃圾文件判定單元;其中磁盤文件掃描單元,用于掃描并獲取單板i茲盤文件的文件信息,文件信息 包括標(biāo)識文件或文件夾的文件屬性標(biāo)志和文件名稱;文件屬性標(biāo)志比較單元,用于比較磁盤文件掃描單元獲取的單板磁盤文件 的文件屬性標(biāo)志與所述軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息 中的文件屬性標(biāo)志,及單板軟件包中文件的信息中的文件屬性標(biāo)志;文件名稱比較單元,用于比較磁盤文件掃描單元獲取的單板磁盤文件的文 件名稱與所述軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息中的文件名稱,及單板軟件包中文件的信息中的文件名稱;垃圾文件判定單元,用于獲取文件屬性標(biāo)志比較單元和文件名稱比較單元 的結(jié)果,當(dāng)掃描到的磁盤文件信息與軟件各功能模塊注冊的文件和運(yùn)行所需的 文件的信息及單板軟件包中文件的信息都不同時(shí),判定該磁盤文件為垃圾文 件。進(jìn)一步的,磁盤文件掃描單元,還用于掃描并獲取單板磁盤文件的占用磁 盤空間量;垃圾文件處理模塊還包括占用磁盤空間量比較單元;占用磁盤空間量比較單元,用于比較磁盤文件掃描單元獲取的單板》茲盤文 件的占用磁盤空間量與軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息 中的該文件所需占用的最大空間量及單板軟件包中文件的信息中的文件所需 占用的最大空間量;垃圾文件判定單元,還用于獲取占用磁盤空間量比較單元的結(jié)果,當(dāng)掃描 到的磁盤文件的文件屬性標(biāo)志和文件名稱同于軟件各功能模塊注冊的文件和 運(yùn)行所需的文件信息中的文件屬性標(biāo)志和文件名稱,或同于單^1軟件包中文件 的信息中的文件屬性標(biāo)志和文件名稱時(shí),若掃描到的磁盤文件的占用磁盤空間 量大于軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息或單板軟件包中 文件的信息中的該文件所需占用的最大空間量,判定該掃描到的磁盤文件為垃 圾文件。通過本發(fā)明實(shí)施例三提供的裝置,可以有效地降低空間不足對軟件升級的 影響,提高單板軟件升級的成功率,而文件注冊接口,可以使單板文件的管理 更方便。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可 以通過程序指令相關(guān)的硬件來完成,前述程序可以存儲于一計(jì)算機(jī)可讀取存儲 介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,顯然,本領(lǐng)域的技術(shù)人員可以 對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā) 明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明 也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1. 一種提高單板磁盤空間利用率的方法,其特征在于,包括獲取單板合法文件的文件信息;掃描單板磁盤文件,并根據(jù)所述單板合法文件的文件信息進(jìn)行垃圾文件的識別;將所述垃圾文件刪除,增大所述單板的剩余磁盤空間。
2、 如權(quán)利要求1所述的提高單板磁盤空間利用率的方法,其特征在于, 所述獲取單板合法文件的文件信息具體包括獲取軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息及單板軟件包 中文件的信息;所述文件的信息包括文件屬性標(biāo)志和文件名稱。
3、 如權(quán)利要求2所述的提高單板磁盤空間利用率的方法,其特征在于, 所述垃圾文件的識別具體包括將掃描到的磁盤文件的信息與所述軟件各功能模塊注冊的文件和運(yùn)行所 需的文件的信息及單板軟件包中文件的信息進(jìn)行比較,當(dāng)所述掃描到的磁盤文 件信息與所述軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息及所述單 板軟件包中文件的信息都不同時(shí),判定所述磁盤文件為垃圾文件。
4、 如權(quán)利要求2或3所述的提高單板一磁盤空間利用率的方法,其特征在 于,所述文件的信息還包括文件所需占用的最大空間量;所述垃圾文件的識別還包括當(dāng)所述掃描到的磁盤文件的文件屬性標(biāo)志和 文件名稱同于所述軟件各功能模塊注冊的文件和運(yùn)行所需的文件信息中的文 件屬性標(biāo)志和文件名稱,或同于所述單板軟件包中文件的信息中的文件屬性標(biāo) 志和文件名稱時(shí),若所述掃描到的;茲盤文件的占用;茲盤空間量大于所述軟件各 功能模塊注冊的文件和運(yùn)行所需的文件的信息或所述單板軟件包中文件的信 息中的該文件所需占用的最大空間量,判定所述掃描到的磁盤文件為垃圾文 件。
5、 如權(quán)利要求1所述的提高單板,茲盤空間利用率的方法,其特征在于, 所述單板磁盤文件的掃描,垃圾文件的識別,垃圾文件的刪除根據(jù)配置情況進(jìn) 行啟動;所述配置情況包括定時(shí)啟動、在單板軟件升級前或接收到清理垃圾文 件的命令時(shí)。
6、 如權(quán)利要求5所述的提高單板磁盤空間利用率的方法,其特征在于, 所述清理垃圾文件的命令包括待清理垃圾文件的單板的標(biāo)識號和》茲盤編號。
7、 一種提高單板石茲盤空間利用率的裝置,其特征在于,包括版本管理模 塊、文件注冊接口、磁盤文件單元和垃圾文件處理模塊,其中版本管理模塊,用于接收軟件各功能模塊通過文件注冊接口發(fā)送的文件的 注冊信息和獲取單板軟件包的配置文件;文件注冊接口 ,用于軟件各功能模塊將各模塊的文件信息注冊到版本管理 模塊;^磁盤文件單元,用于存儲單板軟件包中的文件、各功能模塊注冊的文件或 運(yùn)行時(shí)所需的文件、垃圾文件;垃圾文件處理模塊,用于掃描磁盤文件單元中所存儲的磁盤文件,并將所 掃描到的磁盤文件的信息與版本管理模塊所獲得的文件注冊信息、單板軟件包 的配置文件中的文件信息進(jìn)行比較,識別出垃圾文件;并在需要時(shí)將識別出的 垃圾文件刪除。
8、 如權(quán)利要求7所述的提高單板磁盤空間利用率的裝置,其特征在于, 還包括垃圾文件處理啟動模塊,用于根據(jù)具體配置,啟動垃圾文件處理模塊進(jìn) 行垃圾文件的掃描、識別、刪除等部分或全部清理工作。
9、 如權(quán)利要求7或8所述的提高單板磁盤空間利用率的裝置,其特征在 于,所述垃圾文件處理^^莫塊包括》茲盤文件掃描單元,文件屬性標(biāo)志比較單元、 文件名稱比較單元和垃圾文件判定單元;其中所述磁盤文件掃描單元,用于掃描并獲取單板i茲盤文件的文件信息,所述 文件信息包括標(biāo)識文件或文件夾的文件屬性標(biāo)志和文件名稱;所述文件屬性標(biāo)志比較單元,用于比較所述磁盤文件掃描單元獲取的單板 磁盤文件的文件屬性標(biāo)志與所述軟件各功能模塊注冊的文件和運(yùn)行所需的文 件的信息中的文件屬性標(biāo)志,及所述單板軟件包中文件的信息中的文件屬性標(biāo)志;所述文件名稱比較單元,用于比較所述磁盤文件掃描單元獲取的單板磁盤 文件的文件名稱與所述軟件各功能模塊注冊的文件和運(yùn)行所需的文件的信息中的文件名稱,及所述單板軟件包中文件的信息中的文件名稱;所述垃圾文件判定單元,用于獲取所述文件屬性標(biāo)志比較單元和所述文件 名稱比較單元的結(jié)果,當(dāng)所述掃描到的磁盤文件信息與所述軟件各功能模塊注 冊的文件和運(yùn)行所需的文件的信息及所述單板軟件包中文件的信息都不同時(shí), 判定所述磁茲盤文件為垃圾文件。
10、如權(quán)利要求9所述的提高單板石茲盤空間利用率的裝置,其特征在于, 所述磁盤文件掃描單元,還用于掃描并獲取單板磁盤文件的占用磁盤空間量; 所述垃圾文件處理模塊還包括占用磁盤空間量比較單元;所述占用磁盤空間量比較單元,用于比較所述磁盤文件掃描單元獲取的單 板磁盤文件的占用磁盤空間量與所述軟件各功能模塊注冊的文件和運(yùn)行所需 的文件的信息中的該文件所需占用的最大空間量,及所述單板軟件包中文件的 信息中的該文件所需占用的最大空間量;所述垃圾文件判定單元,還用于獲取所述占用磁盤空間量比較單元的結(jié) 果,當(dāng)所述掃描到的磁盤文件的文件屬性標(biāo)志和文件名稱同于所述軟件各功能 模塊注冊的文件和運(yùn)行所需的文件信息中的文件屬性標(biāo)志和文件名稱,或同于 所述單板軟件包中文件的信息中的文件屬性標(biāo)志和文件名稱時(shí),若所述掃描到 的磁盤文件的占用磁盤空間量大于所述軟件各功能模塊注冊的文件和運(yùn)行所 需的文件的信息或所述單板軟件包中文件的信息中的該文件所需占用的最大 空間量,判定所述掃描到的磁盤文件為垃圾文件。
全文摘要
本發(fā)明實(shí)施例公開了提高單板磁盤空間利用率的方法和裝置,提高單板磁盤空間利用率的方法包括獲取單板合法文件的文件信息;掃描單板磁盤文件,并根據(jù)所述單板合法文件的文件信息進(jìn)行垃圾文件的識別;將所述垃圾文件刪除,增大所述單板的剩余磁盤空間。通過本發(fā)明實(shí)施例提供的方法和裝置,可以有效地增大磁盤剩余空間,提高磁盤空間利用率,降低空間不足對軟件升級的影響,提高設(shè)備軟件升級的成功率,更方便地管理單板磁盤文件。
文檔編號G06F17/30GK101256575SQ20081006618
公開日2008年9月3日 申請日期2008年3月25日 優(yōu)先權(quán)日2008年3月25日
發(fā)明者劉福祥 申請人:華為技術(shù)有限公司