Linux Hugepage ,AMM及 USE_LARGE_PAGES - 1
Linux 6.1
1. Hugepage基本概念
系統程式是透過虛擬地址訪問記憶體,但是CPU必須把它轉換成實體記憶體地址才能真正訪問記憶體。
為了提高這個轉換效率,CPU會快取最近的“虛擬記憶體地址和實體記憶體地址”的對映關係,並儲存在
一個由CPU維護的對映表(page table)中。
page table(頁表)是作業系統上的虛擬記憶體系統的資料結構模型,用於儲存虛擬地址與物理地
址的對應關係。當我們訪問記憶體時,首先訪問"page table",然後Linux再透過"page table"的mapping
來訪問真實實體記憶體(RAM或SWAP).
在32位系統下,一個程式訪問1GB的記憶體,會產生1M的頁表,如果是在64位系統,將會增大到2M。
很容易推算,如果一個SGA設定為60G,有1500個ORACLE使用者程式,64位LINUX的系統上,最大的頁表
佔用記憶體為:60*2*1500/1024=175G 。
為了儘量提高記憶體的訪問速度,需要在對映表中儲存儘量多的對映關係。而在Redhat Linux中,
記憶體都是以頁(Page)的形式劃分的,預設情況下每頁是4K Bytes,這就意味著如果實體記憶體很大,比
如64G ,則對映表的條目將會非常多,這將會影響CPU的檢索效率(CPU需要轉化虛擬地址為實體地址)。
而且根據上面的推算,頁表會佔用比實體記憶體還多的記憶體大小。
因記憶體大小是固定的,為了減少對映表的條目,可採取的辦法只有增加頁的尺寸。這種增大的內
存頁尺寸在Linux 2.1中,稱為Big page;在AS 3/4或後續版本中,稱為Hugepage。如果系統有大量
的實體記憶體(大於8G),則無論32位的作業系統還是64位的,都應該使用Hugepage。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1171322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 4Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 3Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES - 2Linux
- Linux Hugepage ,AMM及 USE_LARGE_PAGES for oracle 11GLinuxOracle
- Oracle 11g新引數USE_LARGE_PAGES與AMM使用Oracle
- 【HugePage】在Linux 64位系統下使用hugepageLinux
- Linux HugePage技術簡介Linux
- 用好HugePage,告別Linux效能故障Linux
- Linux下HugePage記憶體功能配置Linux記憶體
- 在Linux 64位系統下使用hugepageLinux
- 【AMM】關於ASM中AMM引數說明ASM
- AMM與ASMMASM
- Linux AS 5中hugepage的一些變化Linux
- 為Linux版本Oracle 11gR2配置HugePageLinuxOracle
- Oracle ASMM和AMMOracleASM
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- 在CentOS Linux 5中為oracle配置hugepage的方法CentOSLinuxOracle
- 【AMM】關於資料庫例項AMM引數說明資料庫
- ORACLE與hugepage(二)Oracle
- ORACLE與hugepage(一)Oracle
- Linux 11G RAC啟用HugePages與AMM的禁用Linux
- How to disable transparent Hugepage (THP) on Red Hat Enterprise Linux 8?Linux
- LINUX下為ORACLE資料庫設定大頁--hugepageLinuxOracle資料庫
- linux系統中配置hugepage,提升oracle資料庫效能LinuxOracle資料庫
- 關於ASMM和AMMASM
- 1、Linux簡介及安裝Linux
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- Oracle USE_LARGE_PAGES初始化引數Oracle
- 11g AMM和/dev/shmdev
- 如何在redhat5為oracle啟用及配置hugepage大頁記憶體RedhatOracle記憶體
- Oracle Memory Management and HugePage (連載一)Oracle
- Oracle Memory Management and HugePage (連載二)Oracle
- Oracle Memory Management and HugePage (連載三)Oracle
- HugePage在mysql中的應用MySql
- HugePage在oracle中的應用Oracle
- ORACLE hugepage好處與壞處Oracle
- Linux 命令列工具使用小貼士及技巧(1)Linux命令列