Should caching be enabled or disabled?
You may want to disable caching if you’re worried about data integrity in the event of a system crash. It is more prudent to do so if you are running sensitive or critical applications on your NTFS volume(s) such as databases. In such circumstances you’ll want as few layers of caching as possible in order to guarantee the validity of the data.
For consumer applications it's recommended that caching be enabled to increase performance.
How to toggle caching globally
How to disable caching for a single volume