It took me more than 8 hours once to defrag with the built in defragger. Its pretty common if you have low free space/or if some program interrupts etc.
I now use a fully automatic defragmenter (not free but IMO really worth it) thats really fast and defrags the system files as well. Its also...