Ubuntu 系統下有哪些整理硬碟的工具?

或者是Ubuntu系統自己會定期整理硬碟,不需要Win系統下的這個硬碟整理功能?我曾試著在軟體中心以defrag作過搜索,未能找到這種工具。有什麼辦法可以在該系統下整理硬碟碎片呢?


前兩天剛剛看到的一篇文章,如果樓主是想碎片整理的話

http://www.techweb.com.cn/news/2012-06-12/1202195.shtml

------------------------------------------------------------------------------------------------------------------------------------------------

圖文講解 為什麼 Linux不需要碎片整理

如果你是一個Linux用戶,你可能聽說過,不需要對你的Linux文件系統進行碎片整理。你可能還會注意到,Linux發行版並沒有附帶磁碟碎片 整理工具。這是為什麼呢?想要知道為什麼在正常使用中,Linux文件系統不需要進行碎片整理,而Windows要。你需要了解為什麼會生成碎片,而 Linux和Windows這兩個文件系統,它們分別是如何工作的。

圖片來自網路

什麼是碎片

許多Windows用戶,即使沒有太多經驗,我相信他們也會定期進行碎片整理,來加速其電腦。為什麼要這麼做,許多人也不知道。

簡單的說,每個硬碟驅動器有許多的扇區,每一個扇區都可以包含一些小的數據片段。對於特別大的文件,就必須存儲在許多不同的扇區里。再比方說文 件系統中保存的一些不同的文件,其中每個文件都將存儲在連續空間的扇區里。後來,你更新你原先保存的文件,增加文件的大小。文件系統將會嘗試存儲文件的新 增部分到原先扇區空間的旁邊。不幸的是,如果沒有足夠的連續空間,該文件必須被分割成多個片段 — 這就碎片生成的原因。當你的硬碟讀取文件的時候,磁頭必須跳過硬碟上不同的物理位置之間來讀取每個扇區的數據 — 這就是變慢的原因。

碎片整理是一個集中的過程,移動比特文件,以減少碎片,確保每個文件在驅動器上是連續的。

圖片來自網路

當然,固態硬碟不同,它沒有移動部件,不應該進行碎片整理 - 對SSD進行磁碟整理實際上會減少其使用壽命。此外,最新版本的Windows上,你不需要擔心整理你的文件系統碎片 - Windows會自動幫你做。

Windows文件系統是如何工作的

微軟舊的FAT文件系統,最後一次看到默認在Windows 98和ME,現在也使用在USB快閃記憶體盤上,它不能智能安排文件。當你保存文件到FAT文件系統上,它會儘可能將其保存在接近磁碟開始的空間上。當你保存第 二個文件,它會保存緊接在第一個文件的後面, 以此類推。當原始文件大小增長,附近沒有空閑空間為他們增長,他們總是會生成碎片。

微軟新的NTFS文件系統,使用在Windows XP和2000上,似乎變得更智能一點兒,它給硬碟上的文件周圍分配了更多的「緩衝」自由空間。雖然,任何Windows用戶可以告訴你,隨著時間的推移,NTFS文件系統仍然會生成碎片。

由於使用這些文件系統進行工作,他們需要進行碎片整理,以確保其性能不下降。微軟最新版本的Windows可以在後台定時運行碎片整理來緩解了這個問題。

圖片來自網路

Linux文件系統是如何工作的

Linux有ext2、ext3和ext4文件系統,ext4文件系統使用在Ubuntu和其他當前的Linux發行版本中,它有著更智能的文 件分配方式,而不是將多個文件相互靠近放在硬碟上。Linux文件系統分散在不同的文件磁碟,並留下了大量的自由空間。當一個文件需要編輯增長,通常是會 有足夠的空閑空間。如果碎片確實發生,文件系統將會試圖移動文件,來減少碎片。在正常使用情況下,不需要碎片整理工具。

圖片來自網路如果你的文件系統已滿或是95%(甚至80%),你才可能開始看到一些碎片。總之,文件系統的設計,在正常使用過程中可以避免碎片的生成。

如果你的Linux上有碎片問題,你可能需要一個更大的硬碟。如果你確實需要整理文件系統,最簡單的、最可靠的方法可能是:從分區中複製備份所有的文件,再從分區中清除所有文件,然後在將文件複製回到分區。這樣文件系統將會智能地分配文件複製到磁碟上。

你也可以使用 fsck 命令衡量Linux文件系統的碎片 - 尋找輸出「非相鄰節點」。


有碎片概念是因為windows認為文件應該是連續存儲的。而部分Linux文件系統數據本來就是分散存儲的(老UNIX繼承下來的觀念),碎片是無意義的概念。


gparted


Ubuntu不需要整理硬碟碎片。如果想找一個優化的軟體,推薦Ubuntu Tweak

參考:http://my.oschina.net/liux/blog/61636


其實,是因為普遍來說Linux 下使用的文件系統發生碎片的概率比Windows 下的要少,而且以前根本沒有關注碎片處理的事情。直到近年來ext4出現才配套了整理程序(XFS,BTRFS之類的不清楚有沒有對應的)

比較新的文件系統一般都支持基於extent來分配空間,也支持預分配之類的先進方式,出現碎片的情況就更少了,但絕對不是沒有

PS:

e2freefrag -&> 查看碎片化情況

e4defrag -&> 在線整理碎片(僅支持extent分配的ext4)

# man e4defrag | head

E4DEFRAG(8) System Manager"s Manual E4DEFRAG(8)

NAME

e4defrag - online defragmenter for ext4 filesystem

SYNOPSIS

e4defrag [ -c ] [ -v ] target ...


請問Ubuntu有沒有類似Diskgenius的工具 ,Gparted不能指定分區的起止扇區,只能用作簡單分區


看我的博客:

ubuntu垃圾清理命令 - 世上只有一種英雄主義 - 博客頻道 - CSDN.NET


推薦閱讀:

如何正確為 Noto Sans CJK 配置 fontconfig 使中文不會被顯示為日文字型?
Mir 和 Wayland 等 X11 替代品,相比 X11 有哪些具體的優點?
為什麼 Linus Torvalds 不願意將 Linux 變成 GPLv3 授權?
Linux 當中選擇的軟體包 i386 和 i686 有和區別?
只使用 Linux 系統是怎樣一種體驗?

TAG:Linux | Ubuntu | 硬碟 | Ubuntu1204 |