Có lý do nào để cung cấp cho VM một lượng cơ sở 2 vòng (2048MB, 4096 MB, v.v.) không?


26

Tiêu đề đã nói lên tất cả, có bất kỳ lợi thế nào khi cung cấp cho bộ nhớ VM 2048MB thay vì làm tròn đến cơ sở 10 và thực hiện 2000MB không?

Câu trả lời:


10

Bộ nhớ vật lý trong máy chủ là bội số của hai, vì vậy nó sẽ cắt đều nếu bạn sử dụng các bội số khác. Có thể có một số cải tiến cực kỳ nhỏ với SLAT và như vậy nếu chúng cũng được căn chỉnh chính xác. Nếu không thì không.


Các trang có 4 KiB hoặc 2 MiB, chủ yếu - không có vấn đề thực sự nào với việc thậm chí cắt cả 1234 MiB, phải không?
poige

1
@poige Như tôi biết, vâng, không có vấn đề gì ... Chúng tôi thực sự cần một người biết SLAT (et alii) trong và ngoài để có câu trả lời dứt khoát.
Chris S

13

Hyper-V phân bổ nội bộ trong bộ nhớ 2MB. Bản thân trình ảo hóa sẽ sử dụng các mục trong bảng trang 2MB để đạt hiệu quả, nếu có thể, nếu bộ xử lý của bạn hỗ trợ Dịch địa chỉ cấp hai (SLAT.) Điều này sẽ có thể thực hiện đối với hầu hết mọi máy ảo có Bộ nhớ động bị tắt.

Ngoài ra, không có vấn đề gì.


7

Chỉ cần làm rõ những gì các câu trả lời khác đã nói; giới hạn được xác định ở đây về cơ bản là cho phần mềm máy ảo của bạn chứ không phải khách. Đó là, khi hệ điều hành khách của bạn yêu cầu một trang bộ nhớ, nó sẽ thực hiện theo các bước tăng xác định (nghĩa là 4KB). Vì vậy, nếu bạn đã xác định máy ảo có RAM 4097KB và VM máy chủ của bạn đang sử dụng kích thước trang 4KB, thì có khả năng nó sẽ cấp tổng cộng 4100KB RAM cho máy ảo.

Tuy nhiên, nếu HĐH khách sử dụng kích thước trang 1KB và HĐH máy chủ của bạn đã sử dụng kích thước trang 4KB, thì về cơ bản, hệ điều hành máy chủ sẽ cấp 4KB không gian trong đó chỉ sử dụng 1KB - nhưng đó là tất cả khối ký ức. Vì vậy, bạn sẽ không bao giờ thực sự lãng phí bất kỳ không gian rõ ràng.

Lưu ý, việc căn chỉnh giữa HĐH máy chủ và HĐH khách không phải là một yếu tố ở đây ngoại trừ "bit tắt" cuối cùng đó.


Điều này không đúng trong một số trường hợp: Ví dụ: phần mềm VM có thể dự trữ toàn bộ lượng RAM được yêu cầu (cộng với bất cứ thứ gì nó cần cho thẻ video và các nhu cầu khác của linh tinh) hoặc khi sử dụng hỗ trợ phần cứng bảng phân trang / mở rộng lồng nhau - khách quản lý hiệu quả các trang vật lý của bộ nhớ bằng phần cứng CPU. Ngoài ra, việc dự trữ 4097KB bộ nhớ rất có thể sẽ phân bổ 4100KB RAM vật lý, mặc dù chỉ có 4097KB thực sự có thể xử lý được bởi hệ điều hành khách.
Goyuix

2
Tôi không thấy những gì bạn nói là mâu thuẫn với câu trả lời của tôi. Bạn có thể giải thích?
Andrew M.

Đó có thể là ý định của bạn, tuy nhiên khi đọc câu trả lời của bạn là "về cơ bản bạn sẽ không bao giờ có thể sử dụng thêm 1KB đó" - Tôi đã cố gắng làm rõ rằng hệ điều hành khách có thể (về lý thuyết) có thể sử dụng RAM đó mặc dù 3/4 trang vật lý có thể sẽ bị ảnh hưởng. Câu trả lời của bạn không đọc rất rõ ràng với tôi. Tôi cũng đã cố gắng cung cấp một số từ khóa / công nghệ sẽ có tác động đến những quyết định đó. Các vấn đề liên kết trang chỉ là một phần của sự đánh đổi cần được xem xét và tôi cảm thấy câu trả lời có thể được cải thiện bằng cách đề cập cụ thể đến các tác động liên quan đến nó.
Goyuix

Ah, tôi thấy tôi đã sai ở đâu. Đó thực sự là cách tôi đã hình dung về nó, nhưng tôi phải loại bỏ nó trong các phiên bản khác nhau của tôi. Tôi đã cập nhật nó để làm rõ điểm đó. :)
Andrew M.

3

Tôi nghi ngờ đó là vấn đề của truyền thống, và sắp xếp nó với cách các hệ thống vật lý được xây dựng. Các hệ thống vật lý có bộ nhớ với số lượng cơ sở 2 (và ít nhất là với mỗi x86 từng được tạo ra, điều này là đúng) và rất có thể một số nếu không có nhiều HĐH sẽ mong đợi điều này trong việc quản lý bộ nhớ.

Nói tóm lại, đó thực sự là bởi vì một máy ảo phản ánh một máy thật chứ không phải là máy giả định. Không phải là một câu trả lời rất kỹ thuật, nhưng tôi nghĩ đó là câu trả lời thực sự


1

Không hẳn vậy. Bộ nhớ động Hyper-v sẽ chỉ phân bổ những gì hệ thống sử dụng. Số tiền bạn chỉ định là giá trị khởi động. Nếu bạn không sử dụng bộ nhớ động, lợi thế duy nhất tôi có thể thấy là điều chỉnh tốt hơn bộ nhớ vật lý thành ảo.



-1. Xem nào, Hyper-V không có bộ nhớ động NẾU KHÔNG ĐƯỢC XÁC NHẬN. Và đoán xem - đôi khi có ý nghĩa gì khi không sử dụng điều đó (ví dụ như việc mất thời gian, do đó, một máy chủ cơ sở dữ liệu muốn tất cả được ví dụ như vậy). Như vậy, câu trả lời chung chung không liên quan và - thực sự - không phải là những gì được hỏi cả.
TomTom
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.