Khách 64 bit hoặc 32 bit cho máy chủ 64 bit? (VMware)


10

Vì vậy, đây là câu hỏi tất cả thời gian của tôi. Chưa bao giờ thấy một câu trả lời tổng thể cho nó, vì vậy xin vui lòng các bạn, giúp tôi ra.

Tôi có CPU Intel Core i7 với mọi thứ phần cứng được kích hoạt (ngoại trừ siêu phân luồng).
Hệ điều hành của tôi là Win 7 x64 Professional, SP1, hợp pháp.

Tôi đã cài đặt VMWare (7.1.4 atm).

Tôi nên sử dụng khách nào? 64 bit hay 32 bit?
Tôi chỉ không biết. Cái nào tốt hơn?

(Bộ nhớ không phải là vấn đề, có 10gig trong PC. Tôi muốn biết cái nào tốt hơn trong phương tiện hiệu suất của khách.)


Tôi đã chạy cả hai và dường như tôi không bao giờ nhận thấy bất kỳ sự khác biệt đáng kể nào về hình dạng, tôi đoán nếu bạn muốn cung cấp cho vm nhiều hơn 4gigs thì 64 bit có thể nhanh hơn. Tuy nhiên, tôi chưa bao giờ có nhu cầu về một vm với hơn 4g RAM mà không phải trên tấm che siêu kim loại trần.
Supercereal

Câu trả lời:


7

Có hai yếu tố liên quan ở đây. Theo thứ tự:

CPU thi đua
Có thể là không phù hợp giữa chủ nhà và khách sẽ buộc các máy ảo sang chế độ thi đua sử dụng CPU. Tôi không mong đợi điều này xảy ra, nhưng tùy thuộc vào trình ảo hóa, hệ điều hành và kiến ​​trúc của bạn, điều đó là có thể. Bạn muốn tránh điều này bằng mọi giá. Phần khác của điều này mà bạn muốn trình ảo hóa VM của bạn cũng khớp với hệ thống máy chủ của bạn. Vì vậy, nếu bạn có Windows 64 bit, hãy tìm phiên bản 64 bit của VirtualBox, VMWare, v.v. Một khi bạn chắc chắn đây không phải là vấn đề, nó sẽ chuyển sang yếu tố tiếp theo:

RAM
Nếu bạn thường cung cấp cho khách của bạn ít hơn 4GB RAM, hơn là gắn với 32 bit bây giờ. Cũng có những thay đổi khác khi chuyển sang x64, nhưng đối với hầu hết các phần đó sẽ không giúp máy ảo của bạn nhiều như RAM được lưu từ một con trỏ / kích thước từ nhỏ hơn, bởi vì VM có nhiều vấn đề I / O hơn và cần RAM nhiều hơn để giúp tiết kiệm đi vào đĩa thường xuyên. Đừng quên cho phép tăng trưởng ở đây. Bạn không muốn phải xây dựng lại VM từ đầu. Ví dụ: tôi có thể thiết lập một VM hoạt động như một máy chủ cơ sở dữ liệu là 64 bit, ngay cả khi ngay bây giờ nó chỉ có 2GB RAM. Tôi sẽ làm tương tự cho một hình ảnh thử nghiệm Windows 7. Nhưng nếu tôi có một máy tồn tại cho một cái gì đó như thử nghiệm một trang web trong IE7 trên Windows XP, tôi sẽ để nó ở mức 32 bit.

Như một lưu ý cuối cùng, bạn đề cập rằng bạn đã tắt siêu phân luồng. Bạn có thể muốn điều đó nếu bạn sẽ làm nhiều công việc VM. Lý do đôi khi bạn muốn tắt cái này là vì nó cung cấp thêm bộ đệm cho mỗi lõi. Hầu hết mọi người với bộ xử lý lõi tứ thậm chí không sử dụng tất cả các lõi trong nhiều thời gian và lõi bổ sung được cung cấp bởi siêu phân luồng chỉ không mạnh mẽ vì các vấn đề xung đột trong đường ống trong đó hai hướng dẫn xảy ra trong cùng một vật lý có thể liên quan theo một cách nào đó. Do đó, mức tăng từ kích thước bộ đệm lớn hơn trên một số lõi đôi khi có thể lớn hơn mức tăng từ các lõi yếu bổ sung. Tuy nhiên, máy ảo có thể sử dụng các lõi bổ sung giả đó và chắc chắn về các đường ống khá sạch với một số vấn đề thường giữ lại tính năng này.


2

Tôi khuyên bạn nên sử dụng khách 64 bit chỉ vì một lý do: họ hoạt động hoàn hảo với hơn 4 Gb RAM. Ngày nay 4G không còn nhiều và ngay cả khi bạn không cần nó ngay bây giờ, có thể bạn sẽ phải có> RAM 4G cho khách sau một thời gian.

Và trong trường hợp này, bạn sẽ được yêu cầu cài đặt lại toàn bộ khách 32 bit, trong khi với 64 bit, bạn chỉ cần thay đổi cài đặt vm.


1
4GB là quá đủ cho hầu hết mọi người ... vì vậy, nói rằng nó không nhiều chỉ là ngớ ngẩn: P
Riguez

2
Nói với jboss + activemq + đất nung của tôi :)
rvs

1
Bạn có thể chia JBOS + ACTIVEMQ và TERACOTTA của mình thành các VM riêng biệt.
Archimedes Trajano
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.