As far as I know, and ever experienced, there are no problems with fragmentation due to SATA drives.
They are just storage devices, and while they can at times determine how best to execute commands in the end they only execute commands that are given to them.
In Windows NT family this procedure can sometimes help with fragmentation problems.
1 - Set the page file starting and maximum size to zero
2 - Reboot the system (Ignore the warning)
3 - Degragment the drive (If you have less than 50% free you may want to defragment twice)
4 - Reboot the system
5 - Set the paging file starting and maximum size to be the same (You will need to determine what size works for you? Generally, I set 256+RAM SIZE.)
Often this can help to clear up frequent defragmentation issues.
The rest of the issue is solely the software that you are using.