In src/mongo/db/db.cpp I see:
void _initAndListen(int listenPort ) { ... dur::startup(); // <- this i believe preallocs journal files ... listen(listenPort); // after journal prealloc i think
In src/mongo/db/db.cpp I see:
p.s. this blog post is a very interesting article overall i think, without commenting on all the specifics...