A method may involve assigning each of a plurality of freelists and a plurality of hashlists used to implement a cache to one of a plurality of lock groups and acquiring one of a plurality of locks. Objects on each freelist and hashlist that are assigned to the same lock group are allocated from the...http://www.google.fr/patents/US7010655?utm_source=gb-gplus-shareBrevet US7010655 - Locking and memory allocation in file system cache
Locking and memory allocation in file system cache