Contig v1.54

作者:Mark Russinovich

發佈日期: 2007 年 3 月 21 日


簡介

市場上有許多 NT 磁碟重組程式,包括 Winternals 公司的 Defrag Manager。這些工具適用於執行一般磁碟重組,但是雖然這些公用程式處理之磁碟機上的檔案大部分都已經進行磁碟重組,還是有些檔案並未進行磁碟重組。此外,確保已對常用特定檔案進行磁碟重組十分地困難;它們維持分散狀態的原因,可能是已經套用之磁碟重組產品所使用的特定磁碟重組演算法。最後,就算所有檔案都已經進行磁碟重組,後續對重要檔案的變更會造成它們變得分散。唯有執行整個磁碟重組作業,才能期待它們可能再度完成重組。

Contig 是單一檔案磁碟重組程式,使磁碟上的檔案連續排列。此程式十分適用於快速將持續變成分散型態的檔案進行最佳化,也適用於儘可能將分散型態的檔案數量減至最低。

回到頁首 回到頁首

安裝和使用

Contig 適用於 NT 4.0 和更新版本。Contig 可用來重組現有的檔案,或是建立指定大小和名稱的新檔案,最佳化在磁碟上的位置。Contig 使用標準的 Windows 磁碟重組 API,因此不會造成磁碟損毀,即使在執行中終止也是一樣。

若要讓現有的檔案連續排列,請使用 Contig (如下所示):

用法:contig [-v] [-a] [-q] [-s] [filename]

使用 -v 參數讓 Contig 列印有關執行的檔案重組作業資訊。如果您只是要看看檔案的分散狀態或檔案變成如何,請使用 -a 參數讓 Contig 分析分散程度。當您使用萬用字元指定檔名時,請使用 -s 參數執行子目錄的遞迴處理。例如,若要對 c:\winnt 下的所有 DLL 進行磁碟重組,則可以輸入 "contig -s c:\winnt\*.dll"。會覆寫 -v 參數的 -q 參數,並使 Contig 以「安靜」模式執行,其中在執行磁碟重組過程中,只會列印出摘要資訊。

如果要讓新的檔案在建立時保持重組,請使用 Contig (如下所示):

用法:contig [-v] [-n filename length]

回到頁首 回到頁首

運作方式

Contig 使用由 NT 4.0 導入的原生 Windows NT 磁碟重組支援 (請參閱我的文件中,有關磁碟重組 API 以獲得更多的資訊)。它會先掃描磁碟收集可用空間的位置與大小。然後再決定有疑問的檔案位置為何。接著,Contig 會根據可用空間和檔案目前組成的片斷數目,再決定檔案是否可以最佳化。如果檔案能夠最佳化,就會被移至磁碟裡的可用空間。

回到頁首 回到頁首

詳細資訊

Helen Custer 的《Inside Windows NT》(英文) 針對「物件管理員」命名空間提供有用的概觀,而 Mark 在 1997 年 10 月《Windows NT Magazine》專欄的<Inside the Object Manager> (英文) 則是極佳的概觀。

下載 Contig (55 KB)


回到頁首 回到頁首