Yes, linux handle NTFS differently.
This is typical windows disk, used alot. Red is swap file (unmovable), yellow - fragmented files, green - not fragmented files:
[IMG]http://img514.imageshack.us/img514/8797/windowsfragmentedxn1.jpg[/IMG]
Windows allocates space for files sequentially, while linux calculates best place for each file and puts it anywhere on disk.
This is clean NTFS disk (4GB), created under linux, with 1GB of average size files (1 - 4 MB).
[IMG]http://img80.imageshack.us/img80/1530/linuxntfsof9.jpg[/IMG]
Trying to defragment that under windows would take a lot of time, yet is is not actually fragmented. If you defragment it under windows, and continue to use filesystem under Linux, it will continue to place files all over the place, and it won't be so bad.
However, if you create large number of files under windows on such filesystem, it will get very fragmented, because windows will place it's files sequentially, around files placed by Linux. it will get bad, because a) defragmenting such results in windows will take alot of time and b) linux don't defragment files!
So, it is best to choose from which OS you create new files on NTFS disk: either it is windows, and you defragment files frequently, or it is linux, and you don't worry about fragmentation. Using both and then performing defragmentation would wear down your disk faster, and it will take more time.