Czy włączenie TRIM wpływa na inne dyski twarde komputera (i skąd wiesz, kiedy używa go system Windows)?


11

Niedawno kupiłem nowy dysk półprzewodnikowy ( OCZ Vertex 2 (80 GB) ) do użytku głównie w moim systemie operacyjnym. Mam również trzy inne dyski twarde SATA o różnych rozmiarach do długotrwałego przechowywania danych. Z powodzeniem zainstalowałem system Windows 7 na dysku SSD i wszystko wydaje się działać dobrze (nadal nie jestem pewien, o ile szybciej, wciąż optymalizuję system). Nie zauważam przyrostów prędkości, które spodziewałem się uzyskać, ale to zupełnie inna kwestia.

Przeglądałem Biblię dysków SSD OCZ i zauważyłem, że w Rozdziale 60-76 - Poprawki i PRZYCINANIE :

P: Skąd mam wiedzieć, czy TRIM jest włączony na moim dysku SSD OCZ?

A. W Windows 7 przejdź do start / run / cmd), wpisz następujące polecenie:

fsutil.exe behaviour query DisableDeleteNotify

Powinien odpowiedzieć:

DisableDeleteNotify=0

jeśli obsługa TRIM jest gotowa i aktywna. Jeśli nie, wpisz:

fsutil.exe behavior set DisableDeleteNotify 0

Po drobnych poszukiwaniach w Google znalazłem podobne wyniki gdzie indziej (ustawione DisableDeleteNotifyna 0), co ma sens, ponieważ dla TRIM działa dysk półprzewodnikowy musi zostać powiadomiony, gdy wystąpi usunięcie (dla śmieciarza), w przeciwieństwie do zwykłego dysku twardego ). Po uruchomieniu zapytania na fsutil otrzymuję następujący wynik:

DisableDeleteNotify = 48

Postępując zgodnie z instrukcjami, które znalazłem, ustawiłem to na 0zamiast 48. Zaczynam się jednak zastanawiać. Czy to wystarczający dowód, że system operacyjny używa TRIM?

Ponadto, ponieważ dotyczy to całego komputera, czy dane TRIM są wysyłane do innych dysków twardych podłączonych do komputera? A jeśli tak, czy spowodowałoby to pogorszenie wydajności dysku?

Ponieważ wysłałem nagrodę, chcę odpowiedzieć na kolejną szybką rzecz. Ta strona firmy Microsoft określa, w jaki sposób system Windows 7 będzie ją obsługiwał. Czy jednak ktoś może znaleźć nowszą stronę, najlepiej od firmy Microsoft, szczegółowo opisującą obsługę TRIM w systemie Windows 7 i jak upewnić się, że jest on włączony i działa?


Również kilka razy sformatowałem i umieściłem dysk SSD na dwóch różnych komputerach. Za każdym razem, gdy pytam o wartość DisableDeleteNotify (oczywiście zanim ustawię ją na 0), zawsze jest to 48.
Przełom

Odpowiedzi:


9

Wątek SU Skąd mam wiedzieć, czy mój dysk SSD obsługuje TRIM, omawia to samo pytanie.

Ta odpowiedź zauważa, że ​​„DisableDeleteNotify = 0” oznacza, że ​​TRIM jest włączony w systemie Windows . Oznacza to tylko, że polecenia TRIM zostaną wysłane do sterownika dysku, który może go zignorować lub wysłać do oprogramowania układowego, które z kolei zignoruje je lub użyje z dobrym skutkiem.

Wygląda więc na to, że zrobiłeś wszystko, co konieczne w systemie Windows. Okna będą wysyłać polecenia TRIM do sterownika dysku. Jednak w rzeczywistości nic więcej nie można zrobić, aby sprawdzić, czy rzeczywiście działa. Nie ma testów porównawczych ani innych testów, które naprawdę testowałyby działanie TRIM sterownika dysku lub oprogramowania układowego. Jeśli w przyszłości okaże się, że operacje zapisu na dysku są zbyt wolne, oznacza to, że nie działa.

Możesz użyć dowolnego programu do testowania dysków, który znajduje się w Internecie, aby przetestować wydajność dysku z ustawieniem DisableDeleteNotify na 0 lub 48. Kto wie? Możesz naprawdę znaleźć różnicę w wydajności. (Nie znalazłem żadnego wyjaśnienia wartości 48.)

W przeciwnym razie pozostaje tylko regularne sprawdzanie, czy są dostępne nowe wersje sterownika dysku i oprogramowania układowego, aby były one jak najbardziej aktualne. Jeśli TRIM nie będzie w tej chwili funkcjonalny, stanie się funkcjonalny w przyszłości.

Aby odpowiedzieć na inne pytanie: TRIM nie może wpływać na dyski inne niż SSD w komputerze. Zostanie po cichu zignorowany przez sterownik dysku lub oprogramowanie układowe dysku.

Znalazłem również artykuł Włączanie obsługi TRIM w Windows 7, który szczegółowo opisuje metodę sprawdzenia, czy oprogramowanie obsługuje TRIM:

Pobierz, zainstaluj i uruchom Przybornik Intel SSD . Jeśli Twój dysk nie jest dyskiem SSD firmy Intel, jedyną dostępną opcją będzie „Wyświetl informacje o dysku”. Kliknij to. Przewiń w dół do Word 169 i sprawdź wartość dla Bit 0 - Data Set Management Supported. jeśli jest to 1, masz TRIM. Jeśli 0, ty nie.

Artykuł Jak sprawdzić, czy dyski SSD i TRIM mają działające wszystkie funkcje systemu Windows 7? mówi również:

Ogólnie, jeśli masz dysk twardy SSD, win7 wyłączy defragmentację dysku, funkcje Superfetch, Prefetcher i ReadyBoost. Jeśli chcesz sprawdzić ich stan, możesz wykonać następujące czynności.

Przejdź do następującego rejestru,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Jeśli funkcje superfetch i pobierania wstępnego są wyłączone, ich wartość rejestru powinna wynosić 0, sprawdź, czy EnablePrefetcher i EnableSuperfetch są ustawione na 0.

Mówi także:

Aby sprawdzić, czy dysk SSD został poprawnie wykryty, przeglądając Defragmentator dysków.

  1. Otwórz Defragmentator dysków
  2. Kliknij przycisk Konfiguruj harmonogram
  3. Kliknij przycisk Wybierz dyski

Jeśli na liście brakuje dysku, oznacza to, że został wykryty jako dysk SSD i nie będzie automatycznie defragmentowany.


Dziękuję za odpowiedź, jest to jak dotąd najlepszy. Poza tym postem na blogu, czy znalazłeś / widziałeś / -aś jeszcze inne artykuły Microsoft szczegółowo opisujące obsługę TRIM w Windows 7? (Ponadto, aby uzyskać kompletność odpowiedzi, czy możesz dołączyć ten cytat z odpowiedzi, którą podałeś? Szczególnie druga połowa.)
Przełom

Znalazłem więcej informacji, dodanych powyżej, które mogą pomóc zweryfikować, czy Windows uważa, że ​​ten dysk jest dyskiem SSD i odpowiednio zoptymalizował swoje parametry. To nie znaczy, że TRIM działa.
harrymc

1

Nie wiem, czy to działa, ale zajrzyj na Wiki Tech OCZ, a na tej stronie dowiesz się, czy twój dysk SSD ma TRIM i jak go włączyć.


Tak, widziałem ten artykuł, zanim kupiłem dysk. Jednak dotyczy to starszych dysków opartych na Indilinx (moim jest Sandforce) i wiem, że obsługuje TRIM.
Przełom

0

Tak, potrzebujesz TRIM dla swojego dysku SSD, pozwól mi wyjaśnić: na zwykłym dysku twardym, gdy zapisujesz 0 lub 1 w sektorze fizycznym, głowica magnetyczna po prostu odwraca sektor i zaczyna działać, dzieje się tak w przypadku wszystkich zmian wprowadzonych do tego sektor i to nie ma znaczenia, to tylko przewrócenie. Dyski SSD nie mają magnetycznych przerzutów, gdy piszesz do pustego sektora SSD, sektor otrzymuje 1 lub 0, a następnym razem, gdy coś musi się w nim zmienić, SSD nie może go po prostu przerzucić, należy go ustawić aby nieużywane najpierw, gdy sektor zostanie oznaczony jako nieużywany, możesz coś na nim napisać, to właśnie robi dla ciebie TRIM, okresowo ustawiając zaznaczone jako usunięte sektory jako faktycznie usunięte, jeśli wyłączysz TRIM, Twój dysk SSD będzie powoli tracił wydajność, ponieważ ostatecznie WSZYSTKIE sektory będą używane i będzie potrzeba dodatkowej operacji za każdym razem, gdy potrzebna będzie zmiana. Tak więc TRIM działa tylko w taki sposób, że TRIM nie działa na zwykłych dyskach twardych, ponieważ go nie potrzebują. tldr. nie wyłączaj go, chyba że chcesz zwolnić SSD.


Wiem, jak działa TRIM i wiem, dlaczego używają go dyski SSD. To nie było moje pytanie. Chcę wiedzieć, skąd mogę wiedzieć, czy system operacyjny wysyła polecenia TRIM na dysk.
Przełom
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.