Make system robust against unexpected power loss

I came across this page on the ArchLinux wiki, titled: What is the most error resistant filesystem?. There are a couple of suggestions in this thread:

data=journal

Use ext3 with the data=journal mount option. You can also make it the default with this command:

tune2fs -o journal_data /dev/your_partition

excerpt from tune2fs man page

journal_data
              When  the  filesystem  is mounted with journalling enabled,
              all data (not just metadata) is committed into the journal 
              prior to being written into the main filesystem.

ext3 vs. ext4 disadvantages

  • http://en.wikipedia.org/wiki/Ext3#Disadvantages
  • http://en.wikipedia.org/wiki/Ext4#Disadvantages