Jaka jest historia ze wsparciem TRIM?

13

Sytuacja z TRIM w Ubuntu całkowicie mnie zagubiła. Nie wiem, czy muszę go uruchomić ręcznie, czy nie. Znalezione przeze mnie źródła są różne i niejasne.

Mam Ubuntu 10.04 z najnowszymi aktualizacjami (w tym jądrem 2.6.32-26). Mam dysk Intel X-25M z najnowszym oprogramowaniem układowym i jest sformatowany jako ext4.

Czy obsługa TRIM działa automatycznie? Jeśli nie, jak sprawdzić, czy muszę go uruchomić, a następnie, jak to zrobić, jeśli to konieczne?

Kent Boogaart
źródło
Pamiętaj, że sam dysk fizyczny musi również obsługiwać TRIM - niektóre starsze dyski tego nie robią; nie jestem pewien swojego modelu.
Piskvor opuścił budynek

Odpowiedzi:

13

Zgodnie z tym raportem błędu TRIM nie jest obsługiwany z jądrem Ubuntu w Ubuntu Lucid (10.04).

Wszystkie nowsze wersje Ubuntu są wyposażone w jądro obsługujące TRIM, ale będziesz musiał go ręcznie aktywować, jeśli używasz systemu plików ext4 (domyślnie).

João Pinto
źródło
Raporty o błędach wspominają o wsparciu trymowania wstecznego z wersji 2.6.33, jesteśmy teraz w wersji 2.6.35. Raport o błędzie dotyczy wersji 2.6.32
Stefano Palazzo
1
Pytanie dotyczy 2.6.32, raport o błędzie dotyczy pytania;)
João Pinto
Oczywiście przepraszam. Po prostu założyłem, że 10.04 miał najnowszą wersję (po co?). Następnym razem przeczytam uważniej. Zredagowałem moją odpowiedź, aby miała sens. :)
Stefano Palazzo
Cóż, słowo „bieżący” wciąż wprowadza w błąd, ponieważ obecne jądra zdecydowanie obsługują TRIM, odpowiednio zmienię odpowiedź.
Uli
7

Jądro Linux obsługuje TRIM od wersji 2.6.33 .

Odpowiedź brzmi: tak , Linux w najnowszej wersji obsługuje TRIM od razu po wyjęciu z pudełka. Ubuntu 10.04 jednak nie.

Pytanie brzmi, czy funkcja zostanie ponownie przeniesiona do wersji 2.6.32, czy 10.04 otrzyma aktualizację do wersji 2.6.33+. (patrz odpowiedź João Pinto)

Oczywiście twój dysk SSD również musi go obsługiwać. Nadal występują pewne problemy z niektórymi konkretnymi dyskami SSD (myślę, że na przykład dyski Indilinx mogą być nieco niepewne). Oprogramowanie SSD musi implementować wszystko poprawnie - ale rozumiem, niektóre SSD implementują TRIM w sposób, który tak naprawdę nie jest zgodny ze standardem ATA. A przynajmniej w sposób błędny.

Pierwsza generacja X-25M od Intela nie obsługuje przycinania „Prawidłowo” (lub wcale - ściśle mówiąc). Tak robi druga generacja procesorów Intel X-25M G2. Nie wiem, czy najnowsze oprogramowanie układowe dodaje odpowiednie TRIM, strona internetowa Intela ciągle wspomina, że ​​jest „zoptymalizowana dla systemu Windows 7”, co może oznaczać, że jest włączona jako funkcja oprogramowania w sterowniku systemu Windows i że dysk tego nie robi sam, ponieważ Intel ponownie zostawił pracę domową w autobusie :-)

Stefano Palazzo
źródło
3
Nawet z jądrem i napędem obsługującym TRIM, należy go aktywować w fstab (zgodnie z opisem tutaj: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

W opisie aktualizacji 2.6.32-39 widzę następujące elementy:

  • sata_mv: napraw uszkodzoną obsługę DSM / TRIM (v2)

    • LP: # 644694
  • ext4: ustaw przycinanie / odrzucanie jako opcjonalne (i domyślnie wyłączone)

Zakładam, że oznacza to, że jest teraz obsługiwany.

Dmitrij Shvedov
źródło
1

Wygląda na to, że poszło to w Ubuntu-2.6.32-9.13 jako commit 9f3979ef, w grudniu 2009 roku, więc było dostępne w przejrzysty sposób od momentu wydania.

Oczywiście musisz zamontować z discardopcją włączenia.

psusi
źródło