Kernel data structures exist in many shapes and sizes, in this blog Oracle Linux kernel engineer Alan Maguire performs a statistical analysis using pahole (poke-a-hole) and gnuplot to answer the questions:
How many data structures are there, and what patterns can be observed between kernel versions? What are the smallest and largest data structures and why?
What is the overall pattern of structure sizes for a given kernel release? And how does this change between releases?
Click to Read More at Oracle Linux Kernel Development