I've been experimenting with SMB2 vs NT1 and asynchronous I/O, sendfile and large read/write settings. I read/write a 3GB file.
I've noticed that whatever I choose, read speeds are fine (though less spikes with NT1), for example:

Write speed is tremendous, but it hangs for about 5 minutes at 99%!
You can see that it starts reading. It takes about 5 minutes to get from 99% to 100%!!
What's happening there?

I should probably say this file is read/written from a Windows 8 system. Oh, and I use ZFS Raidz1, three 2TB WD caviar reds.







