Wirtualizacja bez metalu dla komputerów stacjonarnych


18

Jaka jest wiedza na temat produktów wirtualizacyjnych bez systemu metalowego?

Jestem zainteresowany budową nowej maszyny stacjonarnej do domu. Patrzyłem na procesory Intel Quad Core i chciałbym tam włożyć 8 GB pamięci RAM, ale przyszło mi do głowy, aby w pełni wykorzystać dostępne zasoby.

Pomyślałem, że jeśli uda mi się uzyskać dobrą maszynę 64-bitową, włączyć wirtualizację typu bare-metal, a następnie mieć system podstawowy, będę w stanie wprowadzić dodatkowe systemy zwirtualizowane w razie potrzeby. Wiem, że większość systemów typu bare metal zaprojektowano z myślą o rynku serwerów, ale czy jest coś, co działa dobrze na komputerze stacjonarnym?

Jakie są zastrzeżenia? Zakładam, że nie będę w stanie w pełni wykorzystać kart wideo, które mógłbym kupić. Co powiesz na uzyskanie przyzwoitej rozdzielczości ekranu, czy to będzie problem? Prowadzę pojedynczy ekran 24 ".

Co z zapisywaniem płyt DVD / CD, czy jest to możliwe? Chciałbym ponownie zgrać moją kolekcję płyt CD, miałem nadzieję, że cztero-bitowa dobroć pomoże mi w kodowaniu.

Obecnie używam komputera Mac i nie mogłem wrócić do systemu Windows, aby opuścić system Linux. Myślałem o podstawowym systemie operacyjnym Ubuntu. Czy to robi różnicę?


Wystarczy umieścić Forth na swoim komputerze (jako system operacyjny). Nie zbliżysz się do sprzętu. ;)

Odpowiedzi:


13

Jak sugerowano gdzie indziej, VMWare ESXi jest tym, co jest dostępne w postaci darmowych hiperwizorów typu bare-metal, gdzie „bare metal” oznacza, że ​​to, co ostatecznie załadowałeś, jest mniejsze niż pełny system operacyjny.

Xen ma również tryb HVM , w którym stosowana jest wirtualizacja na poziomie sprzętowym; w tym trybie może uruchamiać gości systemu Windows. Xen najwyraźniej ma „hypervisor” bez systemu operacyjnego - ponieważ działa pod nim nawet system operacyjny Dom0 - ale jego konfiguracja i obsługa jest znacznie skomplikowana i nakłada ograniczenia na jądra, które można uruchamiać w domenach innych niż HVM (w tym Dom0 , podstawowe jądro, które przechodzi przez dostęp sprzętowy do innych i ma prawa administracyjne, to jedno). HVM wymaga procesora i płyty głównej z obsługą wirtualizacji sprzętowej; zobacz listę Xen wiki płyt głównych kompatybilnych z HVM .

To powiedziawszy, może być bardziej interesujące dla KVM . Zamiast używać Linuksa do zarządzania oddzielnym, zastrzeżonym jądrem hiperwizora (podobnie jak ESX), KVM wbudowuje funkcje hiperwizora w samego Linuksa. Jak to „bare metal” zależy od twojej interpretacji - ale jeśli twój host z KVM jest niczym innym jak 40 MB initrd, który ma tylko kvm + libvirt + powiązane narzędzia (powiedzmy coś o oVirt Red Hata ), Mamy coś, co w praktyce nie jest całkowicie odmienne od ESX. Komponent przestrzeni użytkownika KVM pochodzi z QEMU, co sprawia, że ​​jest on wszechstronny i elastyczny - coś, czego niekoniecznie potrzebujesz do komputera stacjonarnego, ale co jest bardzo interesujące w symulacji systemów osadzonych (z, powiedzmy, tylko szeregowym I / O i bez adaptera VGA), konfigurowanie złożone łańcuchy obrazów COW do zabezpieczenia pamięci masowej lub konfigurowania interesujących topologii sieci wirtualnej. Podobnie jak Xen HVM, KVM wymaga przyspieszenia sprzętowego. KVM działa dość nie wymagający goście Windows (w tym Vista), ale w tej chwili dostępne są tylko parawirusowe sterowniki sieciowe dla Windows; inne sterowniki muszą używać emulowanego sprzętu, który jest nieco wolniejszy. (Qumranet finansuje rozwój innych sterowników dla systemu Windows, więc spodziewaj się ich w końcu. Nowsze wersje jądra Linuksa mają wiele innych parawirusowych sterowników kompatybilnych z KVM - dla I / O dysku, zegara i innych urządzeń - dołączonych wcześniej) ).

W przypadku komputerów stacjonarnych VirtualBox jest dobrze dopasowany, chociaż w ogóle nie jest podatny na korzystanie z „barego metalu”. Ze względu na brak obsługi libvirt uważam również, że nie nadaje się do automatyzacji kontroli jakości. VirtualBox ma sterownik wideo paravirt wśród „narzędzi dla gości”, który zapewni automatyczną zmianę rozmiaru okna i czasami błędny „bezproblemowy” tryb, w którym okna twojego gościa pojawią się wśród hostów, co (teoretycznie) zapewni bardziej zintegrowane wrażenia.

Jeśli korzystasz z „podstawowego systemu operacyjnego”, który nie jest specjalnie zaprojektowany do wirtualizacji, nie wykonujesz wirtualizacji „od zera”, a także minimalistyczne, w pełni „od zera” rozwiązanie, w którym jądro (mikro) w podstawowym kontrola jest zbudowana wyłącznie w celu wirtualizacji, która będzie poważnie nieoptymalna, jeśli chcesz, aby pulpit systemu Windows wyświetlał się na tym samym sprzęcie. Jeśli to, czego chcesz, nie jest „gołym metalem”, ale wirtualizacją wspomaganą sprzętowo, wszystko sugerowane tutaj oferuje to - chociaż dla VirtualBox jest to opcja konfiguracji do wyboru; domyślnie używa bardziej tradycyjnych metod.


+1 dla KVM. Jeśli chcesz mieć rozdzielczości ekranu większe niż 1024x768, użyj flagi „-std-vga” lub „-vga std” w zależności od używanej wersji. Aby uzyskać więcej informacji, zobacz ten linux-kvm.com/content/using-high-resolution-graphics .
Evan Plaice

3

Sam jestem wielkim fanem różnych produktów VMWare (a nawet pod niewielkim wrażeniem Hyper-V) i całkowicie zgadzam się z tym, co twierdzą faceci powyżej. Powiedział, że jest coś, co chciałbym, abyś docenił najpierw przed rozpoczęciem korzystania z dowolnego oprogramowania VM. Klientom maszyn wirtualnych „dany” jest stały zestaw sprzętu przez system operacyjny - szereg procesorów określonego typu, mikroukład określonego typu, karty sieciowe określonego typu, karta graficzna itp. (Poszczególne typy różnią się w zależności od produktu / wersja). Te „emulowane” komponenty są prawie zawsze potrzebne do funkcjonowania większości maszyn wirtualnych klientów jako serwerów, ponieważ na ogół nie potrzebują zbyt wiele specjalistycznego sprzętu. Ale jeśli główny pulpit będzie działał jako maszyna wirtualna klienta, musisz rozważyć, czy ograniczenia tych wirtualnych komponentów w końcu spowodują problemy. Weźmy na przykład grę, niewiele systemów operacyjnych hosta eksponuje wirtualny procesor graficzny obsługujący DX9 na swoich maszynach wirtualnych klientów, co oznacza brak gier dla Ciebie. To samo dotyczy sprzętu dźwiękowego, zazwyczaj otrzymujesz „podstawową” kartę dźwiękową (jeśli w ogóle), a jej emulacja jest często zadaniem o bardzo niskim priorytecie, więc możesz zapomnieć o dźwięku 5.1, tak samo jak w przypadku dekodowania wideo emulowanego sprzętowo , twoja maszyna wirtualna klienta po prostu nie wie, że twój sprzęt może to zrobić, więc nie próbuje.

Mam nadzieję, że rozumiesz te ograniczenia, ponieważ w środowisku serwerowym jest to idealne rozwiązanie, oczywiście wszyscy klienci VM serwerów mogą korzystać z tych samych znanych, stabilnych sterowników. Ale wiele osób chce, aby ich komputery klienckie były pod większą kontrolą.

Jedną z opcji, którą możesz rozważyć, byłoby użycie systemu Windows Server 2008 z funkcją Hyper-V, korzystałem z niego, ale nie od wielu miesięcy. Ma inny model niż VMWare i pozwala używać 2008 jako hosta (dzięki czemu można uzyskać dostęp do całego sprzętu jak normalnie) i mieć na nim maszyny wirtualne klienta. W ten sposób bardziej przypomina systemy „wirtualizacji pulpitu”, takie jak VMWare Workstation, Fusion i kilka innych, ale wiem, że zadałeś pytanie w odniesieniu do „Bare Metal VMs”.

Mam nadzieję że to pomoże,

Phil.



1

Wydaje się, że dostępny jest darmowy hiperwizor zgodny z systemem Mac OS X o nazwie VirtualBox . Nie jest to jednak „goły metal”.

Nagim metalem byłby VMWare ESXi , darmowy hiperwizor.

Ale większość produktów typu „bare metal” skierowanych jest na rynek serwerów, jak słusznie się domyślacie, i nie ujawniają zasobów, które mogą być przydatne na komputerze. Będziesz musiał przeprowadzić badania, aby zobaczyć, co jest dostępne i jak jest podzielone na partycje (wideo, CD / DVD, USB itp.).

Ale zadajesz sprzeczne pytanie. Chcesz hiperwizora z czystego metalu, ale chcesz też, aby był bogaty w funkcje. Najlepszym rozwiązaniem może być załadowanie minimalnego systemu operacyjnego Linux za pomocą VirtualBox i użycie tego kompletnego systemu jako hiperwizora, na którym działają prawdziwe systemy operacyjne.


0

VirtualBox wydaje się być jednym z najlepszych narzędzi do wirtualizacji. W połączeniu z funkcjami Linux + Virtualization na chipie jest świetny.

Nie jestem pewien, co masz na myśli przez „bare metal”, ale nie możesz uruchamiać rzeczy, które się zamykają, musi być pewna wizualizacja (nawet jeśli jest to hyper visor jądra)

http://www.virtualbox.org/

Ma tę fajną sztuczkę, którą robi, gdy używając własnych sterowników wideo w systemie Windows, może łączyć aplikacje systemu Windows z komputerem z systemem Linux za pomocą fantazyjnej sztuczki komponowania. (w rzeczywistości pulpit systemu Windows staje się przezroczysty, a aplikacja upuszcza granice i wykonuje inne fantazyjne sztuczki raportowania) i staje się jak uruchamianie X11 w systemie Windows (to naprawdę przerażające)


„Goły metal” oznacza, że ​​nie działa nic, co nie istnieje specjalnie w celu wirtualizacji; dlatego rozwiązania oparte na hiperwizorach można zakwalifikować jako wirtualizację bez systemu operacyjnego.
Charles Duffy

0

XenClient to jedno z narzędzi służących do weryfikacji pulpitu, które obsługuje system Windows XP SP3, Windows Vista i Windows 7. Można również zainstalować serwery, ale narzędzia Xen dla sterownika nie będą obsługiwane.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.