Memory pools Sometimes memory allocations cannot fail Block I/O requests Filesystem journaling Some networking tasks Memory pools ("mempools") can be used Behavior similar to slab caches A certain number of objects are pre-allocated That pool is maintained when possible Those objects are used when necessary Memory pool caveats Use only when really needed Objects should be held for a short time