How do I save (bake) a particle simulation? I followed this tutorial ( https://www.youtube.com/watch?v=2KNO_laPA9s ) to create an audio visualizer, and it's worked great with the audio baking to the curves to affect the particles.

But during the render process Blender has crashed a couple of times. On resume I have to play the animation again to repopulate the particles and create a new animation.

The audio-to-fcurve bake remains intact in the .blend file, but the particle generation and turbulence isn't baked into the blend the way a physics simulation would be. I have BVH caching enabled, but I guess that's not persistent since the randomness of the turbulence results in variables between sessions that prevent me from continuing smoothly at the last frame rendered before the crash.

How can I ensure that the data is consistent between renders of the animation?
You can bake the particles by going to the cache section on the particle emitter. Enable Disk Cache and then Bake All Dynamics. After you do that save your file. The particle cache info will be saved to disk.