由 209088970 » 週三 12月 28, 2005 8:16 pm
可試試看defrag,不過你只能 defrag 未掛載的 fs 而已
(以下選自KNOPPIX中文交流網)
Linux/Unix下基本上是不需要硬碟重整的工具,原因有二:
1. Linux/Unix是multitasking+multiuser的,故少許的fragmentation有助速度:比方說硬碟只有兩個檔案x和y,而有兩個user/process A,B同時運行,A想要看x,B想要看y,硬碟layout:
HD1: xxxyyyxxxyyyxxxyyy
HD2: xxxxxxxxxyyyyyyyyy
假定每個process的cpu time每輪只夠處理三個cluster,那麼可以看見的是HD1會是有效律得多:
xxxyyyxxxyyyxxxyyy
首先 ︿->︿ process A讀x
然後 ︿->︿ process B讀y
接著 ︿->︿ process A讀x
... ( ︿為磁頭位置,->為磁頭移動方向)
反之HD2會因為磁頭需要反覆前後移動(seek)而影響流暢度。其實Linux會用如elevator algorithm等來重新編排讀取次序,故fragmentation的問題不大。
2. ext2/Reiser/... 等的FileSystem有自動重整的程式,每次開機時系統會略為重整(好像系統idle時也會),而且ext2等FileSystem跟 Windows/DOS的FAT不同,是採用inode/block,每個檔案會自動盡量留在同一個inode的block中。
可以看看http://www.salmar.com/pipermail/wftl-lug/2002-March/000603.html(英文的)
反正就是linux的fs先天上設計較windows的fs優良,故不需要defrag
.