VirtualBox Solid-State Drive w porządku dla wirujących dysków?

19

Zauważyłem więc w 4.1, że VirtualBox dodał opcję „Dysk półprzewodnikowy” w sekcji magazynu.

Wiem także, że Win7 inaczej raportuje wolne miejsce dla dysku półprzewodnikowego, dzięki czemu dysk może ponownie wykorzystać te sektory we wbudowanej optymalizacji.

Zastanawiam się, czy to włączyć, mimo że mój host ma wirujący dysk. Czy to skutecznie wyzerowałoby wolne miejsce, aby mógłbym kompaktować dysk wirtualny? Czy wziąłbym duży hit wydajności, włączając to?

Sherbang
źródło

Odpowiedzi:

11

To po prostu zmienia, czy system operacyjny gościa widzi dysk półprzewodnikowy (i włącza / wyłącza funkcje na tej podstawie). Ponieważ VirtualBox obsługuje fizyczne przekazywanie dla dysków twardych, będzie to miało znaczenie tylko wtedy , gdy masz dysk półprzewodnikowy na komputerze hosta i masz wirtualny dysk twardy na tym samym dysku.

Z punktu widzenia systemu operacyjnego gościa wystarczy wyłączyć defragmentację dysku i spróbować wysłać polecenia TRIM na dysk (są one ignorowane, jeśli dysk hosta ich nie obsługuje lub program VirtualBox nie używa tranzytowych żądań we / wy ). Poza tym tak naprawdę do kontrolera SSD należy wybór sektorów do odczytu / zapisu danych z / do, a nie systemu operacyjnego.

Możesz to włączyć, ale nie zobaczysz żadnych różnic w wydajności. Jednak z tego, co jest warte, nikt nigdy nie ma powodu, aby to włączyć, chyba że testują funkcje specyficzne dla SSD (i nawet wtedy nie mogą przetestować tych funkcji za pomocą symulowanego SSD).

Przełom
źródło
5
TRIM jest tym, o czym myślałem. Spodziewam się, że TRIM pomógłby VirtualBoxowi wiedzieć, które bloki są wolne, więc nie musi tak często / często powiększać .vdi. Oczywiście tylko wtedy, gdy VBox ma obsługę TRIM, czego nie mówią mi niektóre szybkie wyszukiwania w Google.
sherbang
AFAIK, nie ma wsparcia TRIM. Biorąc to pod uwagę, istnieją znacznie łatwiejsze / szybsze sposoby na osiągnięcie tego. Zobacz następujące pytanie: Czy można zmniejszyć obraz dynamiczny VirtualBox? Alternatywnie (to właśnie robię) możesz po prostu skompresować VDI za pomocą archiwizatora (7zip, WinRar itp.) I wyodrębnić go, gdy chcesz uruchomić komputer.
Przełom
Niestety, ostatnia rzecz do dodania ... Nawet jeśli wirtualny dysk twardy był świadomy TRIM, nie powstrzymałoby to tak dużego powiększenia VDI. Bez TRIM dysk twardy zastąpi jeszcze bardziej „usunięte” bloki przed rozszerzeniem. Jedyne, co TRIM robi, to powiedzieć kontrolerowi SSD, które bloki może używać podczas wyrzucania elementów bezużytecznych (aby zapobiec wzmocnieniu zapisu ).
Przełom
Cóż, wydaje mi się, że chcesz włączyć tę funkcję, jeśli plik obrazu dysku znajduje się na dysku SSD ... Trzeba przyznać, że nie musisz blokować defragmentacji; po prostu nie uruchamiaj defragmentacji w systemie operacyjnym gościa (upewnij się, że nie jest skonfigurowana żadna automatyczna defragmentacja ani zaplanowana defragmentacja), ale dlaczego nie mieć dodatkowej kontroli, aby zapobiec błędom? TRIM może również pomóc w dostarczeniu urządzeniu dodatkowych informacji, które może wykorzystać do lepszej optymalizacji. Może to nie przynieść znaczących korzyści w zakresie wydajności , ale myślę, że może to pomóc przedłużyć żywotność urządzenia. I FWIW, nie widzę żadnego powodu, aby nie ...
Dave Lillethun
2
AFAIK Virtualbox może używać polecenia TRIM do automatycznego zmniejszania plików VDI . I nie, żaden archiwizator nie może skompresować wirtualnego dysku twardego, vboxmanage compactponieważ wszystkie niezerowe sektory na dysku nadal muszą zostać skompresowane, nawet jeśli należą do usuniętych plików. Jedynym sposobem, aby naprawdę zmniejszyć te pliki obrazów, jest zerowanie sektorów za pomocą narzędzi takich jakzerofree
phuclv
0

Jeśli przechodzisz na dysk SSD, jestem prawie pewien, że gość już zobaczy go jako dysk SSD. Ta flaga jest znacznie bardziej odpowiednia dla dysków wirtualnych. Nie jestem pewien, ile korzyści może zapewnić ta flaga, szczególnie jeśli masz zainstalowane narzędzia gościa na gościu, ale przychodzi mi na myśl kilka rzeczy. Po pierwsze, istnieje funkcja „TRIM”, która może pomóc systemowi operacyjnemu hosta wiedzieć, że nie trzeba spuszczać nieużywanych stron systemu plików na dysk po ich opuszczeniu. Co więcej, myślę, że potencjalną wygraną może być to, że większość systemów operacyjnych wyłączy swoje normalne harmonogramy wind dla IO dysku, gdy zostaną zaprezentowane z dyskiem SSD. W szczególności, jeśli masz włączone buforowanie We / Wy hosta, jest to prawdopodobnie duża wygrana, ponieważ posiadanie dwóch poziomów harmonogramu windy jest prawdopodobnie nieproduktywne.

Christopher Smith
źródło