|
||||||||
|
||||||||
|
|
Công Cụ | Xếp Bài |
05-08-2013, 03:45 PM | #1 |
Guest
Trả Lời: n/a
|
Distributed Resource Scheduler trên VMware ESXi
Distributed Resource Scheduler Trong bài trước VMware vSphere 4: vMotion–sMotion chúng ta đã đi một cách tổng quan nhất về vMotion và sMotion. Tuy nhiên tính năng vMotion sẽ mang đến cho mọi người nhiều khuất mắc “vMotion giải quyết cho chúng ta bài toán cân bằng tải nhưng tại sao lại quá manual như vậy?” và đây cũng chính là khuất mắc lớn bài toán lớn cho VMware trong thời kỳ đầu phát triển. Để giải quyết bài toán này họ đã phát triển một tính năng gọi là DRS (Distributed Resource Scheduler), nó cho phép ứng dụng vMotion trong việc cân bằng workload hệ thống một cách tự động hóa nhất mà không cần đến quá nhiều thao tác từ phía con người trong quá trình hệ thông vận hành. Bên cạnh đó trong DRS còn hỗ trợ cách thuật toán giải quyết vấn đề cân bằng ngay từ những thao tác lựa chọn host đặt VM khi mới khởi tạo hoặc cân bằng tài nguyên khi thực hiện HA. Sơ lược thì DRS gồm 4 tính năng sau:
Vậy khi nào thì tính năng DRS này xem hệ thống đang trong trạng thái mất cân bằng? Nó sẽ dựa trên một tham số làm chuẩn gọi là độ lệch chuẩn. Mỗi Cluster khi cấu hình DRS sẽ có một độ lệch tiêu chuẩn đặt ra. Không biết cách tính toán ra sao nhưng con số này hầu như là fix qua việc tham khảo các cluster với các số lượng khác nhau (thông số hiện trong bảng summary mức Cluster):
Chú ý trong hình sẽ có 2 tham số độ lệch chuẩn:
Vậy câu hỏi đặt ra lựa chọn VMs để vMotion dựa trên tiêu chí nào đây? Trong khi trạng thái bất thường còn tồn tại hệ thống sẽ luôn tính toán danh sách thự tự ưu tiên của các máy ảo bằng cách đưa chúng vào một bộ lọc (màu tím) với máy ảo là v và host là h. Thuật toán này sẽ so mỗi VM với tất cả các host ngoại trừ so với chính host đang chứa VM này. Thao tác tiếp theo là so sánh trọng tải hiện tại giữa h và host nguồn hiện tại cũng như phân tích rủi ro và các lợi điểm chập nhận được:
6 – ceil(LoadImbalanceMetric / 0.1 * sqrt(NumberOfHostsInCluster))Tuy nhiên tùy theo cấu hình mà chúng ta se quyết định hệ thống automated vMotion dựa theo danh sách này hoặc chỉ mang tính danh sách đề nghị và chúng ta cần thao tác đồng ý trong bảng danh sách đó để thực hiện vMotion. Ở đây sẽ có một số thắc mắc liệu rằng đúng là host đang quá tải cần cân bằng nhưng việc vMotion có khi nào lại thực hiện trên các VM đang có workload cao hay không vì bản chất vMotion chúng là có lơi nhất (chiếm quá nhiều tài nguyên) mà thực tế lại ko muốn vMotion các VM dạng này vì ai dám chắc rằng hành động này không làm ảnh hưởng đến nó. Dạng câu hỏi này chúng ta sẽ dễ dàng trả lời là 50/50 vì với những VM dạng này liệu chúng đã có thể qua được bộ lọc của DRS hay không với các Cost benefit như trên cũng như rủi ro mà bên trên đề cập
Trong VMWare, DPM được mô tả như sau: ”VMWare DRS tích hợp tính năng quản lý điện năng phân phối (DPM) thử nghiệm. Khi DPM được kích hoạt hệ thống sẽ đối chiếu công suất cấp độ máy chủ và cluster với yêu cấu của những máy ảo đang vận hành trong cluster đó. Dựa trên kết quả so sánh, DPM sẽ đề cuất (hay tự động triển khai) các biện pháp giúp giảm tiêu thụ điện năng của cluster.”Tại sao máy chủ đã được bật lại không cần thiết và không được sử dụng? Điều này giống như khi chúng ta bật đèn khi đã có đủ ánh sáng – một sự lãng phí không cần thiết. Và DPM có thể tự động tắt những máy chủ không sử dụng đến vấn đề này thường gặp trong một số trường hợp hệ thống máy chủ lớn trong các khoản thời gian không workload đâm ra lãng phí tiền điện để vận hành các máy chủ. Lúc này DRS sẽ thực hiện nhiệm vụ của mình vMotion sang một nhóm host đủ tải còn các host dư sẽ standby tiế kiệm điện năng.
Lê Tôn Phát |
|
|