I'm running an SWR MUD and notice over time the blocks used increases. In the course of about 4 days it reached about 50k over what it normally is. I did a reboot and it dropped. I'm not exactly sure what the issue is. Is this tied to memory leaks or what? My SMAUG FUSS one doesn't do this, so I assume it is tied to something buggy in the code. (It is basically a heavily modified SWR 1.0).
[Edit: Figured I might aswell say I've notice this for awhile, so it isn't a brand new occurance.]
This is a persistent problem caused by the smaug file input/output system. Basically files are being opened by your mud and not being closed when their use is done. The same file is eventually opened again, especially if you are using COPYOVER/HOTBOOT. I have the same problem with my mud, though I never noticed it before until I went to Wolfpaw.com for my server, as my previous servers did not count files open in memory as part of my disk usage.
One thing you can try is looking for every instance of fopen() and making sure the file is closed once its use it done. Make sure to fully backup your entire source code, and work in small phases, continually remaking and restarting to make sure you have not done something wrong. On my mud I redid around 20 of these at once and I did something wrong and had no idea which fix I had done caused the problem, and had to reinstate a backup and start again.
You can get a look at what your mud has open by typing:
ls -l /proc/<pid#>/fd
where pid# is the process number for your mud's executable. The listing should show you any open files that are dangling and any sockets that may be open at the moment.