linux与oracle内核与内存技术.ppt_第1页
linux与oracle内核与内存技术.ppt_第2页
linux与oracle内核与内存技术.ppt_第3页
linux与oracle内核与内存技术.ppt_第4页
linux与oracle内核与内存技术.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

x86 32位体系结构中Linux Oracle内核与内存管理技术 演讲者 piner LINUX与ORACLE的完美结合 我们将把自己的所有业务都运行于Linux之上 LarryEllison RedhatAdvanceServer的内存管理 由于32 bit系统构架的限制 线性虚拟内存空间的大小在32 bit平台上为4GB的固定大小采用PAE技术而拥有36位的线性寻址能力 这就可以让RedhatAdvanceServer可以使用到达64G的虚拟内存空间在PAE的RedhatAS上 Oracle怎么样充分利用内存呢 内存管理方式 AS2 1中 4G的虚拟地址空间将被划分为3G的用户空间与1G的核心空间 在这种方式下 每个用户进程最多能访问3G的虚拟内存空间在AS3 0 为了更好的利用大内存 出现了一种称为hugemem的核心 将采用4 4的寻址方式 也就是说 用户进程与核心进程将可以有单独的4G的虚拟地址寻址能力 内存管理方式 RedhatAdvanceServer的核心介绍 kernel BOOT核心AS2 1与3 0的kernel smp核心AS2 1的kernel enterprice核心AS3 0的kernel hugemem核心获得内核的办法安装新的核心包 RPM包 重新编译新的核心 make AS2 1将OracleSGA扩大到2 7G Oracle817以上修改OS基地址修改OracleSGA限制 oxFFFFFFFF oxC0000000 oxBF000000 ox00000000 共享内存段ox40000000 SGAox50000000 applicationcode sharedlibraries kernelstuff stack SGAmax1 75G ox10000000 ox15000000 2 98G AS2 1将OracleSGA扩大到2 7G 0 xc0000000 核心空间的基地址3GB 0 x15000000 SGA的基地址336MB 0 xab000000 十进制约2 736GB 堆栈空间 其它内存空间 2 65到2 70GB AS2 1将OracleSGA扩大到2 7G 用root身份修改启动Oracle的进程基地址echo268435456 proc pid mapped base修改共享内存段echo3000000000 proc sys kernel shmmax修改Oracle的SGA束缚地址genksms s0 x15000000 ksms smake fins rdbms mkksms omake fins rdbms mkioracle AS3 0将OracleSGA扩大到3 7G 3 1内存管理只能到2 7GSGA4 4内存管理可以到3 7GSGAOS基地址AS3 0默认已经修改只需要修改Oracle的SGA束缚地址genksms s0 x15000000 ksms smake fins rdbms mkksms omake fins rdbms mkioracle 取消大SGA内存修改 返回默认值genksms ksms s重新编译make fins rdbms mkksms omake fins rdbms mkioracle AS2 1上2 7G以上SGA支持 VLM技术通过使用内存共享文件系统shmfs来实现仅仅是对Oracle92版本有效不能使用9i的动态内存与多个块大小的特性REDHAT2 1企业版核心2 4 9 e 8enterprise以上 AS2 1上2 7G以上SGA支持 用root身份运行mount tshmshmfs osize 7g dev shm修改 etc fstab自动挂装shmfs dev shmshmsize 7g00确保大页的支持 提高TLB命中率 防止被交换增加 bigpages 8200MB 到lilo或grub confkernel boot vmlinuz 2 4 9 e 40smproroot dev hda2hdc ide scsibigpages 8100MB看大页的信息 proc meminfo AS2 1上2 7G以上SGA支持 确保大页类型echo2 proc sys kernel shm use bigpagesecho kernel shm use bigpages 2 etc sysctl conf修改共享内存段echo4000000000 proc sys kernel shmmax修改init参数use indirect data buffers truedb block buffers 850000 AS3 0上3 7G以上SGA支持 AS3 0不支持大页 利用改进的ramfs内存文件系统可以自动防止被交换与分页创建共享文件系统 并放入到 etc rc localumount dev shmmount tramfsramfs dev shmchownoracle dba dev shm AS3 0上3 7G以上SGA支持 为了防止错误ORA 27103 internalerrorLinuxError 11 Resourcetemporarilyunavailable修改最大锁内存限制 ulimit l 因为3 0的ulimit l默认是4 为了容纳最大LVMwindowsize 默认512M 可以设置限制为3G AS3 0上3 7G以上SGA支持 修改 etc security limits conf oraclesoftmemlock3145728oraclehardmemlock3145728如果是远程SSH连接在 etc init d sshd的start中增加ulimit l3145728在 etc ssh sshd config开启UseLoginyes重新启动sshd服务 servicesshdrestart AS3 0上3 7G以上SGA支持 修改共享内存段echo3700000000 proc sys kernel shmmax修改init参数use indirect data buffers truedb block buffers 850000 AS3 0上hugetlb支持 Oracle92版本 参考补丁3318884 10g默认直接映射的地址空间 非VLM环境 页面由大的TLB条目支持 避免交换与分页取ipcs的shmmax值转换为M的单位并增加一定冗余量echo计算值 proc sys vm hugetlb pool动态修改如果想启动生效 可以放入 etc rc loacl生效信息可以从 proc meminfo获得 怎么样编译Linux内核 清除所有的临时文件 中间件和配置文件makemrporper进入到源码目录 usr src li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论