1

在 3:1 拆分的系统中,大小为 896MB 的 ZONE_NORMAL 被永久映射到内核地址空间。这在内核地址空间中留下了 128MB 的空闲空间,根据我的理解,ZONE_HIGHMEM 页面临时映射到这个128MB 部分。如果系统实际上有 4GB 物理内存,您将映射(不是同时)HIHGMEM 部分(大约 3.2GB)到这个 128MB 部分。如果是这种情况,内核将不得不频繁访问 HIHGMEM,这意味着临时映射的频繁变化,在我看来这是一种惩罚。那么 ZONE_NORMAL 固定为 896MB 而不是更低的原因是什么?

4

1 回答 1

1

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

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

于 2013-05-14T08:03:16.647 回答