Quay lại

Cân Nhắc Về CPU và Bộ Nhớ

Các Loại CPU

Cài đặt loại CPU cho phép bạn lựa chọn dựa trên thế hệ CPU và các tính năng, đảm bảo chức năng nhất quán ngay cả khi cơ sở hạ tầng đám mây riêng sử dụng các CPU khác nhau. Tuy nhiên, việc di chuyển trực tiếp giữa CPU Intel và AMD không được đảm bảo.

Việc chọn “host” ở cuối menu thả xuống sẽ sử dụng cùng CPU với máy chủ vật lý, tối đa hóa hiệu suất. Tuy nhiên, điều này ngăn cản việc di chuyển trực tiếp giữa các máy chủ có thế hệ khác nhau, có thể gây ra vấn đề nếu các đơn vị HRPC mới được thêm vào trung tâm dữ liệu ảo trong tương lai.

Hầu hết các hệ điều hành hiện đại hoạt động với x86-64-v2, hỗ trợ các tập lệnh như SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT và CMPXCHG16B. Tùy chọn x86-64-v2-aes bao gồm các lệnh mã hóa AES, cho phép hiệu suất nhanh hơn đối với phần mềm mã hóa.

Việc chọn x86-64-v3 cho phép sử dụng các lệnh AVX và AVX2, trong khi x86-64-v4 bổ sung hỗ trợ cho các lệnh AVX-512.

Tất cả các mẫu đám mây riêng HRPC từ 6Gt trở lên đều hỗ trợ x86-64-v4.

Bảng sau đây tóm tắt thông tin này:

Bộ Xử Lýx86-64-v1x86-64-v2x86-64-v2-aesx86-64-v3x86-64-v4
Các Lệnh Hỗ TrợTập lệnh cơ bản x86-64SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CMPXCHG16Bx86-64-v2 + AESAVX, AVX2, BMI1, BMI2, FMA, MOVBEGia đình AVX-512 (AVX-512F, AVX-512CD, AVX-512DQ, AVX-512BW, AVX-512VL, v.v.)
Intel XeonDòng Intel Xeon 3000/5000/7000 (Thế hệ 1)Dòng Intel Xeon 5500 (Nehalem) trở lênDòng Intel Xeon 5600 (Westmere) trở lênIntel Xeon E3 v3 (Haswell) trở lên, Intel Xeon E5/E7 v3 (Haswell-EP/EX) trở lên, Bộ xử lý Intel Xeon Scalable Thế hệ 1 (Skylake-SP) trở lênBộ xử lý Intel Xeon Scalable Thế hệ 2 (Cascade Lake-SP) trở lên, Bộ xử lý Intel Xeon Scalable Thế hệ 3 (Ice Lake-SP)
AMD OpteronDòng AMD Opteron 100/200/800 (SledgeHammer)Dòng AMD Opteron 4200/6200 (Bulldozer) trở lênDòng AMD Opteron 4300/6300 (Piledriver) trở lênKhông áp dụngKhông áp dụng
AMD EPYCKhông áp dụngAMD EPYC Thế hệ 1 (Naples)AMD EPYC Thế hệ 1 (Naples)Dòng AMD EPYC 7002 (Rome) trở lênDòng AMD EPYC 7003 (Milan) trở lên

Quản Lý Bộ Nhớ KVM và Trình Điều Khiển Ballooning

Nói ngắn gọn, trình điều khiển Ballooning không cần thiết trong cơ sở hạ tầng HRPC và được khuyến nghị tắt đi.

Trong KVM, việc đặt giá trị “Bộ Nhớ Tối Thiểu” bằng với giá trị “Bộ Nhớ” dường như tạo ra một phân bổ bộ nhớ cố định. Tuy nhiên, do đặc tính của quản lý bộ nhớ Linux, bộ nhớ được phân bổ và việc sử dụng thực tế khác nhau. Hệ thống dự trữ bộ nhớ khi khởi động, nhưng nó chỉ được sử dụng tích cực khi dữ liệu được ghi vào, khiến việc sử dụng bộ nhớ thực tế trở nên động.

Điều này có thể được quan sát trong phần “Sử Dụng Bộ Nhớ” của tóm tắt máy chủ hoặc máy ảo. Ví dụ, một máy ảo được gán 32GiB bộ nhớ có thể chỉ sử dụng thực tế 13.56GiB.

Tóm Tắt CPU

Trong một hệ thống Proxmox VE thông thường, các máy ảo có thể được tạo ra miễn là còn bộ nhớ trống. Tuy nhiên, nếu “Sử Dụng Bộ Nhớ” hiển thị thấp, quản trị viên có thể phân bổ nhiều bộ nhớ hơn so với lượng có sẵn vật lý, dẫn đến tình trạng cam kết vượt mức bộ nhớ. Khi các máy ảo đột nhiên yêu cầu thêm bộ nhớ, điều này có thể gây ra sự không ổn định, có khả năng kích hoạt Out-Of-Memory Killer trong hệ điều hành máy chủ, có thể ngẫu nhiên chấm dứt các quy trình hệ thống quan trọng.

HRPC 6Gf được thiết kế cho mục đích doanh nghiệp với trọng tâm là cô lập, đảm bảo rằng các máy ảo không thể được tạo ra vượt quá dung lượng bộ nhớ có sẵn.

Nếu máy chủ hết bộ nhớ và thiết bị Ballooning được bật, Trình Điều Khiển Ballooning buộc hệ điều hành khách giải phóng bộ nhớ không cần thiết (ví dụ: bộ nhớ đệm đĩa, các trang bẩn), trả lại cho hệ điều hành máy chủ. Quá trình này làm tăng tải CPU và các hoạt động I/O, dẫn đến độ trễ và không ổn định, đặc biệt trong các hệ thống độ sẵn sàng cao (HA) nhạy cảm với độ trễ.

Như đã đề cập trước đó, hypervisor tùy chỉnh trong HRPC 6Gf ngăn chặn việc tạo máy ảo không cần thiết, khiến thiết bị Ballooning phần lớn không liên quan trong môi trường này.