Definitely not free, but O&O is the best defragger. However even with it, you may have a very small percentage of fragmentation after running it only once. Sometimes a second pass will eliminate all fragmentation, but as the others have mentioned, it like other defraggers can't work on locked system files, but it does have a tab which displays exactly which files are fragmented, and to what degree. It is a good idea to empty the Recycle Bin, and disable hibernation and the page file before defragging. You can also uninstall all shadow copies before defragging (create a new one afterward), and then run an offline defrag so that it can handle the only locked file that is probably left (system volume information).