The marvelous thing about taking an extremely complicated software environment like FreeBSD, and then optimizing it for a particular use case, like FreeNAS, is that it isn't *designed* from the ground up to operate the way you would prefer, so sometimes you run into odd and unexplained things.
There are numerous things it might be trying to write to the disk, including some favorites of mine like massive atime updates, which can be triggered by something as seemingly harmless as a find|grep. We can wonder "why is this" all day long, but it really gets you nowhere. That's kind of why I hinted at something practical you could check to see if there's something obvious that can be isolated. That path leads to fixes.