OS X defrags all files over 4mb. That said, I have used iDefrag (run from a bootable disk, an HD volume cannot defrag itself) with good results. In fact, it took NOWHERE near the amount of time reported in the blog link above. But I have 1.2 gb of ram, who knows what his 800 G4 had...