Bãi đậu xe CPU ESXi và Windows Server


10

Đối với những người không biết, việc đỗ CPU là một tính năng trong các bản phát hành Windows Server gần đây cho phép Windows giảm khá nhiều lõi CPU xuống mức 0 và không có gì sử dụng. Nó được giới thiệu như một biện pháp tiết kiệm năng lượng. Có nhiều chi tiết hơn về nó ở đây , giữa những nơi khác.

Tuy nhiên, điều tôi tò mò là liệu vấn đề này đối với một khách ảo - hay việc CPU đậu xe gây trở ngại nhiều hơn là một sự trợ giúp, vì các CPU vật lý được quản lý bởi ESXi chứ không phải Windows và CPU chưa sử dụng đối phó với lưu lượng trừ khi bộ lập lịch thấy có đủ công việc để giải phóng CPU?

Tôi không tìm thấy bất cứ điều gì về điều này - tôi nghi ngờ nó sẽ dựa rất nhiều vào khối lượng công việc nhất định, nhưng tôi chưa thấy bất kỳ cuộc thảo luận nào (không giống như, liệu siêu phân luồng có ảnh hưởng gì không, dường như được thảo luận thường xuyên ). Trong khi tôi hiểu "kiểm tra với khối lượng công việc của bạn", tôi đã tự hỏi liệu có bất kỳ lời khuyên / hướng dẫn nào ngoài đó mà tôi đã bỏ lỡ.


1
Tôi nghi ngờ một VM có thể bảo các lõi vật lý đi ngủ. Nếu điều này có thể được thực hiện thì nó sẽ được thực hiện bởi nhà ảo thuật độc lập của VM.
LatinSuD

Chính xác - đó là lý do tại sao tôi đặt câu hỏi, tôi không thể thấy điểm đỗ xe trong máy ảo nên bãi đậu xe có nên bị vô hiệu hóa không?
Chris J

Phiên bản ESXi nào? Việc sử dụng CPU là gì, cả trên máy của nhà phát triển mà bạn đã đề cập trong một trong các nhận xét và trên VM? Những mô hình CPU nào được sử dụng trong máy của nhà phát triển và trong máy chủ ESXi của bạn? Tôi không biết nếu thông tin này sẽ giúp nhưng nó có thể.
Mario Lenz

Câu trả lời:


11

Chắc chắn cố gắng kích thước đúng VM của bạn .

Nếu bạn có đủ CPU ảo miễn phí để lo lắng về "chỗ đỗ CPU", bạn có thể có quá nhiều phân bổ cho VM.

Đây không phải là một yêu cầu chung, vì vậy tôi chỉ dựa vào các công cụ quản lý tài nguyên truyền thống trừ khi bạn hiện đang gặp vấn đề về hiệu suất.

Biên tập:

Bạn đang có một vấn đề hiệu suất.

  • Hãy chắc chắn rằng bạn đã cài đặt công cụ VMware.
  • Đặt Tùy chọn nguồn Windows VM của bạn thành Hiệu suất cao

nhập mô tả hình ảnh ở đây


2
Đó là thứ chúng tôi đã thấy trên giàn khoan dưới tải CPU khá nặng - một ứng dụng đa luồng dường như không sử dụng tất cả các vCPU, với trình quản lý tài nguyên đánh dấu một cặp là "đỗ" (mặc dù có quá nhiều luồng xếp hàng để chạy). Đây là lần đầu tiên chúng tôi phải suy ngẫm liệu bãi đậu xe và VM có thực sự là vấn đề hay không: nhà phát triển trên máy của anh ấy (vật lý) thấy cùng một mã sử dụng tất cả các lõi (nhiều lõi hơn so với VM). Chúng tôi đang gãi đầu một chút và chỉ muốn khám phá khía cạnh đặc biệt này.
Chris J

@ChrisJ Xem chỉnh sửa của tôi ở trên.
ewwhite

Điều này dường như đã thực hiện thủ thuật trên giường thử nghiệm của chúng tôi: tải hiện đang được lan truyền trên tất cả các vCPU (theo Windows) và thay vì 2 luồng đồng thời chúng tôi có 4 luồng đồng thời. Chúng tôi sẽ chạy trên giàn khoan lớn (hy vọng) ngày hôm nay vì vậy sẽ xác nhận sau đó.
Chris J

1
Hãy chắc chắn để thêm nó vào chính sách nhóm máy chủ windows của bạn. Đó là lý do tại sao tôi không bao giờ chạm vào nó bằng tay nữa.
ewwhite

Đề nghị tốt - ta.
Chris J

4

Nó không thành vấn đề. Nếu bạn muốn tiết kiệm năng lượng, hãy phân bổ ít lõi hơn cho máy khách VM. Windows sẽ cố gắng quản lý các lõi "ảo" của nó, nhưng nó không có quyền kiểm soát đối với bộ ảo hóa nên sẽ không ảnh hưởng đến các CPU vật lý thực tế trên hệ thống.


Đối với tôi đây không phải là vấn đề tiết kiệm năng lượng vì máy chủ được xử lý, vì vậy đó là ESXi tôi cần xem xét. Càng lo lắng hơn, liệu nó có ảnh hưởng / can thiệp vào chính bộ lập lịch của trình ảo hóa hay không, vì cuối cùng thời gian CPU vật lý được điều chỉnh bởi điều đó, chứ không phải bởi bộ lập lịch Windows. Cảm giác ruột thịt của tôi là việc đỗ xe có lẽ nên bị vô hiệu hóa, vì vậy bộ lập lịch Windows không phải "đỗ" CPU không thực sự tồn tại và điều này có thể sử dụng CPU vật lý cơ bản tốt hơn bằng cách cho phép ESX phân bổ thời gian phù hợp. Tôi chỉ tự hỏi liệu ruột của tôi có đúng không :-)
Chris J

Nó sẽ không ảnh hưởng đến lịch trình. Trong điều kiện hạn chế, ESXi có thể "đánh cắp" thời gian CPU không sử dụng từ khách của bạn, nhưng nếu không thì lõi sẽ không hoạt động trừ khi một khách khác cũng đang sử dụng nó.
Nathan C

@ChrisJ Không cần phải vô hiệu hóa. Đừng cố gắng vượt qua VMware :)
ewwhite

Tôi không cố gắng vượt qua VMWare, tôi đang cố gắng đoán Windows thứ hai (vì nó dường như không lên lịch cho một ứng dụng trên tất cả các vCPU) :-) Tôi không nghĩ chúng ta cần phải nợ, chủ yếu là do thiếu thông tin về nó trực tuyến (ngụ ý hầu hết / mọi người đều để nó như vậy), nhưng chỉ muốn khám phá khía cạnh này.
Chris J

@ChrisJ Tôi không nghĩ mọi người chạm trực tiếp vào cài đặt này. Nó thường là một phần của chính sách quyền lực của hệ thống.
ewwhite
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.