Co to jest pełna wirtualizacja?
Pełna wirtualizacja to proces polegający na przekształceniu całego systemu komputerowego w konstrukcję oprogramowania. Ta konstrukcja działa pod każdym względem jak oryginalny sprzęt. Oprogramowanie zaprojektowane dla sprzętu zostanie zainstalowane w konstrukcie tak, jakby to był rzeczywisty komputer, a następnie uruchomione z niewielkim lub żadnym spowolnieniem. Korzystanie z pełnej wirtualizacji ma kilka zastosowań, takich jak testowanie oprogramowania w środowisku wirtualnym lub rozszerzanie użyteczności pojedynczego komputera lub serwera za pomocą wirtualnych systemów operacyjnych. Chociaż częściowa wirtualizacja jest bardzo powszechna, pełna wirtualizacja jest stosunkowo rzadka.
Aby uzyskać pełną wirtualizację, cały system sprzętowy musi zostać przekształcony w oprogramowanie. Każda czynność i niuans oryginalnego sprzętu musi przejść do systemu wirtualnego. Ponieważ jest to tak duże przedsięwzięcie, a niektórzy producenci systemów podejmują kroki, aby go zniechęcić, pełna wirtualizacja jest dość rzadka. O wiele częściej spotyka się częściową wirtualizację, w której obecne są wszystkie niezbędne bity systemowe, ale fizyczny system sprzętowy obsługuje wiele obliczeń i funkcji niskiego poziomu.
Na pełnej maszynie do wirtualizacji oprogramowanie emuluje oryginalną maszynę tak ściśle, że każdy program zainstaluje się w oprogramowaniu bez konwersji lub dodatkowych kroków. Interfejs wirtualny naśladuje zestaw sprzętowy w takim stopniu, że oprogramowanie będzie działało dokładnie tak samo, jak działa w systemie naturalnym. Przy częściowej wirtualizacji prawie zawsze występuje opóźnienie w zainstalowanych programach, ponieważ polecenia są przenoszone między emulowanym a rzeczywistym sprzętem.
Istnieje kilka powodów, dla których pełna wirtualizacja jest głównym celem obliczeniowym. Gdy maszyna i jej system operacyjny są w pełni zwirtualizowane, możliwe jest udostępnienie jej pojedynczym użytkownikom jako pełne środowisko pulpitu. Użytkownicy mogą z niego korzystać dokładnie tak, jak chcą, modyfikując dowolne ustawienie lub instalując dowolny program. W przypadku pojawienia się problemu administratorzy mogą po prostu usunąć określony wirtualny segment użytkownika, a następnie nadać mu nowy, czysty.
Podobnie izolowany system sprzętowo-programowy w środowisku pełnej wirtualizacji jest całkowicie niezależny od rzeczywistego sprzętu. Oznacza to, że użytkownik, niezależnie od tego, co może zrobić, nigdy nie będzie faktycznie wchodził w interakcje z fizycznym sprzętem. Oznacza to, że destrukcyjne działania użytkownika, celowe lub przypadkowe, są mniej szkodliwe dla rzeczywistego systemu.
Ostatni wspólny cel jest najbardziej techniczny. Ponieważ system oprogramowania nie jest ograniczony przez rzeczywisty sprzęt obecny w systemie, sprzęt wirtualny może zostać zmodyfikowany w celu poprawy wydajności w stosunku do oryginalnej maszyny. Nadmiarowy lub niepotrzebny sprzęt może zostać usunięty. Istniejący sprzęt może mieć zmienione parametry, aby działały w sposób, który był niemożliwy dla oryginalnego sprzętu. Pozwala to systemowi osiągać najwyższą wydajność, co jest prawie niemożliwe do wykonania przez rzeczywisty system sprzętowy.