2013-05-11 111 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

相關問題