Tôi nên gán bao nhiêu bộ xử lý ảo hoặc lõi cho Hệ điều hành khách của mình? [đóng cửa]


8

Tôi vừa nhận được một máy chủ được nâng cấp và đang tìm cách đẩy một số tiến bộ đó đến các máy trạm của tôi Hệ điều hành khách. Đặc biệt, tôi từng có một bộ xử lý duy nhất, có 2 lõi, vì vậy Hệ điều hành khách của tôi chỉ có 1/1.

Bây giờ, tôi đã có một bộ xử lý duy nhất với 8 lõi, vì vậy tôi tò mò về những gì sẽ được đề xuất cho Hệ điều hành khách của tôi bây giờ?

  • 1 bộ xử lý / 4 lõi?
  • 2 bộ xử lý / 2 lõi?
  • 4 bộ xử lý / 1 lõi?

Bản năng của tôi nói rằng gắn bó với số lượng bộ xử lý vật lý (hoặc ít hơn), nhưng, điều đó có dựa trên thực tế không? Tôi đã dành một khoảng thời gian tốt để tìm kiếm câu trả lời cho vấn đề này, nhưng có lẽ google-karma của tôi không có lợi cho tôi ngày hôm nay.


Là khách của bạn sử dụng hết khả năng xử lý như bây giờ?
OldWolf

Liên kết này có thể hữu ích, đề xuất rằng bạn khớp cấu hình của mình với cấu hình NUMA của máy chủ.
Glenn

Câu trả lời:


4

Trong thử nghiệm của riêng tôi, với VMWare Workstation, sử dụng các thử nghiệm GeekBench 3, 64 bit mới nhất, trên máy chủ có 1 cpu, 2 lõi (đã bật HT, vì vậy 4 lõi):

Hệ thống máy chủ:

  • 2866 Điểm đơn lõi, 5939 Điểm đa lõi

Ảo hóa:

  • 1 lõi, 1 lõi: 2783 sc, 2705 mc
  • 1 lõi, 2 lõi: 2758 sc, 4271 mc
  • 1 lõi, 3 lõi: 2783 sc, 5234 mc
  • 1 lõi, 4 lõi: 2769 sc, 5793 mc

Vì vậy, ít nhất là trong thử nghiệm của tôi, có vẻ như có một lợi ích khi đặt số lõi ảo của bạn phù hợp với lõi vật lý của bạn. Có lẽ tôi sai. Tôi muốn thảo luận.


Nghiên cứu tuyệt vời! Cảm ơn. Bạn có thể mở rộng nghiên cứu này để bao gồm một số tùy chọn khác mà tôi đã nhấn mạnh trong bài viết gốc không? Giống như một hệ thống 2/2 và 4/1 ảo (đã xác định rằng 1/4 out thực hiện các thiết lập 1/4)? Đó là câu hỏi thực sự. Bạn nên đi 1/4, 2/2 hoặc 4/1 (giả sử bạn đang đi với 4 lõi ảo tổng thể). Ngoài ra, tôi sẽ thừa nhận rằng tôi không hiểu sự khác biệt về "điểm số lõi đơn" và "điểm số đa lõi" trong mỗi ví dụ của bạn. Làm thế nào một máy 1cpu / 1core có thể đạt được điểm đa lõi? Tương tự cho tình huống 1cpu / 4core, ngược lại ....
reidLinden

2

Tôi không biết thông tin này có còn hợp lệ hay không, nhưng trong quá khứ không lâu, các CPU khách bổ sung đã không mở rộng gần như các CPU chủ đã làm. Trên thực tế, khuyến nghị tốt nhất là ở lại với các CPU đơn trong cấu hình khách của bạn trừ khi bạn đang kiểm tra / gỡ lỗi cụ thể phần mềm đa luồng trong máy khách của mình và yêu cầu môi trường SMP.

Chỉnh sửa: Câu trả lời này là dành riêng cho ảo hóa máy tính để bàn, không phải ảo hóa máy chủ.


Vì vậy, bạn đang nói 1 bộ xử lý, với một lõi đơn?
reidLinden

Đúng. Hiện tại máy trạm VMware có cho phép thiết lập các giá trị đó một cách độc lập không? Tôi đã không sử dụng nó kể từ phiên bản 6 và nó chỉ là một số CPU. Nếu bạn sẽ thực hiện đa lõi / đa CPU cho khách của mình, tôi nghi ngờ nhiều vấn đề theo cách bạn mở rộng quy mô trừ khi cân nhắc cấp phép (# của "ổ cắm" so với # của "lõi"). ví dụ: XP Home chỉ cho phép 1 ổ cắm, nhưng tối đa 4 lõi, trong khi XP Pro cho phép 2 ổ cắm.
afrazier

vâng, tôi dường như có tùy chọn để chọn "# bộ xử lý" và "# lõi" một cách độc lập ... Máy chủ của tôi có 1 bộ xử lý với 8 lõi, trên windows7 Professional và khách (chính) của tôi là máy chủ windows 2003. ..
reidLinden

0

Nhiều nhất tôi cung cấp cho khách hệ điều hành 2 lõi của tôi. Không thành vấn đề nếu bạn làm 1 bộ xử lý 2 lõi hoặc 2 bộ xử lý mỗi lõi. Các thiết lập procesor là vì lý do tương thích. Bộ xử lý / lõi không mở rộng quy mô tốt cho hệ điều hành khách vì lập lịch xử lý lõi / bộ xử lý. 2 lõi dường như là điểm ngọt ngào.


Bạn muốn tránh việc có một bộ xử lý và một lõi cho VM vì nếu bất kỳ hoạt động nào mà HĐH máy chủ không mong đợi sẽ chặn các khối bất ngờ trong máy chủ thì toàn bộ VM sẽ bị chặn.
David Schwartz

0

Có rất ít sự khác biệt ở điểm này. Trong một số trường hợp, việc cấp phép phần mềm có thể phụ thuộc vào lõi hoặc CPU.

Ảo hóa: 1 cpu, 1 lõi: 2783 sc, 2705 mc 1 cpu, 2 lõi: 2758 sc, 4271 mc 1 cpu, 3 lõi: 2783 sc, 5234 mc 1 cpu, 4 lõi: 2769 sc, 5793 mc trong thử nghiệm của tôi, có vẻ như có một lợi ích khi đặt số lượng lõi ảo của bạn phù hợp với các lõi vật lý của bạn. Có lẽ tôi sai. Tôi muốn thảo luận.

Điều này chỉ trong một điểm chuẩn sử dụng tất cả các lõi. Hầu hết các ứng dụng không mở rộng hiệu năng tuyến tính với số lượng lõi vì chúng chỉ không sử dụng các lõi bổ sung.

Ngoài ra còn có một số mức phí với việc thêm nhiều lõi. Tóm lại, chỉ thêm số lượng lõi mà ứng dụng của bạn cần thực hiện ở mức bạn cần. Chỉ vì bạn có 4 lõi trong máy chủ của mình không có nghĩa là mọi VM sẽ có 4 lõi.

Trong một số môi trường mà tôi quản lý, chúng tôi có CPU 10 lõi kép với tổng số 40 luồng logic và bộ điều khiển miền của tôi vẫn chỉ nhận được hai lõi.


-2

Tôi khá sốc vì những câu hỏi thường gặp này vẫn chưa được trả lời đầy đủ. CPU chủ của bạn nên hỗ trợ một số công nghệ ảo hóa, ví dụ Intel VTx. Điều đó cho phép bạn "đào hầm" toàn bộ sức mạnh của CPU vào hệ điều hành khách của bạn. Nếu không, sẽ có một sự sụt giảm tốc độ rất lớn do sự mô phỏng của CPU. Nếu bạn đang có CPU siêu phân luồng, bạn sẽ thấy 8 bộ xử lý cho CPU lõi tứ trong trình quản lý thiết bị của máy chủ của bạn (siêu phân luồng nhân đôi số lượng lõi của bạn). Trong trường hợp đó, bạn có thể gán 1 bộ xử lý với 4 lõi cho hệ điều hành khách của mình. Miễn là bạn không có bất kỳ bộ xử lý vật lý nào khác trong hệ thống của mình, không chỉ định nhiều hơn 1 bộ xử lý cho máy ảo của bạn. Bạn có thể gán nhiều hoặc ít lõi hơn cho os khách của mình, tùy thuộc vào nhu cầu của bạn, nhưng bạn không nên t gán giá trị cao hơn lõi siêu phân luồng của bạn. Nhưng lưu ý rằng máy chủ của bạn cũng cần một số sức mạnh CPU. Tôi thường thiết lập một nửa số lõi siêu phân luồng và một nửa số bộ nhớ của mình, ví dụ 8192 MB khi bạn có 16 Gig RAM. Đây thường là một cài đặt tốt để sử dụng, nhưng không phải nếu bạn muốn chạy nhiều máy ảo cùng một lúc.

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.