disk free space recovery / garbage collection
I'm thinking about moving some stuff we currently store on S3 to a membase setup because we already use memcache to I can pretty easily basically take a layer out of my architecture. However I really need to understand how disk space is used and freed by membase.
Specifically I understand that membase uses a lazy garbage collector and that objects only get removed when they get accessed after their expire time. So if I have a lot of orphan objects, things that got created, have since expired but nobody is touching how does membase recover that disk space? Do I have do some sort of patrol-read of object to force GC? If membase is running out of disk space does it do active GC?
It's not at all clear from the docs how this works.