From: levin li <[email protected]>

Currently, object cache doesn't do reclaim, it continues to allocate disk
for cached object until the disk is full.

This patchset do reclaim work for the object cache when the cache size
reaches the max size specified by user.

levin li (8):
  configure: add micro _LGPL_SOURCE to make sheep use liburcu
  sheep: add cmd argument -W to specify a max cache size
  object cache: rename object_cache_entry to dirty_cache_entry
  object cache: add object cache tree for every VDI
  object cache: schedule the object cache in a lru list
  object cache: reclaim cached objects when cache reaches the max size
  object cache: remove from cache object tree when removing a cached
    object
  object cache: use rwlock to replace the mutex lock in object_cache

 configure.ac             |    2 +-
 include/sheepdog_proto.h |    2 +
 sheep/gateway.c          |   20 +-
 sheep/object_cache.c     |  683 +++++++++++++++++++++++++++++++++++++++++-----
 sheep/sdnet.c            |    2 +-
 sheep/sheep.c            |   19 ++-
 sheep/sheep_priv.h       |    5 +-
 sheep/store.c            |   12 +-
 8 files changed, 664 insertions(+), 81 deletions(-)

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to