Xóa bộ nhớ trong máy ảo Linux


11

Linux hỗ trợ thêm bộ nhớ nóng khi chạy như một máy khách VM, ví dụ như trong VMware . (Đôi khi bạn cần thông báo thủ công cho hệ điều hành khách .)

Có cách nào an toàn để thực hiện thao tác nghịch đảo - giảm dung lượng bộ nhớ được phân bổ cho máy ảo không và nếu có, bạn có cần thông báo thủ công cho khách Linux trước khi thực hiện thao tác đó không? (Nếu vậy, quy trình này dành riêng cho các công cụ VMware hay là chung cho bất kỳ loại cơ chế ảo hóa nào?)

Câu trả lời:


7

ESXi không hỗ trợ xóa bộ nhớ hoặc CPU khỏi máy ảo. Một vài người tôi đã gặp trong quán rượu vài tháng trước nói với tôi rằng chị gái của một người bạn của anh họ * ho * đã nhận được câu trả lời rằng hầu như không có khách hàng nào yêu cầu tính năng này. Nói cách khác: Không cần phải bận tâm đến việc thực hiện xóa nóng.

Nếu bạn muốn ESXi hỗ trợ điều này, hãy truy cập VMware và nói với họ. Càng nhiều người làm, cơ hội họ sẽ thực hiện nó càng cao.


1
Đọc nó và có, "bạn gái của anh trai bạn gái của bạn thân tôi đã nghe từ anh chàng này, người biết đứa trẻ này đi cùng cô gái đã thấy Ferris bất tỉnh tại 31 Hương vị tối qua. Tôi đoán nó khá nghiêm trọng."
warren

Thật thú vị khi một công ty thương mại như vmware không hỗ trợ loại bỏ bộ nhớ nóng, trong khi KVM (phần mềm miễn phí) thì có. Tôi muốn nói đó là một đối số tuyệt vời cho phần mềm miễn phí.
aseq

@aseq Mặc dù tôi là một fan hâm mộ lớn của phần mềm miễn phí, tôi không nghĩ rằng một tính năng duy nhất là lý do chính đáng để (hoặc chống lại) nó.
Mario Lenz

Nó phụ thuộc vào tính năng, tuy nhiên kvm có rất nhiều thứ khác dành cho nó. Điều này đặc biệt có thể chỉ là yếu tố quyết định.
aseq

@aseq Loại bỏ bộ nhớ nóng có thể là lý do để chọn KVM thay vì ESXi, nhưng đó là một quyết định rất cụ thể và không liên quan gì đến những lợi thế chung của phần mềm miễn phí. Hãy để tôi nói như thế này: Nếu đó là cách khác (ESXi sẽ hỗ trợ loại bỏ bộ nhớ nóng và KVM sẽ không), đó có phải là một đối số tuyệt vời cho phần mềm độc quyền không? Tôi nghĩ là không.
Mario Lenz

4

Tôi không thể nói chắc chắn trong vmware, nhưng khi sử dụng kvm giảm bộ nhớ của một máy ảo đang chạy hoạt động tốt. Tất nhiên lên đến một giới hạn, nhưng phần mềm sẽ cho bạn biết. Khi bạn giảm nó, bộ nhớ trong máy ảo sẽ giảm dần, cho đến khi không thể hạ thấp thêm nữa. Nếu bạn đặt bộ nhớ ở mức thấp hơn nơi nó dừng, bạn sẽ cần khởi động lại máy ảo để hạ thấp hoàn toàn.

Gần đây tôi đã làm điều đó trên một hệ thống chạy kvm với khoảng 20 máy ảo, trong đó có người cho rằng khôn ngoan khi vượt quá bộ nhớ, khiến một số máy ảo chạy trong trao đổi (doh!). Để khắc phục, tôi giảm bộ nhớ xuống khoảng 20-40% trong số 2/3 máy ảo và hầu hết đều có thể hạ thấp hoàn toàn trong khi chạy. Một vài cần khởi động lại để thiết lập bộ nhớ mới có hiệu lực hoàn toàn.

Đi từ đó tôi sẽ cho rằng một máy ảo vmware cũng có thể cho phép hành vi này. Tuy nhiên, một thử nghiệm nhanh trong trình phát vmware cho tôi biết rằng nó sẽ cần khởi động lại để có hiệu lực (phần mềm fancier vmware có thể hoạt động đẹp hơn). Nếu không, nó là an toàn để làm như vậy trên một hệ thống đang chạy. Tất nhiên, liệu dung lượng bộ nhớ còn lại có đủ để chạy chính xác hay không là một vấn đề khá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.