Quản lý bộ nhớ VMware dường như là một hành động cân bằng khó khăn. Với RAM cluster, Resource Pools, các kỹ thuật quản lý của VMware (TPS, khinh khí cầu, hoán đổi máy chủ), sử dụng RAM của khách, trao đổi, đặt chỗ, chia sẻ và giới hạn, có rất nhiều biến số.
Tôi đang ở trong tình huống khách hàng đang sử dụng tài nguyên cụm vSphere chuyên dụng. Tuy nhiên, họ đang cấu hình các máy ảo như thể chúng là trên phần cứng vật lý. Đổi lại, điều này có nghĩa là bản dựng VM tiêu chuẩn có thể có 4 vCPU và 16GB RAM trở lên. Tôi đến từ trường bắt đầu nhỏ (1 vCPU, RAM tối thiểu), kiểm tra sử dụng trong thế giới thực và điều chỉnh khi cần thiết. Thật không may, nhiều yêu cầu của nhà cung cấp và những người không quen thuộc với ảo hóa yêu cầu nhiều tài nguyên hơn mức cần thiết ... Tôi quan tâm đến việc định lượng tác động của quyết định này.
Một số ví dụ từ cụm "vấn đề".
Tóm tắt nhóm tài nguyên - Có vẻ gần như quá 4: 1. Lưu ý số lượng lớn RAM bóng.
Phân bổ tài nguyên - Cột Phân bổ trường hợp xấu nhất cho thấy các máy ảo này sẽ có quyền truy cập dưới 50% RAM được cấu hình của chúng trong các điều kiện hạn chế.
Biểu đồ sử dụng bộ nhớ thời gian thực của VM hàng đầu trong danh sách trên. 4 vCPU và 64GB RAM được phân bổ. Nó trung bình dưới 9GB sử dụng.
Tóm tắt cùng một VM
Nhược điểm của các tài nguyên quá mức và cấu hình quá mức (cụ thể là RAM) trong môi trường vSphere là gì?
Giả sử rằng các máy ảo có thể chạy trong ít RAM hơn, có công bằng không khi nói rằng có quá nhiều chi phí để cấu hình các máy ảo có nhiều RAM hơn so với thực tế chúng cần?
Đối số của câu trả lời là gì: "nếu VM có 16GB RAM được phân bổ, nhưng chỉ sử dụng 4GB, thì vấn đề là gì ?? "? Ví dụ, khách hàng có cần phải được giáo dục rằng VM không giống với phần cứng vật lý không?
Số liệu cụ thể nào nên được sử dụng để đo mức sử dụng RAM. Theo dõi các đỉnh của "Hoạt động" theo thời gian? Đang xem "Tiêu dùng"?
Cập nhật: Tôi đã sử dụng vCenter Operations Manager để lập hồ sơ môi trường này và nhận được một số chi tiết về số liệu thống kê cụm được liệt kê ở trên. Trong khi điều chắc chắn overcommitted, các máy ảo đang thực sự rất overconfigured với RAM không cần thiết rằng thực (nhỏ) bộ nhớ dấu chân cho thấy không có tranh chấp bộ nhớ ở cấp cụm / máy chủ ...
Điểm nổi bật của tôi là máy ảo phải thực sự có kích thước phù hợp với một chút bộ đệm cho bộ nhớ đệm cấp hệ điều hành. Quá quan tâm đến sự thiếu hiểu biết hoặc "yêu cầu" của nhà cung cấp dẫn đến tình huống được trình bày ở đây. Bong bóng bộ nhớ dường như là xấu trong mọi trường hợp, vì có một tác động hiệu suất, vì vậy kích thước đúng có thể giúp ngăn chặn điều này.
Cập nhật 2: Một số máy ảo này đang bắt đầu gặp sự cố:
kernel:BUG: soft lockup - CPU#1 stuck for 71s!
VMware mô tả đây là một triệu chứng của tình trạng thừa bộ nhớ nặng . Vì vậy, tôi đoán rằng trả lời câu hỏi.
Báo cáo "Máy ảo quá khổ" của vCops ...
Biểu đồ "Chất thải có thể thu hồi" của vCops ...