A memory allocator with only 0,006% fixed overhead written from scratch
- Track: Main Track - K Building
- Room: K.1.105 (La Fontaine)
- Day: Saturday
- Start: 13:00
- End: 13:50
- Video only: k1105
- Chat: Join the conversation!
How can you efficiently allocate tiny (kilo to megabyte sized) objects on petabytes of storage? Write a memory allocator from scratch which uses less than two bits per 4KB. This talk focusses on an interesting aspect of the SLASH/ storage engines for Varnish-Cache which uses a simple yet super efficient buddy memory allocator, a very well known algorithm from the 1960s. The primary novelty of this implementation is that it uses a fixed amount of metadata at less than two bits per minimum page size. It also supports prioritized fair waiting allocations and an interactive live view.
Speakers
Nils Goroll (slink) |