If speed is what you are after, buffered acquisition is the way to go. Most time is spent opening and closing the file on the drive, so if you can do that minimal times, you can store more data faster.
The way I do it, is I use a buffered acquisition (like Continuous Acq & Chart.vi), and I append the time to the data that comes out of the AI Read VI. Let's say you have it return 3000 points, and your scan rate is 3000 samples/second. I then just create an array with a for loop, 3000 iterations, and add 1/3000 second for each iteration. You get a time stamp of 0, 1/3000, 2/3000, ....., 2999/3000. Next time through, add a second to the beginning, so you get 1, 1 1/3000, etc, etc. Then you write that to a file, and append to it on every iteration of
your AI Read.
That will write faster than any non-buffered acquisition.
Mark