参考:http://f.dataguru.cn/thread-139560-1-1.html
参考:http://blog.mongodb.org/post/33700094220/how-mongodbs-journaling-works
参考:http://www.ttlsa.com/mongodb/mongodb-durability-1/
Mongodb的journal文件对照MySQL中相当于redo log,可以保证当服务器崩溃、服务器硬关机、硬盘故障时的数据完整性,可以用于故障恢复和写入journal后的写入数据文件持久化。
Mongodb在1.8版本之后开始支持journal,在64位的机器上2.0以上版本默认是开启了journal的,但是在32位机器上,或者2.0以下的版本中,默认是不开启journal的。
启动MongoDB时带上 --journal 参数开启journal;而在默认启动journal的机器上如果不想启动journal,则可以带上 --nojournal 参数。
MongoDB数据文件每隔60s刷新到磁盘上,默认情况下,因此journal只需要持有60s内的写入数据。journal预分配了几个空文件用于此目的,位于/data/db/journal,命名为_j.0,j.1等等。