`

从 Red Hat Enterprise Linux 2.1 AS 升级到 Red Hat Enterprise Linux 3

阅读更多
作者:Wim Coekaerts,Linux 设计主管
日期:2004 年 1 月

许多用户已经开始从 Red Hat Enterprise Linux 2.1 Advanced Server (RHAS2.1) 向 Red Hat Enterprise Linux 3 (RHEL3) 移植,或者正部署一些新的服务器到 RHEL3 上,并且有几个问题。一些大家熟知的特性要么行为发生了一些变化,要么命名或实施发生了变化。我将试着说明 RHAS2.1 的一些更常用的特性以及如何在 RHEL3 中使用它们。

在这篇技术说明中,我将重点讲述使用 Oracle VLM 选项来创建一个大的数据库 buffercache,以及如何使用 hugetlb。

新的内核命名

RHAS2.1 for ia32
2.4.9-e.25 — 单处理器内核
2.4.9-e.25-smp — 能够处理最高达 4GB 的物理内存的 SMP 内核
2.4.9-e.25 — 能够处理最高达 16GB 左右的物理内存的企业 SMP 内核

用户空间能够访问用户空间段的 3GB 左右;内核部分位于其余的 1GB 中(32 位系统上的 4GB 地址空间)。

默认的 SGA 最高可达 1.7GB (共享池和 buffercache)。通过使用 MAPPED_BASE 和将 Oracle 可执行程序与低位附加地址重新链接,有可能创建更大的、最高达 2.7GB 的 SGA。

RHEL3 for ia32
2.4.21-4.EL — 单处理器内核
2.4.21-4.ELsmp — 能够处理最高达 16 GB 的物理内存的 SMP 内核
2.4.21-4.ELhugemem — 能够处理超过 16 GB,最高达 64 GB 的 SMP 内核

与 hugemem 内核的另一个差异是内核和用户空间地址空间被分为 4GB/4GB,这意味着使用 hugemem 内核,用户空间程序可以访问其 4GB 的地址空间。

使用 smp 内核,默认的 SGA 大小与 RHAS2.1 中一样。不过,使用 hugemem 内核,可以创建一个最高达 3.6GB 的 SGA,且无需使用 VLM 选项。

bigpages 与 hugetlb

RHAS2.1 中一个典型的大型服务器部署将使用 bigpages 作为启动参数来预先分配一大块内存,以单独用于共享内存。这些页面拥有一个 2MB 或 4MB 的 TLB 入口,它减少了 TLB 丢失的数量,因此将性能提高了几个百分点。

在 RHAS2.1 中使用 bigpages 的另一个好处是它允许内核 VM 不用过多地担心这部分虚拟内存的记录。而且这些页面不是可分页或可交换的,因此可以保证 Oracle SGA 保留在主物理内存中。

Enterprise Linux 3 用一个称为 hugetlb 的特性取代了 bigpages,在 Linux kernel 2.6 中也有 hugetlb 的一个移植。hugetlb 的工作方式有一些不同。Hugetlb 的行为类似于 bigpages 的行为;页面由大的 TLB 入口支持,不可分页,并且是预先分配的,这意味着一旦您分配了 x 兆字节的 hugetlb 页面,就只能通过利用 SHM_HUGETLB 分配的 hugetlbfs 或 shm 来使用该数量的物理内存。

RHEL3 不再需要启动参数;它是可以动态调整的。在系统启动之后,您可以向 /proc/sys/vm/hugetlb_pool 回送一个值,或者您可以将您想要的值放在 /etc/sysctl.conf 中。这个值的单位是兆字节,它可以分配大约 2MB 的页面。您可以在 /proc/meminfo 中看到这些值:

Hugepages_Total:500
Hugepages_Free:500
Hugepagesize:2048k

不过注意,内核需要找到 2MB 的连续物理页面来分配 hugetlb 池。它尽力获取尽可能多的页面,但如果因存在二进制程序正在运行而使得存在大量的碎片,则池分配将可能失败。

想要分配共享内存的程序必须添加一个标记(SHM_HUGETLB)到 shmget() 标记。(Oracle Database 10g 将默认这么做;对于 Oracle9i Database,则需要一个补丁。)这种方式确保 Oracle 共享内存段将在这个池外分配。

VLM 选项

对于 RHEL3,要用 VLM 选项来创建一个非常大的 buffercache,有两个选项:

  • 使用 shmfs(就像您在 RHAS2.1 中将做的一样):将一个具有特定大小的 shmfs 加载到 /dev/shm 中,并设置正确的权限。请记住,在 RHEL3 中,shmfs 分配的内存是可分页的。
  • 使用 ramfs:除了页面不是可分页/可交换之外,ramfs 类似于 shmfs。这种方式提供了通常期望的效果。Ramfs 是通过加载 -t ramfs ramfs /dev/shm (先卸载 /dev/shm)来创建的。这里唯一的不同是 ramfs 页面不被大页面支持。
参数 use_indirect_data_buffers=true 保持一样;Oracle 端的设置不一定要改变。
分享到:
评论

相关推荐

    Red Hat Enterprise Linux 4 (版本介绍及安装)

    它是在 Red Hat Enterprise Linux 3(2003年10月22日发布)之后的一个重要更新,标志着 Red Hat 首次在其商业版产品中采用内核版本 2.6。 RHEL 4 的一个重要特性是引入了安全性增强的 Linux 功能 SELinux(Security...

    Red Hat Enterprise Linux 6 64位安装

    综上所述,Red Hat Enterprise Linux 6 64位在虚拟机环境中的安装流程涵盖了从虚拟机软件的选择到操作系统安装后的配置等多个环节,每一步都需要仔细操作。通过以上步骤,可以顺利完成RHEL 6 64位系统的安装,并为...

    Red Hat Enterprise Linux 7.7 64位版 下载

    Red Hat Enterprise Linux 7.7 下载。介绍就不说了,网上一大堆的。 贴个hash吧: 文件名称: rhel-server-7.7-x86_64-dvd.iso 文件大小: 4.19 GB (4,501,536,768 字节) MD5: FAA7D8DD79085ECAE05B94E6180D9CBD SHA1:...

    Red Hat Enterprise Linux 最新7.5版

    Red Hat Enterprise Linux 7.5版 百度网盘下载两个文件后解压

    Red Hat Enterprise Linux (RHEL) 5.5 正式版 BT 高速下载

    最近,Red Hat 对旗下面向企业用户的 Linux 系统 Red Hat Enterprise Linux (RHEL) 进行了更新,推出了 5.5 版本。RHEL 5.5 支持新的硬件平台,升级了既有的软件包,以及对虚拟化方面进行了增强。  根据 RHEL 5.5...

    Red Hat Enterprise Linux7-9系统镜像下载

    文件里面包含了Red Hat Enterprise Linux7-9系统镜像下载(官方镜像)

    yum源,系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago)

    Red Hat 系统使用 CentOS的yum源配置文件,CentOS-Base.repo,Red Hat Enterprise Linux Server release 6.8 (Santiago)测试可用, release 6.5, release 6.9应该也可以

    Red Hat Enterprise Linux Server 7.2(网盘资源)

    Red Hat Enterprise Linux 7.2 发布,该版本带来一些新的特性和功能,主要集中在安全、网络、系统管理方面。同时在加强了企业开发工具和基于 Linux 容器的应用部署。该版本还兼容新的Red Hat Insights。 世界领先的...

    Red Hat Enterprise Linux 8.0安装(全网最详细版)

    Red Hat Enterprise Linux 8.0安装(全网最详细版)

    HPE 3PAR Red Hat Enterprise Linux 和Oracle linux 实施指南.pdf

    ### HPE 3PAR Red Hat Enterprise Linux 和 Oracle Linux 实施指南 #### 概述 《HPE 3PAR Red Hat Enterprise Linux 和 Oracle Linux 实施指南》是一份详细介绍了如何设置HPE 3PAR StoreServ Storage与Red Hat ...

    Red Hat Enterprise Linux AS 4教程

    【Red Hat Enterprise Linux AS 4 教程】是专为学习和掌握Linux操作系统,特别是针对企业级应用的Red Hat Enterprise Linux AS 4版本而设计的详细教程。本教程旨在通过实践教学,帮助用户深入理解Linux操作系统的...

    Red Hat Enterprise Linux 7部署Oracle+12c+RAC+最佳实践

    Red Hat Enterprise Linux 7部署Oracle 12c RAC最佳实践 Red Hat Enterprise Linux 7是一个功能强大且稳定的操作系统,对于企业级数据库的部署具有重要意义。Oracle 12c RAC(Real Application Clusters)是Oracle...

    Red Hat Enterprise Linux 8.0安装(全网最详细版).docx

    Red Hat Enterprise Linux 8.0安装(全网最详细版).docx

    Red Hat Enterprise Linux 7 7.1 发行注记

    Red Hat Enterprise Linux 7.1 发行注记是 Red Hat 公司发布的发行版本的注记文档,旨在记录 Red Hat Enterprise Linux 7.1 版本中的新功能和改进。该文档提供了对 Red Hat Enterprise Linux 7.1 版本的概述,包括新...

    Red Hat Enterprise Linux 3 System Administration Guide

    Red Hat Enterprise Linux 3 System Administration Guide 该指南提供了 Red Hat Enterprise Linux 3 的系统管理指南,涵盖了 Linux 操作系统的基本概念、安装、配置、安全性、性能优化、故障排除等方面的知识点。 ...

    Red Hat Enterprise Linux 5 安装手册

    Red Hat Enterprise Linux 5 安装手册详细介绍了红帽子企业版的安装过程,图片清晰,简单易懂,保证按此操作能顺利安装,让你轻松掌握Red Hat Enterprise Linux 5 安装过程。

    Fedora 8 and Red Hat Enterprise Linux Bible

    《Fedora 8 and Red Hat Enterprise Linux Bible》是由Christopher Negus编著,Wiley Publishing, Inc.出版的一本详尽的Linux使用指南,专门针对Fedora 8和Red Hat Enterprise Linux操作系统。这本书对于想要深入...

    Red Hat Enterprise Linux 3走入中国.pdf

    《Red Hat Enterprise Linux 3走入中国》这篇文档主要介绍了Red Hat公司在中国发布的企业级Linux操作系统——Red Hat Enterprise Linux 3,以及与之相关的技术发展和软件更新情况。 Red Hat Enterprise Linux 3是一...

    Red Hat Enterprise Linux 5 Deployment Guide

    3. 高效性:Red Hat Enterprise Linux 5 提供了一个高效的操作系统环境,包括 CPU 调整、内存优化等。 4. 可扩展性:Red Hat Enterprise Linux 5 提供了一个可扩展的操作系统环境,适合不同规模的企业应用程序。 本...

Global site tag (gtag.js) - Google Analytics