Uzyskaj dostęp do surowej partycji z maszyny wirtualnej - czy jest szybsza niż dysk wirtualny?


8

Jeśli pozwolę na dostęp do partycji surowej maszynie wirtualnej, czy będzie ona znacznie szybsza niż normalny dysk wirtualny oparty na plikach?

Używam VirtualBox, Windows 7 i dysku twardego 5400 rpm, jeśli to ma znaczenie.


Odpowiedzi:


3

Dokument Microsoft Word zatytułowany Wydajność wirtualnego dysku twardego omawia wyniki wydajności uzyskane w Hyper-V. W Stanach :

Wydajność VHD o stałym rozmiarze jest na równi z dyskiem fizycznym od czasu wydania systemu Windows Server 2008 / Hyper-V do produkcji W systemie Windows Server R2 stała wydajność VHD pozostaje nienaruszona, tzn. Jest tak dobra jak surowy dysk lub plik raw.

Aby utworzyć kopię zapasową tego oświadczenia, dokument zawiera środki odnoszące się do różnych przypadków, z których można wywnioskować, że surowa partycja / dysk nie poprawia znacząco wydajności, jeśli w ogóle.

Istnieje zbyt wiele wyników, aby je tutaj powielić, więc podaję tylko dwa poniżej.

W przypadku VHD o stałej wielkości:

SQL Server Log 64KB 100% Sekwencyjny 100% Przepustowość zapisu

SQL Server Log 64KB 100% Sekwencyjny 100% Opóźnienie zapisu

W przypadku dynamicznie rozwijającego się dysku VHD (wyniki nie są tak jednolite jak wcześniej):

Streaming mediów 64KB 100% Sekwencyjny 98% Odczyt 2% Przepustowość zapisu

Streaming mediów 64KB 100% Sekwencyjny 98% Odczyt 2% Opóźnienie zapisu


4

Osobiście wolałbym korzystać z VHD zamiast korzystać z dostępu typu raw. Ostrzeżenie w dokumentacji Virtualbox wywołuje wszelkiego rodzaju dzwonki dotyczące problemów ze stabilnością.

„surowy dostęp do dysku twardego”; umożliwia systemowi-gościowi dostęp do wirtualnego dysku twardego bez przechodzenia przez system plików hosta. Rzeczywista różnica wydajności plików obrazów w porównaniu z dyskiem surowym różni się znacznie w zależności od obciążenia systemu plików hosta, od tego, czy używane są dynamicznie rosnące obrazy oraz od strategii buforowania systemu operacyjnego hosta. Buforowanie pośrednio wpływa również na inne aspekty, takie jak zachowanie po awarii, tj. Czy dysk wirtualny zawiera wszystkie dane zapisane przed awarią systemu operacyjnego hosta. Szczegółowe informacje na ten temat można znaleźć w dokumentacji systemu operacyjnego hosta ... Nieprawidłowe użycie lub użycie przestarzałej konfiguracji może doprowadzić do całkowitej utraty danych na dysku fizycznym. Co najważniejsze, nie próbuj uruchamiać partycji z aktualnie działającym systemem operacyjnym hosta w gościu. Doprowadzi to do poważnego uszkodzenia danych.

Używałem surowych dysków z VMWare, kiedy musiałem uruchamiać 3 systemy operacyjne jednocześnie, a pliki znajdowały się na tej samej partycji. Surowe dyski nieznacznie poprawiły wydajność. Jednak napotkałem problemy podczas korzystania z funkcji, takich jak migawki. Dlatego wróciłem do konfiguracji VHD. W normalnych trybach pracy podczas korzystania z jednej maszyny wirtualnej nie zaobserwowałem żadnego zauważalnego wzrostu wydajności. Nie zweryfikowałem tego jednak za pomocą żadnego narzędzia do oceny wydajności.


Jakie problemy napotkałeś?
Anderson Green

@AndersonGreen Mogę mówić o surowym dostępie do dysku dla serwera Ubuntu działającego jako system operacyjny gościa w VirtualBox na hoście Windows 10. W szczególności w systemach Windows i MacOS występują problemy, w których zwykli użytkownicy nie mogą uzyskać uprawnień wystarczających do pełnego dostępu do dysku raw. Możliwe jest utworzenie surowego VMDK z dyskiem fizycznym za pomocą VboxManage.exe z wiersza polecenia z podwyższonym poziomem uprawnień, ale nie można dołączyć tego VMDK jako magazynu na maszynie wirtualnej bez uruchamiania samego VirtualBox za pomocą „Uruchom jako administrator”, i nie jest zalecane ze względu na bezpieczeństwo (zwiększone ryzyko naruszenia bezpieczeństwa piaskownicy hosta / gościa).
Cory Gross

2

Używam Linuksa jako hosta, a WinXP zgaduję w VirtualBox. Używałem go do przechowywania plików, teraz mój XP jest na osobnej partycji na dysku twardym. Moje obserwacje są takie, że nie ma żadnej korzyści, a przynajmniej żadnej, którą mogę poczuć. Jest korzyść teoretyczna, ponieważ pominiesz warstwę FS, ale w dzisiejszych systemach wydaje się, że jest to zbyt mała korzyść, żeby mieć znaczenie.

Moje doświadczenie mówi: używaj pliku z wstępnie przydzieloną pamięcią, ponieważ dynamicznie przydzielany obraz zrobi ogromną różnicę (jest znacznie wolniejszy i IO głodny, niż wstępnie przydzielony).

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.