CPU被划分为多个节点(node),内存则被分簇,每个CPU对应一个本地物理内存,即一个CPU-node对应一个内存簇bank,即每个内存簇被认为一个节点。系统的物理内存被划分几个节点(node),一个node对应一个内存簇bank,即每个内存簇被认为一个节点。
- 首先,内存被划分为节点,每个节点关联到系统中的一个处理器,内核中表示为pg_data_t的实例。系统中每个节点被链接到一个以NULL结尾的pgdat_list链表中<而其中的每个节点利用pg_data_tnode_next字段链接到下一节点>。而对PC这种UMA结构的机器来说,只使用了一个称为contig_page_data的静态pg_data_t结构。
- 在具有大容量RAM的现在32位计算机中,CPU不能直接访问所有物理地址,因为线性地址空间太小,内核不可能直接映射所有物理内存到线性地址空间。