These are in the same ballpark at the writing rates (~5.5MB/s) I've seen on the CVS with a 1394 HD. The file writing throughput is dependent on the image size. For smaller images (eg. 640x480x8bpp) I have observed about 3MB/s. As the image size gets larger, the writing rate seems to asymptotically approach about 7MB/s for images of 5-10MB. You can achieve higher writing rates with small images by tiling multiple acquired images into one larger buffer and writing the large image. For example, I was able to acquire images at 640x480, tile 20 of them into a large buffer (640x9600), and write them off at about 7MB/s (with no other operations). The tiling operation (using IMAQ Copy) is quite fast, but you will need to run some tests to see if it makes sense for your application.
I believe the change in your loop rates are related to the way the RTOS handles threading, but I really couldn't tell you much beyond that. Perhaps someone on the RT forum could explain it better. I did have two quick comments about the code. The number of buffers is set to 10. This is probably excessive. Also, with 1394 v2.0, occurrences are no longer required (or even recommended)
Regards,
Brent