Berkeley DB databases require a single thread to perform database recovery at startup, and three threads to perform the checkpointing, log archiving, and deadlock-detection functions throughout the life of processes that use the database. This is the function of fakedmd, described in section 12.