Today InstantMirror is pretty useful for home and small office mirrors,
but its limitations make it unsustainable without manual intervention of
I've been beginning to think that perhaps InstantMirror is heading down
the wrong path and we seriously need to rethink it. There are simply
too many limitations of the current "stateless" operation of
InstantMirror where it runs only on-demand as mod_python script:
- Synchronization/locking of multiple connections downloading the same
file is awkward and broken.
- There is no good way to clean up aborted tmp files.
- There is no good way to know what are old files that need pruning.
- There is no good way of keeping track of the "Big Picture" of its own
cache, "least recently used" knowing what files were unpopular locally
and should be pruned.