Làm cách nào để chọn giao diện paravirtualization trong VirtualBox?


89

Đưa ra một hệ thống máy chủ windows 8 (Intel Core i5) và máy chủ Linux Fedora, tôi muốn xác định cài đặt tối ưu cho giao diện paravirtual.

Tùy chọn là

  • không ai
  • Mặc định
  • Di sản
  • tối thiểu
  • Hyper-V
  • KVM

Trang này đề xuất lựa chọn chỉ dựa trên hệ thống khách:

Thay đổi lớn nhất trong VirtualBox 5.0 là việc giới thiệu hỗ trợ paravirtualization, mang lại hiệu suất cao hơn và độ chính xác giữ thời gian cho các hệ điều hành khách được hỗ trợ (Hyper-V trên Windows và KVM trên Linux).

Đúng không?

Câu trả lời:


98

Các hướng dẫn sử dụng VirtualBox , trong phần có tiêu đề các nhà cung cấp paravirtualization giải thích rất rõ ràng khi mỗi nên được sử dụng (nhấn mạnh thêm):

  • Tối thiểu: Thông báo sự hiện diện của một môi trường ảo hóa. Ngoài ra, báo cáo tần số TSC và APIC cho hệ điều hành khách. Nhà cung cấp này là bắt buộc để chạy bất kỳ khách Mac OS X nào.

  • KVM: Trình bày giao diện ảo hóa KVM của Linux, được các nhân Linux nhận ra bắt đầu từ phiên bản 2.6.25. Việc triển khai của VirtualBox hiện hỗ trợ đồng hồ ảo hóa và spinlocks SMP. Nhà cung cấp này được khuyến nghị cho khách Linux.

  • Hyper-V: Trình bày giao diện Microsoft Hyper-V hypanneror, được Windows 7 và các hệ điều hành mới hơn nhận ra. Triển khai của VirtualBox hiện hỗ trợ đồng hồ ảo hóa, báo cáo tần số APIC, gỡ lỗi khách, báo cáo sự cố của khách và kiểm tra hẹn giờ thoải mái. Nhà cung cấp này được khuyến nghị cho khách Windows.

Các tùy chọn khác trong trình đơn thả xuống thực hiện như sau, như được giải thích trong các vboxmanagetài liệu :

  • Không có : Chỉ định nonerõ ràng tắt hiển thị bất kỳ giao diện paravirtualization nào.

  • Mặc định : Tùy chọn default, sẽ chọn một giao diện phù hợp tùy thuộc vào loại HĐH khách trong khi khởi động VM. Đây là tùy chọn mặc định được chọn trong khi tạo VM mới.

  • Di sản : legacyTùy chọn được chọn cho các máy ảo được tạo bằng các phiên bản VirtualBox cũ hơn và sẽ chọn giao diện ảo hóa trong khi khởi động VM với VirtualBox 5.0 trở lên.


6
Kiểm tra chế độ KVM trên máy khách Ubuntu của tôi (sử dụng OSX làm máy chủ), có một số vấn đề liên quan đến thời gian, bao gồm cả đồng hồ chạy chậm khoảng hai lần. (Tôi sẽ đặt thời gian bằng ntp và trong 10 phút, đồng hồ sẽ bị trễ khoảng 5 phút). Hệ thống thực sự chạy mọi thứ chậm hơn, ví dụ như gọi "ngủ 5" sẽ mất nhiều thời gian hơn 5 giây. Hiện tại tôi đang quay lại chế độ "Di sản"
JBernardo

@JBernardo Bạn đã thử nghiệm Chế độ mặc định chưa?
Léo Léopold Hertz 준영

@ LéoLéopoldHertz Chế độ mặc định có giống với KVM mà họ đã thử không?
endolith

@JBernardo Thông thường không nên sử dụng ntp bên trong VM vì nó được đồng bộ hóa với máy chủ bởi các tiện ích khách. Nó có thể can thiệp.
Bachsau

9

Nói chính xác hơn, vì tôi đã có 4.3 máy ảo di chuyển và chúng là "di sản", tôi cũng quan tâm đến việc sử dụng cài đặt nào, nếu tôi sao chép VM từ Linux sang Windows hoặc ngược lại:

--paravirtprovider none | default | legacy | Minimal | hyperv | kvm: Cài đặt này chỉ định giao diện paravirtualization nào sẽ cung cấp cho hệ điều hành khách.

  • Chỉ định không rõ ràng tắt hiển thị bất kỳ giao diện paravirtualization.
  • Tùy chọn mặc định , sẽ chọn một giao diện phù hợp tùy thuộc vào loại HĐH khách trong khi khởi động VM. Đây là tùy chọn mặc định được chọn trong khi tạo VM mới.
  • Các di sản tùy chọn được chọn cho máy ảo đã được tạo ra với VirtualBox cũ phiên bản và sẽ chọn một giao diện paravirtualization khi khởi động máy ảo với VirtualBox 5.0 và mới hơn.
  • Nhà cung cấp tối thiểubắt buộc đối với khách Mac OS X ,
  • kvm - đề xuất cho khách Linux
  • hyperv - được khuyến nghị cho khách Windows

Các tùy chọn này được giải thích chi tiết trong Mục 10.4, nhà cung cấp Paravirtualization của hồi giáo .

Từ chương 8 hướng dẫn sử dụng .

Vì vậy, nếu bạn đã nâng cấp VirtualBox lên phiên bản 5 trong Linux, chỉ cần chọn kvm hoặc mặc định , khởi động VM và kiểm tra xem nó có hoạt động chính xác không. Nếu có, chỉ cần để lại thiết lập mới.

Nếu bạn di chuyển / di chuyển máy ảo từ Linux sang Windows, tôi khuyên bạn nên có tùy chọn mặc định , giúp tự động lựa chọn giao diện ảo hóa tốt nhất.


0

Chỉ cần mu đến xu, dựa trên các bài kiểm tra của riêng tôi.

Tôi đã thử nghiệm với một khách Windows 10, chạy trên máy chủ Windows 10 và trên máy chủ Linux (hoặc ít nhất là tôi đã thử).

Chưa kể, tất cả các đĩa ảo tôi sử dụng đều không thể sửa chữa được (để đảm bảo kiểm tra giống hệt nhau).

Trên máy chủ windows 10, khách chạy bình thường (có thể hơi chậm) nhưng nó khởi động và máy tính để bàn được hiển thị ... paravirtualization là "mặc định".

Nếu tôi thử cùng một máy ảo trên máy chủ Linux với tính năng "mặc định" thì máy khách Windows 10 không khởi động, nó sẽ khởi động cho đến khi các chấm di chuyển trong một vòng tròn, sau đó một lúc nó đóng băng ... không có cách nào để đăng nhập, cả máy tính để bàn. .. hãy nhớ tất cả các đĩa là không thể thay đổi.

Nhưng ngay sau khi tôi đặt paravirtualization thành "Heredada" (nó bằng tiếng Tây Ban Nha), nó khởi động và tiếp cận máy tính để bàn, nhưng đôi khi (hãy nhớ tất cả các đĩa đều không thể điều khiển được), trong khi những lần khác tôi có thể sử dụng nó (rất, rất chậm) .. Vì vậy, phải có một cuộc đua tranh ở đâu đó, tội lỗi với các đĩa không thể thay đổi, nó không phải lúc nào cũng làm như vậy.

À, nhân tiện, khách Windows không có quyền truy cập Internet để chắc chắn rằng không có kết nối internet nào có thể khiến mọi thứ hoạt động khác nhau giữa những đôi giày lạnh.

Nhớ lại:

  • Tất cả các đĩa là không thể thay đổi
  • Tất cả được hoàn nguyên trở lại trên mỗi khởi động lạnh
  • Windows khách không hoạt động
  • Với paravirtualization trên "mặc định", nó thậm chí không khởi động được trên máy chủ Linux, nhưng khởi động tốt trên Windows Host.
  • Với paravirtualization trên "Heredada", nó khởi động trên máy chủ Linux (nhưng nó không ổn định khi cho phép bạn sử dụng nó)

Tôi cũng đã thử bật / tắt 2D & 3D (cũng là PAE / NX) vì tôi muốn cùng một khách (ổ cứng ảo được sao chép từ máy chủ này sang máy chủ khác) ổn định trên hai máy chủ khác nhau; Ngoài ra, tôi muốn có thể sao chép ổ cứng ảo từ máy chủ này sang máy chủ khác sau khi tôi thực hiện bất kỳ cập nhật nào (trước khi khởi động nguội, hợp nhất ổ đĩa không thể sửa chữa với cha mẹ của nó để thay đổi vĩnh viễn và không bị mất, hay còn gọi là CloneVDI); tôi không sử dụng ảnh chụp nhanh, chỉ các đĩa không thể thay đổi.

Đó là những gì tôi đã thấy, tôi phải thực hiện nhiều thử nghiệm hơn với các giá trị ảo hóa khác, trong trường hợp bất kỳ cái nào hoạt động tốt hơn trên máy chủ Linux. Tôi không sử dụng MAC, cũng không phải OS / 2, chỉ Windows lưu trữ máy chủ Linux (cả hai máy chủ lưu trữ trên phần cứng vật lý khác nhau).

PHIÊN BẢN: Khách Windows 10 là HOME 64Bits và phiên bản là 1809.17763.379

Hy vọng điều này sẽ giúp những người khác, kiểm tra & kiểm tra & kiểm tra lại (tốt hơn với các đĩa không thể thay đổi) bất kỳ sự kết hợp các giá trị nào cho đến khi tìm thấy một kết hợp hoạt động, có vẻ như đó là cách duy nhất để làm cho khách chạy trên các loại máy chủ khác nhau (Windows / Linux)! !!

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.