Quản trị thông tin Hugepages

HugePages là một tính năng trong hệ điều hành Linux được thiết kế để cải thiện hiệu suất của hệ thống khi xử lý các ứng dụng có nhu cầu bộ nhớ lớn. Nó giúp giảm bớt chi phí tính toán và tăng cường hiệu suất bằng cách giảm overhead của bảng trang (page tables) trong việc quản lý bộ nhớ.

Xem thông tin hugepages:

grep Huge /proc/meminfo

Một số điểm quan trọng về HugePages:

Page Size:

Trong hệ thống thông thường, kích thước của trang bộ nhớ (page size) thường nhỏ, thường là 4 KB hoặc 8 KB.

HugePages cho phép sử dụng các trang lớn hơn nhiều, thường là 2 MB hoặc 1 GB, tùy thuộc vào kiến trúc phần cứng và cấu hình hạt nhân Linux.

Hiệu Suất:

Việc sử dụng HugePages giúp giảm bớt overhead của bảng trang, làm giảm thời gian truy cập vào bảng trang và tăng cường hiệu suất của ứng dụng có yêu cầu lớn về bộ nhớ.

Ứng Dụng:

Thường được sử dụng trong các ứng dụng đòi hỏi lượng bộ nhớ lớn, chẳng hạn như các cơ sở dữ liệu, máy chủ ảo, các ứng dụng máy học (machine learning), và các ứng dụng tính toán khoa học.

Cấu Hình:

HugePages cần được cấu hình và kích thích trên hệ thống. Bạn cần kiểm tra xem hệ thống hỗ trợ HugePages hay không và cấu hình chúng trong file /etc/sysctl.conf hoặc các cách khác tùy thuộc vào bản phân phối Linux.

Với HugePages, hệ thống có thể giảm được chi phí tính toán khi xử lý các ứng dụng có yêu cầu lớn về bộ nhớ, đồng thời tăng cường hiệu suất toàn cầu của hệ thống.

Dựa trên lượng bộ nhớ bạn muốn dành cho HugePages, bạn có thể tính toán số lượng cần thiết. Lưu ý rằng HugePages sử dụng kích thước trang lớn hơn, thường là 2 MB hoặc 1 GB. Số lượng HugePages có thể tính theo công thức:

Số HugePages = (Bộ nhớ HugePages cần thiết) / (Kích thước trang HugePages)

thông thường: Bộ nhớ HugePages cần thiết = SGA

Ví dụ: cần 30GB cho sga => huepages = 30*1024/2+1 = 15361 huepages

Update hugepages như thế nào?

vi /etc/sysctl.conf

Thêm dòng sau:

vm.nr_hugepages = <số_lượng_hugepages>

Thiết lập thêm tham số:

kernel.shmall=13421773 (=shmmax/shmmni)

kernel.shmmax=54975581389 (=80% RAM)

Nếu đặt huepages thì phải tắt chế độ cấp phát sga, pga tự động, tức là chúng ta sẽ set sga, pga thủ công

đầu tiên chúng ta tắt tính năng AMM

ALTER SYSTEM SET MEMORY_TARGET = 0 SCOPE=SPFILE;

ALTER SYSTEM SET MEMORY_MAX_TARGET = 0 SCOPE=SPFILE;

sau đó set tham số cho sga và pga

ALTER SYSTEM SET SGA_MAX_SIZE = 41G scope=spfile;

ALTER SYSTEM SET SGA_TARGET = 41G scope=spfile;

ALTER SYSTEM SET PGA_AGGREGATE_LIMIT = 20G scope=spfile;

ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 10G scope=spfile;

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận