Выделенная плита класса slabclass_t
- это, по сути, кусок памяти, в котором размещено perslab
количество элементов размером size
. Если все элементы в этом слэбе используются, Memcached выделяет другой кусок памяти и добавляет его в slab_list
. Эти куски памяти также называются pages
или slab_pages
.
Таким образом, если вы запустите новый сервер Memcached и сохраните один элемент для класса плиты (скажем, размер = 80), то для этого класса плиты slabs=1
. Как только вы сохраните perslab+1
предметов в этом классе, у вас будет slabs=2
, а slab_list
будет содержать 2 предмета.
По сути, у вас есть slab_list
и slabs
его длина, тогда как list_size
это его емкость.
Я получил большую часть этого от slabs.c , так что поправьте меня, если я что-то не так.