I noticed that our code is writing our configuration files to disk every time the program exits, even if the configuration has not been altered. It takes less than 0.25 seconds to write out all the configuration so the user's don't actually notice any delay on close.
However we are trying to figure out which is more reliable over the long term. Reliable is reading the exact same bits as were written. Long-term would be running the program 0 to 10 times a day for 3 years.
We are definitely not experts in disk drive performance, so any clues as to where to look for answers would be appreciated.