Squid internals The Storage Manager (src/store*.c) Store Clients Whenever a client wishes to recieve data from a StoreEntry, it must attach itself by becoming a "store client" Each StoreEntry can have multiple store clients Only StoreEntry's with MemObjects can have store clients This means that if an object isn't being accessed, the MemObject can be destroyed, leaving only the 50-odd byte StoreEntry in memory