Tài nguyên VMware vSphere: Giải thích về HotAdd/HotPlug

Trong môi trường VMware vSphere, các tài nguyên đã được phân bổ có thể không đủ để đáp ứng mức hiệu năng yêu cầu khi bạn chạy một ứng dụng đòi hỏi cấu hình cao trên máy ảo (VM). Trong trường hợp này, giải pháp tối ưu là bổ sung thêm tài nguyên bộ xử lý và bộ nhớ cho máy ảo.

Khi các ứng dụng quan trọng đang chạy trên máy ảo, bạn không thể chấp nhận việc tắt máy ảo và đối mặt với thời gian ngừng hoạt động. Đối với tình huống này, tính năng Hot Add của VMware vSphere sẽ rất hữu ích. Nhờ tính linh hoạt do ảo hóa của VMware mang lại, bạn có thể bổ sung CPU và bộ nhớ RAM ảo cho một máy ảo đang chạy. Trong bài viết này, chúng tôi sẽ giải thích cách kích hoạt VMware Hot Add, các trường hợp sử dụng, cấu hình và các hạn chế của tính năng này.

NAKIVO cho sao lưu VMware vSphere

NAKIVO cho sao lưu VMware vSphere

Bảo vệ dữ liệu toàn diện cho các máy ảo VMware vSphere cùng các tùy chọn khôi phục tức thì. Các điểm sao lưu an toàn tại chỗ, ngoài cơ sở và trên đám mây. Các tính năng chống ransomware.

VMware Hot Add là gì?

VMware Hot Add là tính năng cho phép bạn thêm các thiết bị ảo vào máy ảo trong khi máy ảo đang chạy. Theo mặc định, bạn có thể thêm các thiết bị ảo như đĩa cứng ảo (không phải IDE), bộ điều hợp mạng và thiết bị USB khi máy ảo đang bật nguồn. VMware Hot Add cho phép thêm CPU ảo (central processing unit) và RAM (random access memory) ngay lập tức. Khi VMware Hot Add được kích hoạt, không cần tắt máy ảo để thêm thiết bị ảo.

VMware Hot Add vs Hot Plug

Bạn có thể nhận thấy rằng tính năng CPU Hot Add thỉnh thoảng được gọi là CPU hot plug. Logic tương tự áp dụng cho bộ nhớ hot add và bộ nhớ hot plug. Hai thuật ngữ này đề cập đến cùng một khái niệm và có thể sử dụng thay thế cho nhau.

Lưu ý: Đừng nhầm lẫn giữa bộ nhớ động VMware và VMware hot add bộ nhớ vì các tính năng này khác nhau. Bộ nhớ động VMware là kỹ thuật quản lý bộ nhớ hiệu quả cho máy ảo. Tên này không phải là tên chính thức cho tính năng này, nhưng người dùng thường gọi nó là phiên bản nâng cao của bộ nhớ động Hyper-V. Các kỹ thuật quản lý bộ nhớ của VMware bao gồm chia sẻ trang trong suốt, mở rộng bộ nhớ, nén bộ nhớ và trao đổi bộ nhớ.

Yêu cầu và giới hạn

Có các yêu cầu và giới hạn khi thêm vCPU (CPU ảo) và bộ nhớ vào các máy ảo đang chạy:

  • Hệ điều hành khách (OS) phải hỗ trợ tính năng thêm thiết bị nóng.
  • Tương thích phần cứng máy ảo (phiên bản phần cứng ảo) phải là 7 trở lên.
  • {15} phải được cài đặt trên hệ điều hành khách.
  • Fault Tolerance không được kích hoạt cho máy ảo.
  • Máy ảo phải được tắt nguồn để kích hoạt tính năng Hot Add .
  • Phải sử dụng giấy phép VMware vSphere Advanced, Enterprisehoặc Enterprise Plus . VMware vSphere Enterprise Plus hỗ trợ cả CPU hot add và bộ nhớ hot add. Tham khảo Hướng dẫn cấp phép VMware để kiểm tra các tính năng có sẵn cho các phiên bản khác và hệ điều hành khách.

Hãy xem xét các hạn chế về cấp phép của hệ điều hành khách và các ứng dụng được cài đặt trên máy ảo trước khi thêm vCPU. Bạn có thể cần mua thêm giấy phép để chạy phần mềm trên số lượng bộ xử lý cao hơn.

Các hệ điều hành khách hỗ trợ Hot AddWindows Server 2003 và các phiên bản mới hơn, cũng như Linux sử dụng kernel 3.8 và các phiên bản cao hơn. Các phiên bản Windows Server cao cấp hỗ trợ cả CPU và bộ nhớ hot add. Một số phiên bản Windows Server thấp hơn chỉ hỗ trợ bộ nhớ hot add.

Hệ điều hành khách Giấy phép/Phiên bản Thêm bộ nhớ nóng CPU hotplug
Windows Server 2003 32-bit/64-bit Standard, Enterprise Không
Windows Server 2008 32-bit Standard, Enterprise, Datacenter Không
Windows Server 2008 64-bit Standard, Enterprise Không
Windows Server 2008 64-bit Datacenter
Windows Server 2008 R2 Standard, Enterprise Không
Windows Server 2008 R2 Datacenter
Windows Server 2012 Standard, Datacenter
Windows Server 2012 R2 Standard, Datacenter
Windows Server 2016 Standard, Datacenter
Windows Server 2019 Standard, Datacenter

VMware Hot Add Ưu và nhược điểm

VMware Hot Add là một tính năng hữu ích trong nhiều trường hợp. Tuy nhiên, cần lưu ý rằng việc sử dụng tính năng này có những nhược điểm khi không thực sự cần thiết phải thêm nóng. VMware Hot Add bị tắt theo mặc định vì nhiều lý do. Hãy cùng tìm hiểu lý do tại sao.

VMware vCPU Hot AddvNUMA

Khi bạn bật VMware Hot Add, vNUMA sẽ tự động bị tắt cho máy ảo. Theo mặc định, vNUMA được bật cho tất cả các máy ảo có 8 vCPU trở lên để cải thiện hiệu suất. Hãy cùng tìm hiểu kỹ hơn về khái niệm NUMAvNUMA.

NUMAlà gì?

NUMA (non-uniform memory access) là kiến trúc dành cho các hệ thống đa bộ xử lý, cho phép các CPU chia sẻ bộ nhớ cục bộ. Thời gian truy cập bộ nhớ của CPU phụ thuộc vào vị trí của bộ nhớ trên bo mạch chủ. Mỗi bộ xử lý có ưu tiên sử dụng bộ nhớ cục bộ “của riêng mình” thay vì sử dụng bộ nhớ được cài đặt vào các khe cắm gần bộ xử lý khác. Nói cách khác, NUMA là phương pháp xác định cách một bộ xử lý tương tác với các mô-đun bộ nhớ của bộ xử lý khác. NUMA là các nền tảng có nhiều hơn một bus hệ thống, trong đó mỗi bộ xử lý có thể truy cập tất cả bộ nhớ trên bo mạch chủ. Một bộ xử lý có bộ nhớ được cài đặt vào các khe cắm gần bộ xử lý này được gọi là NUMA node. NUMA and VMware vSphere - a VM is optimized to use NUMA when Hot Add is disabled

Nếu tính năng NUMA bị vô hiệu hóa hoặc, ví dụ, bạn có hai bộ xử lý và bộ nhớ chỉ được lắp vào các khe cắm của một trong hai bộ xử lý đó, bạn có thể gặp phải tình trạng giảm hiệu suất và các vấn đề phần cứng khác. Nếu bạn không có đủ mô-đun bộ nhớ để lấp đầy tất cả các khe cắm trên bo mạch chủ có hai bộ xử lý, hãy thử phân bổ các mô-đun bộ nhớ vào các khe cắm của cả bộ xử lý thứ nhất và thứ hai. Tính năng

NUMA giúp các tiến trình hệ thống chạy trên hệ điều hành hỗ trợ NUMAđược phân bổ một cách hợp lý. Nó cho phép mỗi quy trình truy cập vào các vùng bộ nhớ gần nhất với các bộ xử lý được sử dụng bởi các quy trình đó.

vNUMAlà gì?

Virtual NUMA (vNUMA) là một phương pháp tối ưu hóa trong VMware vSphere. Nó đảm bảo các máy ảo (VM) lớn hoạt động tối ưu bằng cách xem xét cấu trúc mạng NUMA và tránh các điểm nghẽn băng thông bộ nhớ. Cấu trúc vật lý NUMA được hiển thị cho hệ điều hành khách thông qua vNUMA. Do đó, cấu trúc ảo NUMA dựa trên cấu trúc NUMA của phần cứng vật lý cơ sở được sử dụng bởi máy chủ ESXi. Các CPU ảo của máy ảo có thể lên lịch truy cập vào bộ nhớ nằm trên cùng các nút NUMA . Tính năng

vNUMA có sẵn cho các máy ảo sử dụng phần cứng ảo phiên bản 8 trở lên. Khi tạo máy ảo, bạn có thể chọn số lượng bộ xử lý và số lượng lõi bộ xử lý. Số lượng khe cắm CPU được tính toán tự động. Nếu số lượng vCPU được sử dụng bởi một máy ảo cao hơn số lượng lõi trên mỗi nút NUMA , thì cấu trúc vNUMA sẽ được thay đổi và tối ưu hóa để sử dụng bởi hệ điều hành khách. Hệ điều hành khách có thể sử dụng nhiều nút NUMA trong trường hợp này. Máy ảo này được gọi là máy ảo rộng hoặc lớn.

Điều gì xảy ra khi vNUMA bị vô hiệu hóa?

Khi Hot Add được bật và vNUMA bị vô hiệu hóa, máy ảo không nhận biết các nút NUMA cơ sở trên máy chủ ESXi và tăng cường truy cập bộ nhớ trên các nút NUMA từ xa. Lịch trình CPU/bộ nhớ của hệ điều hành khách không tối ưu. Kết quả là, hiệu suất máy ảo bị suy giảm. Sự suy giảm hiệu suất rõ rệt đối với các máy ảo rộng khi ứng dụng tăng số luồng. Ví dụ: nếu bạn bật Hot Add trên một máy ảo có hệ điều hành khách sử dụng hai nút NUMA , hệ điều hành khách này chỉ có thể phát hiện một nút NUMA sau đó vì cấu trúc vNUMA được tối ưu hóa không được tạo.

Chỉ bật VMware Hot Add nếu bạn dự định sử dụng tính năng này trong quá trình vận hành máy ảo. Nếu không, tốt hơn là bạn nên tắt Hot Add cho các máy ảo trải rộng trên nhiều hơn một nút NUMA . Nếu bạn không chắc chắn rằng mình cần thêm CPU và bộ nhớ nóng, bạn có thể cấp thêm tài nguyên CPU và bộ nhớ cho máy ảo ngay từ đầu.

VMware Hot Add Hạn chế

Không thể gỡ bỏ tài nguyên khi hệ thống đang chạy

Khi tính năng Hot Add/hot plug được bật, không thể gỡ bỏ tài nguyên CPU và bộ nhớ khi hệ thống đang chạy. Sau khi bạn thêm vCPU và bộ nhớ vào một máy ảo (VM) khi hệ thống đang chạy, các ứng dụng sẽ sử dụng các tài nguyên đã thêm này. Đó là lý do tại sao các ứng dụng không hỗ trợ các tùy chọn như thu hồi bộ nhớ và công suất CPU đang được sử dụng. Do đó, cách duy nhất để giảm tài nguyên CPU và bộ nhớ cho một VM là tắt máy ảo và chỉnh sửa cài đặt của máy ảo đã tắt nguồn.

Giới hạn khả năng mở rộng bộ nhớ

Lượng bộ nhớ tối đa có thể thêm nóng là x16 so với lượng bộ nhớ ban đầu được cấp phát cho VM. Ví dụ, nếu một VM có 4 GB RAM, lượng này có thể được tăng lên tối đa 64 GB.

Bạn cũng gặp giới hạn đối với các VM có 3 GB RAM (chính xác là 3072 MB) hoặc ít hơn. Bạn có thể gặp lỗi hoặc hệ điều hành khách (Linux 64-bit và Windows 32-bit) không thể xác định bộ nhớ đã thêm. Giải pháp là tắt máy ảo, tăng dung lượng bộ nhớ lên trên 3072 MB. Sau đó, bạn có thể khởi động lại máy ảo và sử dụng bộ nhớ VMware Hot Add.

Cách cấu hình VMware Hot Add

Có nhiều phương pháp để kích hoạt VMware vCPUs Hot Add và bộ nhớ VMware Hot Add. Bạn có thể sử dụng giao diện người dùng đồ họa hoặc giao diện dòng lệnh.

Kích hoạt Hot Add trong vCenter

Để kích hoạt tùy chọn VMware Hot Add bằng cách sử dụng vCenter, đăng nhập vào VMware vSphere Client và thực hiện các bước sau:

  1. Truy cập Hosts and Clusters.
  2. Chọn máy ảo cần thiết trong thanh điều hướng. Máy ảo phải đang tắt nguồn.
  3. Nhấp vào biểu tượng Chỉnh sửa cài đặt . Ngoài ra, bạn có thể nhấp chuột phải vào tên máy ảo và trong menu hiện ra, chọn Edit Settings.

Opening VM settings in VMware vSphere Client

Thực hiện các bước sau để bật CPU hot add:

  1. Trong cửa sổ Edit Settings , mở rộng cài đặt CPU.
  2. Trong dòng CPU Hot Plug , chọn hộp kiểm Enable CPU Hot Add .

Thực hiện các bước sau để kích hoạt bộ nhớ hot add:

  1. Trong cửa sổ Edit Settings , mở rộng cài đặt bộ nhớ.
  2. Trong dòng Memory Hot Plug , chọn hộp kiểm Enable .vCPU VMware options and hotplug CPU configuration in vSphere
  3. Nhấp vào OK để lưu cài đặt VM và đóng cửa sổ.

Bây giờ bạn có thể khởi động VM và hot add các vCPU và bộ nhớ VMware cho VM.

Kích hoạt VMware Hot Add trong PowerCLI

VMware PowerCLI là công cụ dòng lệnh mạnh mẽ để quản lý VMware vSphere. Hãy xem cách kích hoạt VMware Hot Add trong PowerCLI.

  1. Kết nối với máy chủ vCenter hoặc ESXi của bạn bằng cách sử dụng lệnh sau và nhập địa chỉ IP thích hợp (trong ví dụ này là 192.168.101.205) hoặc tên máy chủ:Connect-VIServer 192.168.101.205
  2. Nhập thông tin đăng nhập khi được yêu cầu.
  3. Liệt kê các máy ảo trên máy chủ ESXi mà bạn đã kết nối.Get-VM
  4. Đảm bảo rằng máy ảo mà bạn muốn kích hoạt tính năng Hot Add đã được tắt nguồn.
  5. Chạy các lệnh sau để kích hoạt tính năng thêm bộ nhớ nóng và thêm CPU nóng cho máy ảo đã chọn.$VM = Get-VM Windows-VM
    $spec = New-Object VMware.Vim.VirtualMachineConfigSpec
    $spec.memoryHotAddEnabled = $true
    $spec.cpuHotAddEnabled = $true
    $VM.ExtensionData.ReconfigVM_Task($spec) Trong đó:
    Windows-VM
    là tên của máy ảo cần thiết
    $spec.memoryHotAddEnabled = $true là lệnh để kích hoạt bộ nhớ hot add
    $spec.cpuHotAddEnabled = $true là lệnh để kích hoạt CPU hot add
  6. Kiểm tra các máy ảo nào đã kích hoạt tính năng thêm CPU nóng và thêm bộ nhớ nóng:Get-VM | Get-View | Select Name, `
    @{N="CpuHotAddEnabled";E={$_.Config.CpuHotAddEnabled}}, `
    @{N="CpuHotRemoveEnabled";E={$_.Config.CpuHotRemoveEnabled}}, `
    @{N="MemoryHotAddEnabled";E={$_.Config.MemoryHotAddEnabled}}Checking VMs on which VMware hot add is enabled

Kích hoạt Hot Add trong tệp cấu hình máy ảo

Một phương pháp khác để kích hoạt VMware Hot Add là sử dụng ESXi giao diện dòng lệnh và chỉnh sửa tệp cấu hình VMX của máy ảo. Mở giao diện dòng lệnh ESXi hoặc kết nối với máy chủ ESXi qua SSH. Sau đó, chạy các lệnh sau trong dòng lệnh để kích hoạt Hot Add:

  1. Truy cập vào thư mục máy ảo:
    cd /vmfs/volumes/datastore10a/Windows-VM/
  2. Đảm bảo máy ảo đã tắt nguồn.
  3. Mở tệp cấu hình VMX của máy ảo trong trình soạn thảo văn bản:
    vi Windows-VM.vmx
  4. Thêm dòng này vào tệp cấu hình để kích hoạt vCPU Hot Add:
    vcpu.hotadd = "TRUE"
  5. Thêm dòng này vào tệp cấu hình để kích hoạt bộ nhớ Hot Add:
    mem.hotadd = "TRUE"
  6. Lưu tệp cấu hình VMX và thoát khỏi trình soạn thảo văn bản.

Bạn có thể vô hiệu hóa tính năng cắm nóng trong máy ảo (VM) cho các thiết bị như bộ điều khiển mạng, bộ điều khiển đĩa, v.v. (các tính năng này được bật theo mặc định).

devices.hotplug = “false”

Cài đặt này không ảnh hưởng đến CPU hotplug và cấu hình bộ nhớ cắm nóng của VMware cho máy ảo.

Chỉnh sửa cấu hình VMX trong VMware vSphere Client

Bạn cũng có thể chỉnh sửa cấu hình VMX trong VMware vSphere Client:

  1. Chọn máy ảo cần thiết trong VMware vSphere Client.
  2. Tắt máy ảo nếu máy ảo đang chạy.
  3. Nhấp vào Edit Settings.
  4. Chọn tab VM Options trong cửa sổ VM Settings .
  5. Nhấp vào Advanced để mở rộng các tùy chọn và nhấp vào Edit Configuration.Opening advanced VM configuration
  6. Nhấp vào Add Configuration Params trong cửa sổ Configuration Parameters .
  7. Trong phần Add New Configuration Params , nhập các giá trị để kích hoạt bộ nhớ VMware Hot Add và VMware vCPU tương ứng.
    Tên: mem.hotaddGiá trị: TRUE
    Tên: vcpu.hotaddGiá trị: TRUE
    Hot add CPU VMware
  8. Nhấp vào OK để lưu cài đặt và đóng cửa sổ.

Kết luận

Chỉ bật VMware Hot Add khi bạn dự định sử dụng tính năng này để thêm bộ xử lý ảo và bộ nhớ vào một máy ảo đang chạy. Nếu bạn bật VMware Hot Add nhưng không sử dụng tính năng này, hiệu suất của các máy ảo lớn có thể bị giảm sút, vì cấu trúc với nhiều nút NUMA sẽ không được sử dụng. Sử dụng tính năng giám sát máy ảo VMware để theo dõi hiệu suất máy ảo và mức sử dụng tài nguyên trong vSphere. Cách tiếp cận này giúp bạn xác định xem máy ảo có cần bật tính năng Hot Add hay không.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. 15 ngày miễn phí. Không có giới hạn về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read