Kiedy Linux wykonuje odśmiecanie dysków SSD?

5

Próbuję zrozumieć, kiedy mój komputer wykonuje odśmiecanie i zwalnia wcześniej używane bloki na dysku SSD.

Czy to zadanie jest obsługiwane przez system operacyjny lub kontroler SSD?
Czy dzieje się tak, gdy usuwam plik (trwale z kosza), czy też czeka, aż spróbuję zastąpić ten blok?
W jaki sposób system plików kronikowania wpływa na wydajność i konserwację tego dysku?
Czy system robi coś specjalnego, gdy komputer jest bezczynny, a ekran jest zablokowany?
Jak mogę sprawdzić, czy moje oprogramowanie układowe i / lub jądro obsługują polecenie TRIM?

Do tego, co warto, używam Ubuntu 9.04, 64-bit (wersja jądra 2.6.28-15-generic) i pełne szyfrowanie dysku za pomocą LUKS. Dysk SSD to Dell 256 GB z kontrolerem Samsung z systemem plików ext3 dla roota i ext2 dla bootowania. Żadnych innych dysków twardych, żadnych innych systemów operacyjnych.

Przeczytałem artykuł AnandTech mówiący o TRIM i Intel i OCZ oraz o stronach i blokach , co spowodowało moje pytanie w pierwszej kolejności - nie mam pojęcia, gdzie moja konfiguracja mieści się w tej analizie. Chociaż interesują mnie odpowiedzi na powyższe pytania, bardziej interesuje mnie nauka odpowiedzi na te pytania, jeśli ma to jakiś sens.

Shane
źródło

Odpowiedzi:

4

Jest nowy artykuł Anand z dodatkowymi informacjami na temat magii SSD :) Radzę ci też go przeczytać. TRIM wyjaśniono tam bardziej szczegółowo . Ogólnie mówi się, że wykończenie jest dobre, ale:

... Niestety, żadne dyski nie obsługują jeszcze poprawnie TRIM ...

Ta obsługa jest obecnie dostępna tylko w wersji beta oprogramowania układowego. Jeśli więc zarówno system operacyjny, jak i oprogramowanie kontrolera obsługują TRIM, będzie działać mniej więcej w ten sposób: system operacyjny wyśle ​​to polecenie do kontrolera SSD, gdy jakiś plik zostanie trwale usunięty. To, czy zostanie ono faktycznie przycięte w tym momencie, czy w innym czasie, zależy całkowicie od implementacji oprogramowania układowego dysków.

Jeśli twój system operacyjny nie obsługuje TRIM, istnieje szansa, że ​​możesz dostać narzędzie wycieraczki od producenta napędu. Możesz przeczytać, jak to działa tutaj .

Jeśli kontroler dysku nie obsługuje TRIM, być może możesz uzyskać aktualizację lub wersję beta oprogramowania układowego.

Mam nadzieję, że to pomaga.

Kirill Strizhak
źródło
1

Do tego, co warto, używam Ubuntu 9.04, 64-bit (wersja jądra 2.6.28-15-generic) i pełne szyfrowanie dysku za pomocą LUKS.

W rzeczywistości możesz nie chcieć używać TRIM z pełnym szyfrowaniem dysku, ponieważ wskaże, których części dysku nie używasz, TRIMming je! Może to uprościć brutalne wymuszanie klucza dostępu, jeśli nieużywane obszary dysku zostaną całkowicie opróżnione.

drfrogsplat
źródło