I currently use Smart Defrag by IObit software found here
Current Version: 1.10 New!
File Size: 2.48 MB
Operating System: Designed for Windows 7, Vista™, XP, 2000, and Windows Server Editions (32bit and 64bit)
Release Date: Jan 14, 2008
Designed to: Keep your hard disk running at peak performance.
Languages: English, Danish, German, Finnish, Dutch, Hungarian, Italian, Brazilian Portuguese, Turkish, Russian, Spanish, 简体中文
License: Freeware. You may distribute it freely, copy it or include it as a part of a package as long as it is left completely intact and unchanged.
My top 3 are JkDefrag, Auslogics Disk Defrag and Defraggler.
It is usually the most popular belief that JkDefrag is the best of the three, but I have not noticed any difference between the three.
Disk Keeper is good, I use the Intel Desktop Utilities where you get the free Disk Keeper 9.0 version. It is a little on the old side - but it is free.
Thanks for the reply's guys I read some reviews, and since majority of the recommendations I got here were for Auslogics I am going to give it a shot see how it works out for me.
Actually this is incorrect there are defragment programs even though the only time you need them is when your file system would be around 80% full or higher thanks to ext3 and now ext4.
The reason why you do not see much talk about defragging Linux is because it is often that a person will have done a complete reinstall before needing to defrag.