在内核模块中想使用超过1G的内核空间,需要升级支持大内存的内核(hugemem kernel).
我使用的内核是kernel-2.6.9-22.EL,下载对应支持大内存的升级包kernel-hugemem-2.6.9-22.EL.i686.rpm.
内核
本节涉及与红帽企业 Linux 4 内核相关的问题。
红帽企业 Linux 4 包括一个叫做 hugemem 的新内核。这个内核支持每进程 4GB 用户空间(其它内核只支持 3GB)和 4GB 直接内核空间。使用这个内核允许 红帽企业 Linux 在拥有大至 64GB 主内存的系统上运行。一般来说,配置了 16GB 内存以上的系统需要 hugemem。使用较少内存的环境也可以从这个内核中获益,特别是在运行能够从较大的用户空间中获益的应用程序的时候。
备注
注意:要为内核和用户空间提供 4GB 地址空间,内核中必须保持两个分开的虚拟地址映射图。这会给用户和内核空间的转换带来些额外的系统开销,例如在系统调用和中断的时候。这些额外的系统开销对整体性能的影响在很大程度上要依据应用程序而定。
如果您要安装 hugemem 内核,在引导提示后键入以下命令:
rpm -ivh
(这里的 是 hugemem 内核 RPM 文件的名称 —例如,kernel-hugemem-2.6.9-1.648_EL.i686.rpm)
安装完成后,重新引导您的系统,请确定选择新安装的 hugemem 内核。测试了这个使用 hugemem 内核的系统能够正确运行后,您应该修改 /boot/grub/grub.conf 文件来默认引导 hugemem 内核。
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/zh_cn/release-notes/ws-x86/
让内核支持大内存-hugemem核心
最新推荐文章于 2024-07-18 20:41:23 发布