Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Memcached内存管理

Avatar for jiangbo jiangbo
August 31, 2012
1.5k

 Memcached内存管理

Avatar for jiangbo

jiangbo

August 31, 2012
Tweet

Transcript

  1. Slab, Page, Chunk, Item Chunk ^ +------------------|------------------------------------------------------------+ | Memory |

    | | +---------------|---------------------------------------------------------+ | | | +--------|---------------------+ +------------------------------+ | | | | |Page1 +-|---+ +-----+ +-----+ | |Page2 +-----+ +-----+ +-----+ | | | | | Slab |(1M) | 96B | | 68B | | 72B | | |(1M) | 92B | | 76B | | 84B | | | | | | 1 | +-----+ +-----+ +-----+ | | +-----+ +-----+ +-----+ | | | | | +------------------------------+ +------------------------------+ | | | +-------------------------------------------------------------------------+ | | | | +-------------------------------------------------------------------------+ | | | +------------------------------+ +------------------------------+ | | | | |Page1 +------+ +------+ | |Page2 +------+ +-------+ | | | | | Slab | (1M) | 128B | | 120B | | |(1M) | 128B | | 97B | | | | | | 2 | +------+ +------+ | | +------+ +-------+ | | | | | +------------------------------+ +------------------------------+ | | | +-------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------+ Friday, August 31, 12
  2. Item +---------------------------------------+ | key-value | cas | suffix | item

    head | +---------------------------------------+ 实际ଘ์త਺ਾ Item Size= data size + 32bytes item head Friday, August 31, 12
  3. Page +-------------------------------------+ | chunk1 | chunk2 | chunk3 | chunk4

    | +-------------------------------------+ ਃ请࢖༻಺ଘత࠷খۭ间ɼ ᘍ认为1M Friday, August 31, 12
  4. Slab +--------------------------------+ | Page1 | Page2 | Page3 | Page4

    | +--------------------------------+ ҈chunkେখෆಉ䎞෼ক಺ଘ䎞෼ଟ࿽slabۭ间 Friday, August 31, 12
  5. ಺ଘ࿘费 • Item Size <= Chunk Size • Page Size%Chunk

    Size ? • ቮ෼഑给slabతۭ间ᘍ认ෆճᏅ Friday, August 31, 12