Jak bardzo degradują się dyski SSD bez TRIM?

41

Dyski SSD są dostępne od kilku lat i widziały wszelkiego rodzaju wzorce użytkowania. Systemy Windows i Linux obsługują polecenie TRIM, a Mac OS wciąż pozostaje w tyle. Aktualizacja (2011): Wygląda na to, że OSX Snow Leopard obsługuje TRIM w dyskach SSD marki Apple. Istnieje narzędzie, które włącza TRIM w dyskach SSD firm innych niż Apple

Jestem pewien, że wielu użytkowników komputerów Mac (i wersje Win / Linux starsze niż TRIM) mają dyski SSD. A zatem, do was, ludzie: czy zauważyliście spadek wydajności dysku SSD w trakcie jego użytkowania? Jak długo używasz dysku SSD i jak poważna jest degradacja?

Zakładam, że nawet w najbardziej zdegradowanym stanie nowoczesny dysk SSD nadal pali tradycyjny dysk twardy pod względem wydajności.

joev
źródło
Większość obudów USB SATA nadal nie obsługuje TRIM w 2019 r.
Calmarius

Odpowiedzi:

19

Mam dysk SSD OCZ Summit w moim laptopie służbowym z systemem Win7 x64. Zainstalowałem dysk tuż przed aktualizacją oprogramowania wewnętrznego, które włączało TRIM, więc działałem długo bez TRIM. Po kilku miesiącach zauważyłem dość poważne problemy z wydajnością. Stało się to nie do zniesienia, gdy po zainstalowaniu myszy Apple Apple kursor od czasu do czasu zatrzymywał się podczas kompilacji dużego projektu w Visual Studio 2010. (Również mój czas kompilacji dla tego projektu wynosił wtedy około 20 sekund, w porównaniu z 13 sekundami, kiedy dysk został zainstalowany początkowo - chociaż dodano więcej klas i projektów, więc może nie jest to najlepszy wskaźnik).

Wykonałem kopię zapasową wszystkiego na moim serwerze Windows Home Server, zaktualizowałem oprogramowanie wewnętrzne (czyści dysk, dlatego nie przeprowadzałem wcześniej aktualizacji), przywróciłem dane z kopii zapasowej, a wydajność nie była problemem przez ostatnie dwa miesiące, odkąd „ Zrobiłem to. (I cofnij się do około 13 sekund, aby uzyskać pełną kompilację dla tego samego projektu).

Tak więc z mojego doświadczenia wynika, że ​​z biegiem czasu wyraźnie zauważalny jest wzrost wydajności. To jest powód, dla którego nie wymieniłem jeszcze dysku twardego w moim MacBooku Pro na dysk SSD.

cfeduke
źródło
jak długo miałeś dysk?
JNK
Około 9 miesięcy Również po rozmowie z moim współpracownikiem moje obawy dotyczące zastąpienia dysku twardego mojego systemu OS X dyskiem SSD są bezpodstawne; Powiedziano mi, że HFS + tak naprawdę nie cierpi na brak TRIM.
cfeduke
Jest TRIM Enabler dla OS X, który ... no cóż, włącza TRIM :) Więc możesz iść wymienić dysk twardy w swoim MBP
slhck 30.03.11
3
Przestrzegałbym przed użyciem TRIM Enabler. To eksperymentalny hack i widziałem więcej osób zgłaszających spowolnienia niż faktyczną poprawę. Ponadto dowody przemawiające za i przeciw są często anegdotyczne. Bardziej naukowe testy porównawcze pokazują, że OS X działa dobrze nawet bez TRIM. Zalecam używanie go takim, jakim jest, dopóki Apple oficjalnie nie obsługuje TRIM (OS X Lion).
Martijn Heemels
„... (OS X Lion)” - które powinno być jutro.
cfeduke
28

Rozumiem to zjawisko, ponieważ wpływa ono bardziej na żywotność dysku niż na wydajność , przynajmniej na podstawie tego, co obserwuje użytkownik końcowy.

Nośniki SSD mogą zapisywać tylko na pustych stronach plików, ale mogą tylko usunąć blok plików (zbiór stron, zwykle około 128). Bez TRIM ( używanego przez system operacyjny do informowania dysku, które strony i bloki można bezpiecznie usunąć), dysk SSD musi przesuwać strony w celu zwolnienia bloków w celu zapisania nowych danych.

Sprowadza się to do tego, że dysk SSD musi wykonać wiele fizycznych zapisów, aby wykonać jeden logiczny zapis danych wysyłanych przez system operacyjny. Jest to zjawisko o nazwie Write Amplification.

Problem długowieczności pojawia się, gdy weźmie się pod uwagę, że dyski SSD mają ograniczoną liczbę cykli zapisu / kasowania na komórkę (1 000-100 000 na komórkę, w zależności od nośnika). Jest to nieco złagodzone poprzez wyrównywanie zużycia, które jest automatycznym użyciem najmniej używanych ogniw w napędzie, aby uniknąć nierównomiernego zużycia, ale zapisywanie wzmocnienia ogranicza, ile może mieć miejsce wyrównywanie zużycia. Wyrównanie zużycia prowadzi również do pewnego wzmocnienia zapisu (z powodu konieczności przenoszenia danych, które nie zmieniają się w niektórych scenariuszach).

Ponieważ na dysku SSD nadal nie ma żadnych ruchomych części, będzie to oczywiście znacznie szybsze niż normalny dysk nawet przy tych problemach. Jednak prędkość względna do napędu, na który nie ma wpływu, może być wielokrotnie wolniejsza, w zależności od tego, jak duże wzmocnienie zapisu ma miejsce.

JNK
źródło
1
Dzięki za link do WA. Skąd SSD pracujący z systemem operacyjnym innym niż TRIM wie, które bloki nie są już potrzebne i które są eleganckie do zbierania śmieci?
joev
2
Dyski mają wewnętrzne procedury usuwania śmieci w oprogramowaniu układowym, które łączą i usuwają strony oznaczone do usunięcia. Ten artykuł z ubiegłego roku wyjaśnia to całkiem dobrze. Jest to konkretny przykład dla konkretnej implementacji, ale myślę, że większość nowych dysków działa tak samo.
JNK
1
„Brak ruchomych części” nie gwarantuje prędkości. Wystarczy spojrzeć na fotony ;-)
trolle3000,
7

Istnieją dwa szczegółowe artykuły na temat dysków SSD i TRIM (na komputery Mac i PC) tutaj i tutaj .

Krótko mówiąc, w systemie Windows naprawdę potrzebujesz TRIM lub musisz wykonać ostrożną konfigurację . Na Macu z jakiegoś powodu wydaje się działać całkiem dobrze bez przycinania.

(Nawiasem mówiąc, Jeff pisał o tym wczoraj ...)

Benjol
źródło
Artykuł Jeffa zachęcił mnie do zadania tego pytania. Nie jestem pewien, czy w linkowanych artykułach znajduje się stwierdzenie „TRIM nie dotyczy Maca”, ponieważ nie jest jasne, czy ich technika resetowania (po prostu wypisuje zera na dysku SSD) faktycznie informuje dysk, że bloki nie są dłużej używane.
joev
Nie potrzebujesz TRIM, jeśli kontroler ma przyzwoity algorytm odśmiecania. SandForce (OCZ Vertex 2, Corsair Force) ma doskonały GC, Marvell (Crucial) ma bardzo lekki GC, Toshiba (Kingston) jest śmieciem (przeznaczona gra słów).
Mircea Chirea
Istnieje różnica między „wymazanym” stanem bloku a blokiem, do którego zapisano wszystkie zera. Teraz podobno na przynajmniej niektórych układach pamięci flash (może to być po prostu NOR flash, który nie jest używany w dyskach flash), możesz „pociągnąć” 1 do 0 w bloku, ale jedynym sposobem na zresetowanie 0 z powrotem do 1 jest skasowanie cały blok. Niektóre inteligentne oprogramowanie może to wykorzystać, ale założę się, że większość oprogramowania układowego wybiera prostszą drogę i zakładam, że blok jest zapisany, nawet jeśli wszystkie zapisane dane były pustymi danymi.
LawrenceC
Podsumowując test porównawczy na PC , uzyskujesz 41% spadek wydajności bez TRIM, gdy dysk raz się zapełni. Jest tak, ponieważ w tym momencie nie ma już komórek dyskowych w stanie „wymazanym”, a dysk SSD musi wykonać wzmocnienie zapisu .
KrisWebDev
2

Mam tutaj niezbyt radosne doświadczenie w OSX. Będąc właścicielem komputera Mac Book Pro, kupiłem dysk OCZ Vertex 256Go i już widziałem, że wydajność zapisu spadła dwukrotnie z 80 MB / s do okropnego 8 MB / s (dwa razy w ciągu 10 miesięcy)!

Przyznaję, że go nadużywam, ponieważ ten dysk zawiera głównie ogromną maszynę wirtualną (Win 7 z dyskiem wypełnionym do 120 GB dysku), którego używam intensywnie do kompilacji na co dzień ... Moja maszyna wirtualna jest zasilana przez pulpit Parallels.

Zastanawiam się, czy mój dysk jest niewystarczający, ponieważ spadek jest ogromny. Jednak nie sądzę, ponieważ mogę przywrócić pierwotną wydajność poprzez ponowne sformatowanie / przycięcie dysku. Przyczyną może być fakt, że uruchamiam maszynę wirtualną. Jednak przeczytałem w komentarzach, że niektóre nie miały tego samego spadku przy użyciu maszyny wirtualnej VmWare.

Uwagi (mające na celu pomóc innym) na temat przywracania oryginalnej wydajności:
- O ile przetestowałem metodę regeneracji testera dysku opisaną pod adresem http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html nie był pomocne - Możesz podłączyć dysk do zewnętrznego komputera (po sformatowaniu), a następnie przyciąć go: działa
- Możesz także uruchomić system Linux (z płyty CD na żywo) i wykonać kroki opisane na http: // forum .macrumors.com / showthread.php? t = 841182 (nieco dłuższy, ale działa)

Pascal T.
źródło
SATA 3 nie może nawet osiągnąć 8 GB / s ... Co? Czy na pewno masz odpowiednie jednostki?
Deltik
Tak, to były MB / s
Pascal T.
Zakładając, że twój dysk ma obsługę TRIM, możesz załatać MacOS, aby go włączyć; wsparcie istnieje, ale tylko dla dysków marki Apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts