Tiêu đề khá nhiều nói lên tất cả. Tôi chỉ tự hỏi liệu điều này có tạo ra sự khác biệt trong cách VM sẽ xử lý mọi thứ hay không và liệu một phương pháp có thích hợp hơn phương pháp khác không.
Tiêu đề khá nhiều nói lên tất cả. Tôi chỉ tự hỏi liệu điều này có tạo ra sự khác biệt trong cách VM sẽ xử lý mọi thứ hay không và liệu một phương pháp có thích hợp hơn phương pháp khác không.
Câu trả lời:
Không, VM của bạn sẽ thực hiện giống nhau và sẽ sử dụng cùng một tài nguyên trên máy chủ. Đây chỉ là một lựa chọn thiết kế chủ yếu được thêm vào để thêm phần linh hoạt trong đó HĐH hoặc phần mềm của bạn có thể có các yêu cầu cấp phép CPU.
Mỗi ổ cắm / lõi sẽ đại diện cho một lõi vật lý trên máy chủ. Hãy nhớ rằng nhiều lõi không tự động là một điều tốt do các yêu cầu lập lịch.
Mục đích chính của tùy chọn lõi / ổ cắm là cung cấp sự linh hoạt với phần mềm có thể có các yêu cầu cấp phép hoặc thời gian chạy dựa trên số lượng ổ cắm "vật lý" hoặc lõi CPU.
Trong khi không có sự khác biệt về hiệu năng giữa nhiều lõi trên một ổ cắm so với một sự kết hợp của nhiều ổ cắm, có LÀ một khác biệt nhỏ trong hoạt động nếu bạn kích hoạt hoặc yêu cầu tính năng CPU nóng thêm của máy ảo.
Với tính năng bổ sung nóng của CPU CPU, bạn có thể thêm một ổ cắm cho máy ảo đang chạy, nhưng không phải là lõi bổ sung . Có vẻ kỳ lạ, đây là thứ tôi gặp phải trong quá trình sản xuất và đã ảnh hưởng đến cách tôi định cấu hình máy ảo mới.
Nói chung, nó sẽ làm cho ít hoặc không có sự khác biệt hiệu suất.
Một hệ điều hành đủ phức tạp có thể thay đổi các heuristic lập lịch của nó (giữ các luồng liên quan chặt chẽ trên các lõi trong cùng một gói, với một số thiết kế chip có thể tăng hiệu quả của cách sử dụng bộ đệm chia sẻ giữa các lõi) tùy thuộc vào cách sắp xếp các ổ cắm (dân cư) và lõi. Trong một thiết lập ảo hóa, bất kỳ sự khác biệt nào cũng có thể không đáng kể hoặc được hiển thị hoàn toàn do cách thức của trình ảo hóa lập lịch truy cập CPU cho các máy khách, trừ khi trình ảo hóa cũng khá thông minh về lập lịch lõi giữa / trong các máy ảo.
Như Dan chỉ ra, bạn nên điểm chuẩn các nhiệm vụ của mình (theo cách thực tế: nghĩa là với hoạt động khác trên máy chủ không chỉ trong môi trường thử nghiệm mà VM được đề cập là duy nhất đang chạy) để đảm bảo rằng nhiều vCores / vCPUs / cả hai là thực sự có lợi cho hiệu suất của họ. Cách truy cập vào các lõi được lên lịch có thể đưa ra các độ trễ giúp xóa sạch mọi lợi ích và trên thực tế làm cho mọi thứ chậm hơn - tôi đã thấy các báo cáo trong đó các tác vụ với CPU quan trọng hoạt động một cụm máy ảo lõi đơn trên cùng một máy chủ hoạt động tốt hơn đáng kể cùng một phần cứng so với số lượng nhỏ hơn (trong đó "số 2 nhỏ hơn bao gồm một) VM đa lõi (mặc dù tất nhiên có khả năng áp đặt tải bộ nhớ lớn hơn nhiều cho máy chủ).