<p dir="ltr">Hi,<br>
I just started reading Memory Managment chapter from book Professional Linux Kernel Architecture.  At very start of chapter I came across terms FLATMEM, DISCONTIGMEM and SPARSEMEM. Out of these DISCONTIGMEM and SPARSEMEM are available to NUMA systens only. Book also says UMA systems can also choose DISCONTIGMEM option if there address space contains large holes.  Some googling says DISCONTIGMEM is prefered when we have physical discontiguous memory.<br>

This is what I don&#39;t understand what does it mean by </p>
<p dir="ltr">containing large holes? </p>
<p dir="ltr">physical discontiguous memory? </p>
<p dir="ltr">Is it like when I put 2 RAM chips in a system then memory for them will be discontiguous?</p>
<p dir="ltr">Would /proc/iomem give me details I wanted?</p>
<p dir="ltr">Per my understanding RAM memory will ALWAYS be contiguous whether its 512 MB or 4 GB. </p>
<p dir="ltr">Please give me graceful example of discontiguous physical memory<br>
That will really help me out. </p>