這是歷史版本頁面 — 看 UltraDefrag (32-bit) 最新版本

UltraDefrag 能重組鎖住的系統檔案嗎

UltraDefrag (32-bit) 軟體圖示 UltraDefrag (32-bit) 5.0.0 (32-bit) 資料更新 2012-01-01 閱讀約 5 分鐘

電腦用久了,開機越來越慢,開個程式要等半天。你想說該整理一下硬碟了,於是打開 Windows 內建的重組工具,卻發現它只能處理一般檔案,系統檔案像是分頁檔、登錄檔這些,因為被系統鎖住,根本動不了。明明知道問題可能出在這裡,卻拿它沒輒,只能眼睜睜看著電腦繼續慢下去。

一般人的習慣做法,就是依賴 Windows 內建的重組功能,或是找一些免費的重組軟體來用。但這些工具多半有個共同限制:系統正在使用的檔案不能碰。偏偏拖慢開機速度的,往往就是這些鎖住的檔案。這類工具的切入點,就是繞過這個限制——在 Windows 開機階段、系統檔案還沒被鎖住的時候,先進行重組,把這些關鍵檔案處理乾淨。

01UltraDefrag 跟 Windows 內建的重組工具差在哪?

最大的差別在於它能處理系統鎖定的檔案。Windows 內建工具只能重組一般檔案,碰到分頁檔、登錄檔這些系統正在使用的檔案就會跳過。UltraDefrag 可以在 Windows 開機階段執行重組,趁系統檔案還沒被鎖住的時候處理,這是它跟內建工具最關鍵的差異。

02它真的能重組登錄檔和分頁檔嗎?這些不是永遠被鎖住的嗎?

可以。它採用開機時重組的模式,在 Windows 正式啟動前、這些檔案還沒被系統佔用時進行重組。官方說明指出,包含分頁檔、休眠檔在內的所有檔案,都能在開機階段處理。你只需要在一般介面中勾選要處理的項目,重開機後它就會自動執行。

03除了重組,它還有什麼功能?

它提供磁碟優化功能,會把檔案重新排列,將小檔案依照路徑或其他條件集中放置,減少讀取時的機械動作。另外也支援重組 NTFS 元檔案和資料流,這些是檔案系統運作的關鍵部分。還有 SMART 硬碟健康監測,如果偵測到磁碟可能即將故障,會自動停止重組以避免資料損失。

04可以設定讓它自動重組嗎?

可以。它提供自動重組功能,預設是電腦閒置時執行,你也可以自訂排程。設定過程不需要寫任何腳本,在偏好設定視窗裡用點選的方式就能完成。另外也能設定重組完成後自動讓電腦睡眠、休眠或關機,方便你睡前排程重組,隔天起來電腦就整理好了。

05有命令列介面可以用嗎?

有。它配備完整的命令列介面,可以完全自動化複雜的重組任務。如果你習慣寫批次檔或排程工作,可以透過命令列指定要重組的磁碟、檔案或資料夾,整合進自己的維護腳本中。另外它也提供可攜版,可以放在 USB 隨身碟上使用,不需要安裝。

06我的電腦還是傳統硬碟,用這套軟體會比較好嗎?

如果你的電腦使用傳統機械硬碟,而且明顯感覺開機變慢、開啟應用程式卡頓,這套軟體確實能處理內建工具無法觸及的系統檔案。但要注意,它只對傳統硬碟有效,SSD 固態硬碟不需要重組,反而可能增加無謂的寫入次數。使用前請先確認自己的硬碟類型。

07我不太懂電腦,這套軟體會不會很難操作?

官方說明強調它的圖形介面設計得相當直觀,幾次點擊就能完成操作,不需要寫程式或具備技術背景。在檔案總管中對特定檔案或資料夾按右鍵,就能直接選擇用 UltraDefrag 重組。偏好設定也提供合理的預設值,一般使用者不太需要調整細節就能使用。

08我喜歡用開源軟體,這套是開源的嗎?

是,它是 Open Source 授權的軟體,由 UltraDefrag Development Team 開發。這代表你可以自由使用、檢視原始碼,甚至自行修改。不過要注意,它的介面語言只有英文,沒有繁體中文介面,使用上需要基本的英文閱讀能力。

09我的電腦是 SSD,需要這套軟體嗎?

不需要。SSD 沒有機械結構,讀取檔案時不受碎片位置影響,重組對效能沒有幫助,反而會增加不必要的寫入次數,縮短壽命。這套軟體的設計目標是改善傳統硬碟因碎片造成的機械讀取延遲,對 SSD 沒有意義。如果你的系統碟是 SSD,可以跳過這類工具。

10我看它介面只有英文,會不會很難用?

介面確實只有英文,但主要操作介面並不複雜,重組按鈕、磁碟列表這些基本功能,即使英文不好也能靠圖示和位置判斷。比較需要英文能力的部分是偏好設定和命令列參數。如果你完全無法接受英文介面,可以考慮其他有中文介面的重組工具,但那些工具多半無法處理系統鎖定檔案。

11這套軟體多久更新一次?會不會沒人維護了?

根據現有紀錄,它收錄了 39 個版本,最早可追溯到 2010 年,最近一次更新在 2025 年 10 月,近 24 個月內有 1 次更新。更新頻率不算高,但也不算完全停擺。如果你很在意軟體是否頻繁維護,可以參考其他更活躍的重組工具,但那些工具在系統檔案重組能力上不一定比得上它。

下載與官方連結

前往官方網站 下載 UltraDefrag (32-bit)

ultradefrag-5.0.0.bin.i386.exe · 404.46 KB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

- the following translations were added: Kapampangan, Georgian
- the following translations were updated: Italian, Polish, Swedish, Burmese (Padauk), Finnish, Japanese
- ability to defragment NTFS attribute lists was added
- check for the volume dirty flag was added to the volume analysis
- ability to select all disks by pressing Ctrl+A was added to GUI
- ability to analyze disk by pressing Enter or double-clicking on the list row was added to GUI
- the following translations were updated: Japanese, Korean, Italian, Iloko, Czech, Slovak, Portuguese (BR), Romanian, Filipino (Tagalog), Catalan, Spanish (ES), Hungarian, Farsi, Yiddish
- installer has been enhanced in the following ways:
+ usage tracking can be enabled/disabled during silent installations using the /S switch:
* /DISABLE_USAGE_TRACKING ... enable/disable usage tracking through the web
- added command script to create translation report as text/plain and text/wiki
- few little bugs in volume processing routines were fixed
- volume letter being processed was added to GUI title
- a header was added to 'udefrag -l' command output
- Internals: coding style changed: tabs replaced by four spaces
- is_dirty flag added to winx_volume_information (zenwinx.h) and volume_info (udefrag.h) structures
- FILTER SYNTAX CHANGED to provide better flexibility
- ability to defragment folder itself without defragmentation of its contents added to the context menu of Windows Explorer
- GUI options forced to be not overwritten at GUI program exit
- MFT optimization implemented
- repeat action menu and toolbar button were added to GUI
- --repeat command line switch was added to the console interface and to the boot time defragmenter
- volume label is now displayed by the console interface for -l and -la switches
- ability to defragment a few more internal NTFS files ($Secure streams, $Extend folder and its subfolders) was added
- ability to defragment reparse points was added
- all the volume processing routines were optimized for speed
- one bug causing incorrect time limit treatment was fixed
- added display of the time limit at boot time
- MFT zone draw was adjusted to be more precise and correct
- few bugs in cluster map redraw algorithm were fixed
- few bugs in volume processing routines were fixed
- console interface help screen now includes examples
- the following translations were added: Latin, Hebrew, Javanese, Indonesian (Bahasa Indonesia), Spanish (MEX)
- the following translations were updated: Portuguese (BR), Yiddish, Hungarian, Spanish (ES), Dutch, Finnish, Italian, Iloko, Filipino (Tagalog), Catalan, Danish, Norwegian, Portuguese, Chinese (Traditional), Korea
- installer has been enhanced in the following ways:
+ now checks Mutex to prevent install/remove while the program is running
+ installer supports full, micro edition and custom installation
+ component selections are remembered between installations
+ interfaces can be selected individually
+ shortcut icons can be selected individually
+ all selections can be done through command line switches during silent installations using the /S switch:
* /FULL .............. install full edition
* /MICRO ............. install micro edition (no GUI, no help, no icons)
* /ICONS ............. install/remove all shortcut icons
* /BOOT .............. install/remove boot time component
* /CONSOLE ........... install/remove console component
* /GUI ............... install/remove GUI component
* /HELP .............. install/remove documentation
* /SHELLEXTENSION .... install/remove Explorer context menu handler
* /STARTMENUICON ..... install/remove start menu icon
* /DESKTOPICON ....... install/remove desktop icon
* /QUICKLAUNCHICON ... install/remove quick launch icon
- one little bug causing log file path truncation in GUI was fixed
- one bug causing infinite loops in volume optimization was fixed
- progress percentage calculation was improved
- volume analysis was allowed for full disks having no free space
- Internals: winx_create_mutex, winx_open_mutex, winx_release_mutex, winx_destroy_mutex, winx_stristr, winx_wcsmatch, winx_patcmp, winx_defrag_fopen, winx_defrag_fclose functions added to zenwinx library
- binary tree manipulation routines were added to zenwinx library; they're based on the GNU libavl red-black trees with parent pointers
- winx_fbsize, winx_dfbsize, udefrag_fbsize, udefrag_dfbsize routines replaced by winx_bytes_to_hr, winx_hr_to_bytes, udefrag_bytes_to_hr, udefrag_hr_to_bytes routines in zenwinx and udefrag libraries
- winx_exit_thread prototype changed by adding the exit status parameter
- zenwinx_native_init and zenwinx_native_unload routines replaced by winx_init_library and winx_unload_library routines respectively
- winx_init_failed and winx_kb_init routines added to zenwinx library
- winx_init routine removed from zenwinx library
- WINX_FTW_SKIP_RESIDENT_STREAMS flag added to winx_ftw and winx_scan_disk routines
- WgxGetToolbarBitmapForMenu, WgxCreateMenuBitmapMasked functions added
- calling conventions removed from all the function prototypes in all the libraries
- silent mode (-s switch) added to lua5.1a_gui progra
- volume optimization reimplemented
- quick volume optimization implemented
- the cluster map now indicates unused map blocks with gray color
- one bug preventing a proper redraw of defragmented files was fixed
- few bugs causing infinite loops in defragmentation algorithm were fixed
- one bug preventing MFT defragmentation was fixed
- one bug preventing reports containing Asian characters in file names from being built was fixed
- one bug preventing defragmentation in some cases on Windows NT 4.0 and Windows 2000 was fixed
- the documentation was updated to include better information about taking screen-shots and creating support packages on the bug reports page
- tree-view to select chapters was added to documentation and the default doxygen color theme is now used
- the following translations were added: English (GB), Iloko
- the following translations were updated: Korean, Turkish, Slovak, English (US), Hindi, Romanian, Filipino (Tagalog), Catalan, Spanish (ES), Greek, Chinese (Simplified), Polish, Swedish, Italian, Finnish, Chinese (Traditional), German, Hungarian, Danish
- hexview command added to the boot time shell
- Internals: udefrag_start_job prototype changed by adding algorithm preview flags
- UD_LOG_FILE_PATH environment variable added to force save of debugging information to a log file. Intended for use in boot time interface and batch scripts. For the GUI a setting was introduced, which is equivalent to setting this variable.
- boot time interface startup logging added; the program saves log files in %windir%UltraDefraglogs folder
- a bug preventing the boot time defragmenter from being turned off fixed
- the following translations were added: Indonesian
- the following translations were updated: Spanish(ES), Czech, Belarusian, Ukrainian, Chinese(Traditional)
- Internals: winx_strdup, winx_vsprintf, winx_sprintf, winx_enable_dbg_log, winx_disable_dbg_log, winx_get_module_filename, winx_path_remove_filename, winx_path_remove_extension, winx_path_extract_filename, winx_create_path, winx_init_spin_lock, winx_acquire_spin_lock, winx_release_spin_lock, winx_destroy_spin_lock functions added to zenwinx library
- udefrag_set_log_file_path function added to udefrag library
- defragmentation algorithm reimplemented; partial defragmentation improved
- ability to defragment MFT as well as other internal NTFS files on Windows XP and Windows Server 2003 was added
- ability to defragment internal NTFS files on Windows 2000 was added
- one huge bug was fixed in the boot time defragmenter, udefrag.dll and zenwinx.dll libraries - they all have had improper definition of the IO_STATUS_BLOCK structure used by many undocumented Windows API functions
- a problem was fixed, where the abort flag was not cleared, when entering the interactive mode at boot time
- actions to take after processing is done implemented as separate menu
- file status was added to reports
- current time was added to reports
- ability to specify not only drive letters but also paths of files and folders added to the command line and the boot time interfaces
- Explorer context menu handler reimplemented to be more reliable (batch script used before caused sometimes an environment desynchronization due to the start of udefrag command with elevated privileges on Vista and Windows 7)
- added icon to Explorer context menu handler in Windows 7 and later
- the following translations were added: Galician, Tamil
- the following translations were updated: Italian, Norwegian, Portuguese, Spanish(ES), French(FR), Dutch, Czech, Vietnamese(VI), Spanish(AR)
- dry_run parameter added to GUI options as well as UD_DRY_RUN environment variable support added to the driver to be able to quickly test algorithms without actual data moves on disk
- keyboard reading routines used at Windows boot time were reimplemented to reach higher reliability
- Internals: winx_get_system_time, winx_get_local_time functions added to zenwinx library
- ULONG_PTR wrong definition was replaced by correct one in ntndk.h file
- ability to resize list of volumes was added to graphical interface
- the volume label is now displayed in the volume list
- textual progress is now displayed in the status column of the volume list
- file sizes were added to HTML reports
- file sizes were converted to a human readable format in text reports
- few bugs were fixed in the BootExecute Control program used to enable and disable the boot time defragmenter
- Internals: build scripts were highly optimized
- mistakes preventing build on the path containing spaces were eliminated
- support of custom report options was added to simplify upgrade of default options
- the following translations were updated: Chinese (Simplified)
- the problem of dialog captions not being translated was fixed
- GUI was redesigned to be much more ergonomic (comfortable for daily use)
- ability to change preferences without the need to restart GUI was added
- ability to resize GUI window at any time was added; cluster map scales now automatically
- GUI flicker on window resize was reduced
- better hotkeys were assigned to GUI actions
- the process of adding/editing/testing of translations was highly simplified
- GUI uses system font respecting global Windows settings anywhere except of the list control for which mono-space fonts are more preferred
- GUI uses custom font in all dialog boxes in case of Burmese (Padauk) translation, because otherwise Windows fail to display texts correctly
- separate Configuration dialog was retired
- Language Selector was retired
- ability to run multiple instances simultaneously was added
- the driver has been completely reworked to increase its reliability and flexibility; many complicated algorithms were replaced by obvious ones; as a side effect we have a noticeable speedup of the volume analysis
- filter pattern length limitation (4096 characters) was removed
- added hints about using CHKDSK to get a consistent drive
- "Tips and Tricks" moved to separate handbook page to be accessible from the "Best Practice" help menu item
- the following translations were added: Estonian, Vietnamese(VI), Burmese(Padauk), Spanish(ES)
- the following translations were updated: Portuguese(BR), Czech, French (FR), Portuguese, Catalan
- FAT12 and FAT16 volumes are displayed in GUI again as a simple FAT, because this highly speeds up the volume list building
- Internals: dfrg.exe historical name of GUI executable was replaced by final name ultradefrag.exe
- manifest was added to signal Vista and higher that this is a high DPI aware application (http://support.microsoft.com/kb/969789)
- portable.x file became meaningless for the portable edition
- winx_patcomp, winx_patfind, winx_patfree, winx_wcsdup, winx_vopen, winx_vflush, winx_ftw_dump_file, winx_get_free_volume_regions, winx_add_volume_region, winx_sub_volume_region, winx_release_free_volume_regions, winx_dbg_print_header,
winx_toupper, winx_tolower functions added to zenwinx library
- udefrag_get_volume_information function added to udefrag library
- WgxDbgPrint, WgxDbgPrintLastError, WgxDisplayLastError, WgxSafeSubclassWindow, WgxSafeCallWndProc, WgxCenterWindow, WgxSetText, WgxCreateFont, WgxDestroyFont, WgxSaveFont, WgxGetOptions, WgxSaveOptions WgxBuildMenu, WgxBuildPopupMenu calls added to wgx library
- WgxSetFont prototype changed
- obsolete WgxGetLogFontStructureFromFile, WgxSaveLogFontStructureToFile
calls removed from wgx.dll library