openGauss-大頁記憶體

MySQL成长之路發表於2024-08-30

openGauss- 大頁記憶體

可獲得性

本特性自openGauss 5.1.0版本開始引入。

特性簡介

透過作業系統大頁記憶體的使用,最佳化資料庫的共享記憶體,提升在大記憶體環境下資料庫的效能表現。

客戶價值

提升客戶在大記憶體生產環境下資料庫的效能表現。

特性描述

作業系統頁表所需空間會隨著執行環境總記憶體的增加而增加。在數百GB級別的記憶體環境中,使用4K的記憶體頁將導致資料庫程序頁表空間變大,同時TLB miss的機率增加,這將拖慢資料庫的查詢速度,並且浪費主存空間。為避免大記憶體執行環境下系統記憶體頁過小導致效能下降,openGauss引入大頁記憶體功能。當配置檔案的enable_huge_pages設定為on時,openGauss資料庫在啟動時將從作業系統預分配的大頁記憶體中建立共享記憶體。

使用者可以根據執行環境決定是否開啟大頁記憶體。根據實踐,數百GB級別記憶體的環境下,若系統記憶體頁大小為4K,開啟大頁記憶體可以提高資料庫效能。一般而言,數百GB級別的環境下,可以考慮使用大小為2MB的大頁;若環境記憶體達到TB級別,可以選擇更大的大頁。

特性增強

無。

特性約束

當資料庫啟用大頁記憶體功能時,buffer pool使用的共享記憶體依賴於作業系統的大頁記憶體設定。啟用大頁記憶體後,若系統設定不當,資料庫將無法啟動。詳細實踐可參考大頁記憶體

依賴關係

無。

詳情檢視:https://opengauss.org

詳情檢視:https://docs-opengauss.osinfra.cn

相關文章