UPDATE: this was fixed after Meteor v0.4 (2012). For historical purposes:
Excerpt from du
:
2890768 ./Code/Meteor/
The commands that work for me are:
sudo service mongod stop
mongod --noprealloc --smallfiles
If you are getting “ERROR: dbpath (/data/db) does not exist.” when running 2,
then run these commands before 2.
sudo mkdir -p /data/db/
sudo chown `id -u` /data/db
When meteor run
is executed, it starts mongodb with default mongo settings, so it creates (massive) prealloc files in .meteor/local/db/journal
.
There is no obvious way to disable this behavior. What I have done as a workaround is change the file app/lib/mongo_runner.js
and add a --nojournal
parameter that gets passed to mongodb at startup.
I created an issue for this: https://github.com/meteor/meteor/issues/15
Maybe you can use smallfiles=true parameter for mongoDB? It will create smallest prealloc files
You can turn off preallocation by passing the --noprealloc arg to mongod. The downside is that there will be pauses each time a new storage file needs to be allocated. Depending on the filesystem you are using (e.g., ext3 vs. ext4), this could result in noticeable latency for a user.