SSD: jak często powinienem robić fstrim?


26

Istnieją różne źródła i sugerowane są różne praktyki. Znalazłem następujące propozycje, jak często należy uruchamiać fstrim.

  • prowadzony co tydzień przez crona
  • prowadzony codziennie przez crona
  • uruchamiany przy każdym uruchomieniu

Jaka jest optymalna opcja i dlaczego? Ubuntu 14.04 domyślnie korzysta z pierwszej opcji.

Odpowiedzi:


30

TRIM wykonuje co najmniej trzy rzeczy:

  1. zminimalizować wzmocnienie zapisu
  2. zapobiec długoterminowemu pogorszeniu wydajności
  3. nieodwracalnie usuń swoje dane

Teraz zależy, gdzie są twoje priorytety.

Dla 1) nie powinieneś w ogóle używać fstrim, ale skorzystaj z discardopcji swojego systemu plików. Tylko jeśli wszystko zostanie natychmiast przycięte, dysk SSD przestanie kopiować niepotrzebne fragmenty danych. W praktyce jednak wykazano, że zapobieganie wzmocnieniu zapisu nie jest tak ważne, ponieważ dyski SSD są w porządku z dużą liczbą zapisów.

W przypadku 2) korzystanie z fstrimtygodniowych lub nawet miesięcznych jest całkowicie w porządku. Nie ma potrzeby używania natychmiastowego wyrzucania ani przycinania codziennie - byłoby to krótkoterminowe rozwiązanie, ale chodzi o to, aby utrzymać dysk SSD w długim okresie. Ale zależy to również od użycia: jeśli twój system plików jest zawsze pełny i widzi dużo zapisów, może być konieczne przycinanie częściej niż w przypadku, gdy masz dużo wolnego miejsca i nie zapisuje się tak dużo w swoich systemach plików.

W przypadku 3) nie powinieneś w ogóle używać żadnego rodzaju wykończenia. Zasadniczo, jeśli spodziewasz się, że będziesz człowiekiem, popełnia błędy, ma wypadki - tak jak właśnie usunąłeś swoją kolekcję zdjęć, ups - narzędzia do odzyskiwania, takie jak photorecnie będą działać po TRIM, ponieważ dzięki TRIM wszystko zniknęło na zawsze.

Z czystego punktu widzenia odzyskiwania danych SSD jest ogromnym problemem. W Linuksie dzieje się zbyt wiele trymów, nawet bez pytania ( mkfsimplikuje trim, lvremove/ lvresize/ ... może, jeśli issue_discardsniektórzy partycjonujący mogą mieć pomysły, ...). Nagle wcześniej odwracalne działania stają się nieodwracalne, a wszystko po to, aby uzyskać kilka punktów więcej w teście porównawczym systemu plików ...

Jeśli zdecydujesz fstrim, powinieneś wiedzieć, gdzie znajduje się zadanie crona, abyś mógł je wyłączyć w razie wypadku, w ten sposób uzyskasz kompromis między 2) a 3). Ogólnie rzecz biorąc z dyskiem SSD powinieneś upewnić się, że masz dobre kopie zapasowe, są one nawet ważniejsze niż z dyskiem HDD, ponieważ masz mniejsze szanse na odzyskanie na dysku SSD.


Czy pogorszenie wydajności nie jest ściśle związane ze wzmocnieniem zapisu? Czytam, że discardjest to nieoptymalne pod względem wydajności: blog.neutrino.es/2013/... i patrick-nagel.net/blog/archives/337
— marmistrz

1
Jest to oczywiście powiązane, ale ściśle związane? TRIM pomaga wydajność nawet w przypadkach, które nie wymagają wzmocnienia zapisu. Jeśli nadpiszesz dane o wartości pełnego skasowania bloku, nie ma wzmocnienia zapisu (musisz napisać całość tak czy inaczej). Ale jeśli nie ma wolnych bloków, dysk SSD musi najpierw usunąć jeden, a usuwanie jest znacznie wolniejsze niż zapisanie już usuniętego bloku.
— frostschutz

A ile zapisów jest w porządku? Wolę korzystać z napędu przez długi czas. (5 lat byłoby świetnie) Jak duże jest wzmocnienie zapisu przy przycinaniu co tydzień?
— marmistrz

1
Test wytrzymałości ssd Google, jest ich kilka. Większość dysków SSD może obsłużyć więcej zapisów niż potrzebujesz (poza serwerem bazy danych o dużej obciążalności lub czymś innym). Oczywiście może się to nie powieść z różnych powodów, nie ma niezawodnej pamięci masowej, w każdym przypadku musisz wykonać kopie zapasowe.
— frostschutz

„używanie fstrim co tydzień, a nawet co miesiąc jest całkowicie w porządku” czy możesz rozważyć dodanie źródła? Spotkałem się z twierdzeniem, że należy to robić codziennie (i oba roszczenia nie mają żadnych źródeł)
— Mateusz Konieczny

4

man fstrim w Ubuntu 16.04 ma

Running fstrim frequently, or even using mount -o discard, might  nega‐
tively affect the lifetime of poor-quality SSD devices.  For most desk‐
top and server systems the sufficient  trimming  frequency  is  once  a
week.

1
Ciągłe przycinanie +1 jest złe, źródło łatwo go przeszukiwać, więc w zależności od użycia ssd i jakości sprzętu powinieneś wybierać codziennie lub co tydzień. Jeśli używasz anakronu, wykona go poprawnie, niezależnie od restartów i wyłączenia zasilania, więc każdą opcję rozruchu należy używać w połączeniu z codziennym lub tygodniowym lub wyłączać.
— LeonidMew

Do Twojej wiadomości akapit został dodany do strony 10 kwietnia 2014 r. Po tej dyskusji na liście dyskusyjnej dotyczącej dodawania codziennego fstrim jako usystematyzowanego timera ( również zmienionego na tygodniowy ).
— frostschutz
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.