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.