版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、x86-32位體系結(jié)構(gòu)中Linux+Oracle內(nèi)核與內(nèi)存管理技術(shù)演講者:pinerLINUX與ORACLE的完美結(jié)合 “我們將把自己的所有業(yè)務(wù)都運(yùn)行于Linux之上。” Larry EllisonRedhat Advance Server的內(nèi)存管理 由于32-bit系統(tǒng)構(gòu)架的限制,線性虛擬內(nèi)存空間的大小在32-bit平臺(tái)上為4 GB的固定大小 采用PAE技術(shù)而擁有36位的線性尋址能力,這就可以讓Redhat Advance Server可以使用到達(dá)64G的虛擬內(nèi)存空間 在PAE的Redhat AS上,Oracle怎么樣充分利用內(nèi)存呢??jī)?nèi)存管理方式 AS 2.1中,4G的虛擬地址空間將被劃分為
2、3G的用戶空間與1G的核心空間,在這種方式下,每個(gè)用戶進(jìn)程最多能訪問3G的虛擬內(nèi)存空間 在AS 3.0,為了更好的利用大內(nèi)存,出現(xiàn)了一種稱為hugemem的核心,將采用4+4的尋址方式,也就是說,用戶進(jìn)程與核心進(jìn)程將可以有單獨(dú)的4G的虛擬地址尋址能力 內(nèi)存管理方式Redhat Advance Server的核心介紹 kernel-BOOT核心 AS 2.1與3.0的kernel-smp核心 AS 2.1的kernel-enterprice核心 AS 3.0的kernel-hugemem核心 獲得內(nèi)核的辦法 安裝新的核心包(RPM包) 重新編譯新的核心(make) AS 2.1將Oracle S
3、GA擴(kuò)大到2.7G Oracle 817以上 修改OS基地址 修改Oracle SGA限制oxFFFFFFFFoxC0000000oxBF000000ox00000000共享內(nèi)存段ox40000000 SGA ox50000000application codeshared librarieskernel stuffstack SGA max 1.75Gox10000000ox150000002.98GAS 2.1將Oracle SGA擴(kuò)大到2.7G 0 xc0000000 (核心空間的基地址 3 GB) - 0 x15000000 (SGA的基地址 336 MB) - 0 xab000000
4、 (十進(jìn)制約2.736 GB) - 堆??臻g - 其它內(nèi)存空間 - 2.65到 2.70 GBAS 2.1將Oracle SGA擴(kuò)大到2.7G 用root身份修改啟動(dòng)Oracle的進(jìn)程基地址 echo 268435456 /proc/$pid/mapped_base 修改共享內(nèi)存段 echo 3000000000 /proc/sys/kernel/shmmax 修改Oracle的SGA束縛地址 genksms -s 0 x15000000 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 3.0將Oracle
5、SGA擴(kuò)大到3.7G 3+1內(nèi)存管理只能到2.7G SGA 4+4內(nèi)存管理可以到3.7G SGA OS基地址AS 3.0默認(rèn)已經(jīng)修改 只需要修改Oracle的SGA束縛地址 genksms -s 0 x15000000 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle取消大SGA內(nèi)存修改 返回默認(rèn)值 genksms ksms.s 重新編譯 make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 2.1上2.7G以上SGA支持 VLM技術(shù) 通過使用內(nèi)存共享
6、文件系統(tǒng)shmfs來實(shí)現(xiàn) 僅僅是對(duì)Oracle 92版本有效 不能使用9i的動(dòng)態(tài)內(nèi)存與多個(gè)塊大小的特性 REDHAT 2.1 企業(yè)版核心 2.4.9-e.8 enterprise以上 AS 2.1上2.7G以上SGA支持 用root身份運(yùn)行 mount -t shm shmfs -o size=7g /dev/shm 修改/etc/fstab自動(dòng)掛裝 shmfs /dev/shm shm size=7g 0 0 確保大頁的支持,提高TLB命中率,防止被交換 增加bigpages=8200 MB 到lilo或grub.conf kernel /boot/vmlinuz-2.4.9-e.40smp
7、 ro root=/dev/hda2 hdc=ide-scsi bigpages=8100MB 看大頁的信息 /proc/meminfoAS 2.1上2.7G以上SGA支持 確保大頁類型 echo 2 /proc/sys/kernel/shm-use-bigpages echo kernel.shm-use-bigpages=2 /etc/sysctl.conf 修改共享內(nèi)存段 echo 4000000000 /proc/sys/kernel/shmmax 修改init參數(shù) use_indirect_data_buffers=true db_block_buffers=850000AS 3.0
8、上3.7G以上SGA支持 AS 3.0不支持大頁,利用改進(jìn)的ramfs內(nèi)存文件系統(tǒng) 可以自動(dòng)防止被交換與分頁 創(chuàng)建共享文件系統(tǒng),并放入到/etc/rc.local umount /dev/shm mount -t ramfs ramfs /dev/shm chown oracle:dba /dev/shmAS 3.0上3.7G以上SGA支持 為了防止錯(cuò)誤 ORA-27103: internal error Linux Error: 11: Resource temporarily unavailable 修改最大鎖內(nèi)存限制(ulimit l) 因?yàn)?.0的ulimit l默認(rèn)是4,為了容納最大
9、LVM window size(默認(rèn)512M),可以設(shè)置限制為3G AS 3.0上3.7G以上SGA支持 修改 /etc/security/limits.conf: oracle soft memlock 3145728 oracle hard memlock 3145728 如果是遠(yuǎn)程SSH連接 在/etc/init.d/sshd 的start中增加ulimit -l 3145728 在/etc/ssh/sshd_config 開啟UseLogin yes 重新啟動(dòng)sshd服務(wù),service sshd restartAS 3.0上3.7G以上SGA支持 修改共享內(nèi)存段 echo 37000
10、00000 /proc/sys/kernel/shmmax 修改init參數(shù) use_indirect_data_buffers=true db_block_buffers=850000AS 3.0上hugetlb 支持 Oracle 92版本,參考補(bǔ)丁3318884,10g默認(rèn) 直接映射的地址空間(非VLM環(huán)境) 頁面由大的 TLB 條目支持,避免交換與分頁 取ipcs 的shmmax值 轉(zhuǎn)換為M的單位并增加一定冗余量 echo 計(jì)算值 /proc/sys/vm/hugetlb_pool 動(dòng)態(tài)修改 如果想啟動(dòng)生效,可以放入/etc/rc.loacl 生效信息可以從/proc/meminfo獲得怎么樣編譯Linux內(nèi)核 清除所有的臨時(shí)文件、中間件和配置文件 make mrporper 進(jìn)入到源碼目錄/usr/src/linux-2.4/ 啟動(dòng)編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技園區(qū)清潔服務(wù)與綠色環(huán)保設(shè)施維護(hù)合同
- 2025年度辦事處金融風(fēng)險(xiǎn)控制與合規(guī)管理合作協(xié)議
- 商標(biāo)使用授權(quán)合同(律師審核版)
- 2025年微博解約協(xié)議
- 2025年城市地下管線建設(shè)合同
- 2025年化纖布拉毛搖粒針紡項(xiàng)目可行性研究報(bào)告
- 2025年豬革皮項(xiàng)目可行性研究報(bào)告
- 2024年VOC治理項(xiàng)目策劃方案報(bào)告
- 2025年美白粉底液行業(yè)深度研究分析報(bào)告
- 2025年山西晉中市企業(yè)全景分析報(bào)告
- 中考記敘文閱讀
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測(cè)定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院?jiǎn)握姓Z文考試試題及答案解析
- 急診科進(jìn)修匯報(bào)課件
- 一年級(jí)家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
評(píng)論
0/150
提交評(píng)論