OP said large files; HFS+ will only defrag files less than 20MB (not large IMHO) plus a host of other conditions
If you OP really feels need to defray than try something like iDefrag - offers other options as well such as compacting free space
Note with todays multi-TB drives can take a very, very long time to fully defragment a disk and to do it properly disk needs to be off-line. Only really worthwhile if there are many large files that are very fragmented and are constantly being read.