Có thể gán CPU / IO / RAM cụ thể của máy chủ lưu trữ cho máy ảo không?


1

Chúng tôi đang cố gắng thực hiện một số điểm chuẩn thời gian trong Máy ảo (VPC), ví dụ như mất bao lâu để Windows không hoạt động sau khi khởi động.

Cho đến nay chúng tôi vẫn chưa tìm ra cách làm điểm chuẩn chính xác vì có vẻ như trạng thái của máy được lưu trữ ảnh hưởng đến hiệu suất của Máy ảo. ví dụ: một số lần VM khởi động sau 30 giây, đôi khi trong 100 giây.

Có cách nào để gán số lượng tài nguyên đã đặt cho VM để nó thực hiện theo cách nhất quán không? (ví dụ như máy thật sẽ làm)


2
Tôi không nghĩ rằng bạn đang yêu cầu một cái gì đó hợp lý. "Máy thật" mà bạn đang đề cập là gì? Máy gì thật? Một số máy thật giả định rằng máy ảo được cho là bắt chước?
David Schwartz

Máy thật - Ý tôi là một phần cứng chuyên dụng cho HĐH đã cài đặt. Nếu bạn khởi động lại PC 20 lần liên tiếp, bạn sẽ có được trải nghiệm thời gian khởi động nhất quán. Trên VM có vẻ như không phải vậy
Janusz

Phải, bạn sẽ nhận được cùng một số mỗi lần. Nhưng nếu bạn thử nghiệm trên mười máy thật khác nhau, bạn sẽ nhận được mười số khác nhau. Vì không có "máy thật" ở đây, nên không có "câu trả lời đúng" mà bạn không nhận được.
David Schwartz

Vâng, tôi hiểu điều đó. Tôi sau khi thống nhất trên một phần cứng - đó là điều quan trọng trong điểm chuẩn.
Janusz

Câu trả lời:


0

Về mặt kỹ thuật, bạn có thể sử dụng bộ lập lịch tác vụ Windows để giới hạn tất cả các quy trình trên hệ thống của bạn ở một số lõi nhất định hoặc sửa đổi mối quan hệ của quy trình máy ảo. Bạn có thể sử dụng điều này để gán mọi tác vụ đang chạy (trước khi khởi động máy ảo của bạn) cho một lõi CPU cụ thể, sau đó gán VM cho lõi khác. Rõ ràng là bạn không có quyền kiểm soát trực tiếp đối với trình lập lịch tác vụ, nhưng điều này sẽ làm cho kết quả của bạn nhất quán hơn nhiều.

Một cách khác để đảm bảo kết quả nhất quán là sửa đổi mức độ ưu tiên của chính quy trình máy ảo. Bạn có thể thực hiện việc này cùng với sửa đổi mối quan hệ lõi CPU hoặc chỉ để bộ lập lịch tác vụ thực hiện công việc của mình và chỉ cần đặt mối quan hệ quy trình thành Cao. Điều này sẽ ưu tiên trạng thái thực thi của máy ảo so với các dịch vụ hệ thống không thiết yếu khác.

Nếu bạn sử dụng CPU siêu phân luồng, bạn có thể muốn câu trả lời của tôi cho câu hỏi liên quan này . Nếu bạn cần thực hiện bất kỳ hành động nào trong số này thông qua dòng lệnh hoặc tệp bó, câu trả lời của tôi cho câu hỏi khác này .


0

Không hẳn vậy. Máy khách ảo chia sẻ tài nguyên của máy chủ. Chúng có thể được cấu hình để sử dụng ít tài nguyên hơn (tức là giới hạn ở 1 CPU hoặc kích thước của bộ nhớ khả dụng) thông qua các thuộc tính cài đặt của mỗi thiết lập ảo, nhưng không bao giờ nhiều hơn. Và không có kiến ​​thức nào của tôi cho phép bạn chỉ định một CPU khác. Và vì chúng được chia sẻ, nếu những thứ khác đang diễn ra trên máy chủ, điều đó sẽ ảnh hưởng đến điểm chuẩn của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.