2013-05-11 87 views
0

在具有3:1拆分的系统中,大小为896MB的ZONE_NORMAL永久映射到内核地址空间。这会在内核地址空间中留下128MB可用空间,并且根据我的理解,ZONE_HIGHMEM页面暂时映射到这个128MB的部分。如果系统实际上拥有4GB的物理内存,那么您将会将HIHGMEM部分(大约3.2GB)映射(而不是同时)到128MB部分。如果是这样的话,内核将不得不经常访问HIHGMEM,这意味着节奏映射的频繁变化,并且在我看来是一种惩罚。那么为什么ZONE_NORMAL固定在896MB而不是真的更低呢?在32位x86内核地址空间中映射ZONE_HIGHMEM

回答

1

ZONE_NORMAL内存区域是大多数操作只能发生的区域。它越大,整个系统的性能就越好。你提到的处罚很少会影响表现。

请阅读这篇文章。
http://kerneltrap.org/node/2450

相关问题