MySQL InnoDB allows us to disable doublewrite buffering by setting [`innodb_doublewrite = 0`](http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_doublewrite_buffer). Other databases [doesn't seem to allow this setting to be tweaked](https://community.oracle.com/thread/1087650?start=0&tstart=0).

How could InnoDB still be able to maintain **data integrity** and [ACID](http://en.wikipedia.org/wiki/ACID) if we disable doublewrite buffering?

In what situations will it be **safe** to turn off InnoDB doublewrite buffer?