不論Linux文件系統采用什麼類型的文件格式(ext3、JFS、XFS、ReiserFS)、使用何種類型的硬盤(IDE、SCSI),隨著時間的推移文件系統都會趨向於碎片化。雖然ext3和JFS等高級文件系統可以減少文件系統的碎片化,但是並沒有消除。在繁忙的數據庫服務器中,文件碎片化將降低硬盤性能(硬盤性能只有從硬盤讀出或寫入數據時才能注意到)。時間長了會發現每個磁盤上確實積累了非常多的垃圾文件,釋放磁盤空間可以幫助系統更好地工作。Linux最好的整理磁盤碎片的方法是做一個完全的備份,重新格式化分區,然後從備份恢復文件。但是這樣做對於全天工作、運行關鍵任務的服務器來說是比較困難的。 清理磁盤最有效的方法就是刪除沒用的文件,Linux系統運行時產生的*.log、*.error等垃圾文件,建議花些時間清理。這樣既可以節約磁盤空間,又可以提高系統性能,可謂一舉兩得。 清理磁盤碎片有很多方法,手工相對來說較為困難,下面介紹采用工具軟件——Kleandisk來快速清理磁盤碎片,以優化Linux系統性能。 Kleandisk是一個高效的磁盤清理工具,它能把磁盤上的文件分成不同的“組”,比如把所有的core文件歸成一組(Group),這樣要刪除所有core文件時只要刪除這個組就行了。core文件是當軟件運行出錯時產生的文件,它對於軟件開發人員比較有用,對於其它用戶(比如電子郵件服務器)卻沒有任何意義。因此,如果沒有軟件開發的需要,見到core文件就可以將其刪除。Kleandisk的安裝相對較難,是筆者使用Linux以來比較難對付的一個工具軟件。它對一些鏈接庫(libpng.so.2)文件的依賴性特別強,另外它還需要Python語言的支持。所以這裡對於軟件安裝寫詳細一些。
軟件下載 1.下載 庫文件下載地址為FTP://at.rpmfind.net/linux/redhat.com/dist/linux/9/en/os/i386/RedHat/RPMS/libpng10-1.0.13-8.i386.rpm 軟件下載地址為ftp://ftp.chg.ru/.3/X11/kde/unstable/apps/KDE2.x/utils/kleandisk-2.1beta2-1.i686.rpm。 2.系統要求 硬件:中央處理器要求兼容Intel x86處理器Pentium 200MHz以上,32MB(推薦64MB)內存,100MB硬盤空間,顯存4MB。軟件:內核版本2.2以上,KDE 2.0以上或GNOME 1.2以上,X-Window System XFree86 3.6.x以上,桌面分辨率至少為800×600,桌面顏色至少65000色(16位)。
軟件安裝 1.支持軟件安裝 #rpm -ivh libpng10-1.0.13-8 RPM for i386 #gunzip Python-2.3.2.tgz;tar vxf Python-2.3.2.tar;cd Python-2.3.2 #./configure;make;make install 2.主程序安裝 #gunzip kleandisk-1.1.1.tar.gz;tar vxf kleandisk-1.1.1.tar.gz # cd kleandisk-1.1.1 #./configure;make;make install 3.配置軟件 安裝好之後,可以按以下幾步來進行配置。 (1)以root權限登錄Linux的X-Window界面(見圖1) 運行下面的命令,打開該軟件: #./kleandis
圖1 kleandisk運行界面 (2)設置備份目錄,點擊主選單的“Setting”按鈕建立一個備份目錄(/root/.kde/share/apps/kleandisk/archive),見圖2。
圖2 設置備份目錄 (3)備份目錄設定好之後,就可以安心刪除系統中的垃圾文件了。在垃圾文件前面打個鉤,按主選單的“Cleanup”按鈕後按照刪除文件的引導執行就行了。 (4)進行日程安排,自動完成清理磁盤工作。Kleandisk一個特點是可以通過設置日程安排的方式,定時安排清理磁盤工作。方法是在點擊“UDGEditor”面板上的“Scheduling”按鈕,在“Enable Scheduling”選項前打叉,進行磁盤清理工作日程安排,見圖3。
圖3 Kleandisk設定日程安排 (5)除此之外,Kleandisk還可以對Linux系統中的RPM包進行反安裝。方法是點擊“Group”選單的“RPM's”之後,系統會自動搜索所有的RPM包,這樣可以安全徹底清理掉不再使用的RPM包,見圖4。
圖4 用Kleandisk徹底清理掉沒用的RPM包
小結 Kleandisk還有一些其它功能,比如查找Linux文件系統中許多重復的文件。Linux雖然擁有相當多自動化的功能設定,不過在使用的過程中難免產生許多不必要的文件,時間一長可能會在硬盤空間上造成屯積。這樣不僅會占據硬盤空間,而且降低系統性能,此時就需要像Kleandisk這樣的工具軟件來協助給硬盤“洗個澡”。