Czy SSD TRIM działa w scenariuszu „Boot from VHD”?

9

Niedawno kupiłem dysk SSD Intel X-25 G2 (160 GB) jako dodatkowy dysk do mojego laptopa.

Utworzyłem dysk wirtualny o stałym rozmiarze (40 GB) i zainstalowałem system Windows Server 2008 R2 na tym dysku VHD. Teraz „uruchamiam do VHD”.

(Chcę wielu środowisk programistycznych, dlatego osobne dyski VHD są dla mnie właściwą drogą).

Działa to świetnie i szybko. Bez zarzutów.

Po prostu dokuczliwe uczucie. Jak działa TRIM w tym scenariuszu? Czy potencjalnie niszczy mój dysk SSD, używając go w ten sposób?

Nie mogłem znaleźć żadnych ostatecznych odpowiedzi za pośrednictwem Google. Uruchomiłem „zapytanie o zachowanie fsutil wyłączone: odblokowano”, a zwróciło „0”. Jednak najwyraźniej nie jest to ostateczne.

Uruchomiłem program do defragmentacji i wydaje się, że dysk SSD jest dostępny do tego zadania.

Jest tu:

1) W jaki sposób mogę ustalić, czy TRIM działa? 2) Jeśli nie, jak włączyć?


źródło
Ponieważ zadałem to pytanie prawie 3 lata temu, pomyślałem, że dodam postscriptum. Zasadniczo mój dysk SSD wciąż się rozwija po 2 latach dość solidnego użytkowania VHD.

Odpowiedzi:

3

Dokument w toku prac na stronie Microsoft odnotowuje nowe funkcje platformy 8. Nie określają, czy działa to tylko na serwerze lub kliencie:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

Mówią też trochę o nowym formacie VHDX, który ma obsługiwać TRIM,

http://technet.microsoft.com/en-us/library/hh831446.aspx

Nie mogę sprawdzić, czy to działa, ponieważ w tej chwili mam w8cp działający w standardowym formacie vhd, więc spróbuję przeprowadzić czystą ponowną instalację w nowym formacie vhdx. Jeśli jesteś niecierpliwy, możesz to zrobić samemu i obejrzeć usunięcie pliku za pomocą procmon (powinieneś zobaczyć szereg niektórych wywołań interfejsu API, zobacz szczegóły poniżej)

„Przepraszamy, ale jako mechanizm zapobiegania spamowi nowi użytkownicy mogą publikować maksymalnie dwa hiperłącza”: ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


źródło
2

Według mojej wiedzy żadne rozwiązania wirtualizacyjne nie wspierają jeszcze informowania systemu operacyjnego na maszynie wirtualnej, że w rzeczywistości jest on na dysku SSD (dysk wirtualny i kontroler będą wyglądały tak samo dla systemu operacyjnego gościa, czy to na dysku opartym na spinning metalu, dysku SSD lub nawet dysk całkowicie oparty na pamięci RAM) i tłumaczenie poleceń TRIM z systemu-gościa, aby poprawić polecenia TRIM w stosunku do dysku hosta.

Będziesz miał więcej szczęścia w tym względzie, używając dysków wirtualnych o zmiennej wielkości (ponieważ gdy zostaną zmniejszone, miejsce zwolnione z pliku zostanie zwolnione przez kod systemu plików i zażąda wydania odpowiednich poleceń TRIM), ale użycie growalnych dysków wirtualnych ma wydajność hit, więc musisz przeprowadzić badania, aby sprawdzić, czy używasz więcej niż brak obsługi TRIM dla przestrzeni używanej przez dysk vdisk o stałym rozmiarze (mój brzuch mówi, że dysk o stałym rozmiarze jest sposobem na idź, ale zrobiłbym kilka testów wydajności, aby to sprawdzić).

David Spillett
źródło
1

Maszyna wirtualna ma sprzęt wirtualny i nie wie nic o rzeczywistym dysku twardym. Nie musi też tego wiedzieć, ponieważ system operacyjny hosta dba o wszystko. Chociaż teoretycznie jest to w porządku, w przypadku dysków SSD jest to bardzo szkodliwe.

Plik VHD jest zawsze używany w całości w oczach hosta bez wolnych miejsc. Dlatego host nigdy nie zastosuje TRIM do VHD. Nie ma technologii, która pozwalałaby gościowi i gospodarzowi komunikować się, ponieważ byłoby to poważne naruszenie bezpieczeństwa.

Więc odpowiedź jest pozytywna: Ty się miota swój SSD.

Rozważać:

  1. Umieszczenie VHD na dysku innym niż SSD,
  2. Usunięcie VHD prędzej czy później z dysku SSD (wówczas zostanie zastosowane TRIM),
  3. Używając VHD o zmiennej wielkości (wątpię, aby to nawet opóźniło problem, ponieważ jest równie marnotrawny jak w przypadku TRIM),
  4. Partycjonowanie dysku SSD na dwie partycje i użycie oprogramowania do tworzenia obrazów dysków do zamiany maszyn wirtualnych na / z drugiej partycji (może to wymagać pomysłowego użycia produktu wycieraczki - być może użycie systemu operacyjnego do usunięcia i odtworzenia drugiej partycji spowoduje sztuczka).
harrymc
źródło
2
Dziękuję za szczegółową odpowiedź. Dla jasności nie uruchamiam maszyny wirtualnej, ale faktycznie uruchamiam maszynę fizyczną z pliku VHD. W tym scenariuszu uważam, że TYLKO zarządzanie dyskami jest zwirtualizowane. To prawdopodobnie oznacza, że ​​twoja rada jest nadal prawdą, ale czy możesz to potwierdzić?