Disk fragmentation is generally described as files and free space being divided into separate chunks, which are scattered around the disk. This usually happens by deleting, truncating or extending files, which is done regularly during a files life. File fragmentation increases time needed for file access, since an additional time is needed to move drive's head from one file fragment to another. So, it decreases an overall system performance.
Defragmentation is the process used to correct disk and file fragmentation by concatenating the files into one contiguous chunk and consolidating free space. Disk defragmentaion eliminates the need to move drive's head from one file fragment to another, so it reduces amount of mechanical work needed to access files on disk. So, it speeds things up.
UltraDefrag is the first open source disk defragmenter for Windows which supports defragmentation of locked system files by running during the Windows boot process. Actually all files including registry hives and page-file can be defragmented at Windows boot time.
Also one of the primary goals of the UltraDefrag design is doing the job as fast as possible.
UltraDefrag aims to be also the most reliable and small disk defragmenter. We're trying to keep a reasonable balance between algorithms complexity and effectiveness.
UltraDefrag has the following features:
UltraDefrag runs on Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 and Windows 7, including all 64 bit versions of Windows. NT 4.0 Alpha is currently not supported. ReactOS and Wine aren't supported yet, because they have no defragmentation API implemented at this moment.
UltraDefrag cannot be used on DOS, Windows 9x, Windows NT 3.51 and Mac OS since these operating systems provide no defragmentation API. However, Linux port of UltraDefrag exists. It is based on NTFS-3G capabilities.
The following file-systems can be defragmented by UltraDefrag: FAT12/16/32, exFAT and NTFS.
There are a few system restrictions which apply to disk defragmentation. Unfortunately UltraDefrag cannot take away these restrictions:
Never try to run UltraDefrag on NTFS v1.2 formatted disks under Windows NT 4.0, because this may crash your system. NTFS 1.2 had beta status and an appropriate system driver was not reliable.
Both optimization algorithms ignore any size, name and fragment count filters.
Another advantage of the described optimization algorithms over more complicated algorithms is their relatively small processing time.
Unfortunately the disk optimization algorithm works only on NTFS disks, because FAT directories are not movable.
On the other hand, NTFS disks are often logically split into several parts by files which cannot be moved ($Bitmap and others). Therefore it may be sometimes impossible to get a very large continuous free space area for, for instance, pagefile defragmentation. For such cases there are two workarounds available:
Note that UltraDefrag always skips files located directly in MFT records (these files usually have sizes below 1kb), because they are actually part of the MFT. Also files which have no content are skipped, because actually there are no clusters on disk belonging to them. Additionally, UltraDefrag never tries to defragment files marked as temporary by applications which created them. Because such files will be deleted soon, therefore they will not decrease the system performance.
The Ultra Defragmenter's home page is at: http://ultradefrag.sourceforge.net
Please be sure to visit this site for information, documentation, tutorials, news, etc. All UltraDefrag related things are available there.
For help requests visit our forum: http://ultradefrag.sourceforge.net/forum
Please report all problems and bugs via our bug tracker: http://ultradefrag.sourceforge.net/bugs
To participate in UltraDefrag translation visit please WikiSpaces.com.
The most recent version of this handbook can be obtained from the program's SVN repository. Download the archive, unpack it, run the Doxygen tool and copy all files from the /rsc subdirectory to /doxy-doc/html. After these steps open /doxy-doc/html/index.html in your browser to view the latest version of the documentation.
| Previous: The UltraDefrag Handbook | Next: Installation |