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.
- uruchamiane co tydzień przez cron
- uruchamiane codziennie przez cron
- uruchamiane przy każdym uruchomieniu
Jaka jest optymalna opcja i dlaczego? Ubuntu 14.04 domyślnie używa pierwszej opcji.
Odpowiedź
TRIM robi co najmniej trzy rzeczy:
- zminimalizuj wzmocnienie zapisu
- zapobiegaj długoterminowej degradacji wydajności
- nieodwracalnie usuń swoje dane
Teraz zależy to od Twoich priorytetów.
W przypadku 1) nie powinieneś w ogóle używać fstrim
, ale użyj opcji discard
swojego system plików. Tylko wtedy, gdy wszystko zostanie natychmiast przycięte, dysk SSD przestanie kopiować niepotrzebne już fragmenty danych. Jednak w praktyce wykazano, że zapobieganie wzmocnieniu zapisu nie jest tak ważne, ponieważ dyski SSD są w porządku przy dużej liczbie zapisów.
W przypadku 2), używając fstrim
co tydzień lub nawet co miesiąc jest całkowicie w porządku. Nie ma potrzeby korzystania z funkcji natychmiastowego usuwania ani codziennego przycinania – byłby to środek krótkoterminowy, ale chodzi o utrzymanie zadowolenia dysku SSD w perspektywie długoterminowej. Ale zależy to również od twojego zastosowania: jeśli twój system plików jest zawsze pełny i widzi dużo zapisów, możesz potrzebować bardziej regularnego przycinania, niż gdybyś miał dużo wolnego miejsca i niezbyt wiele zapisów w swoich systemach plików.
W przypadku 3) w ogóle nie powinieneś używać żadnego rodzaju wykończenia. Zasadniczo, jeśli spodziewasz się być człowiekiem, popełniać błędy, mieć wypadki – na przykład po usunięciu kolekcji zdjęć, ups – narzędzia do odzyskiwania, takie jak photorec
, nie będą działać po TRIM, ponieważ z TRIM wszystko jest zniknęło na zawsze.
Z czystego punktu widzenia, dyski SSD to ogromny ból głowy. W Linuksie jest zbyt wiele przycinania, nawet bez pytania (mkfs
oznacza przycięcie, lvremove
/ lvresize
/ … mogłoby, gdyby issue_discards
, niektóre Partnerzy mogą mieć pomysły, …). Nagle, wcześniej odwracalne akcje stają się nieodwracalne, a wszystko po to, by uzyskać kilka dodatkowych punktów w jakimś teście porównawczym systemu plików …
Jeśli zdecydujesz się na fstrim
, powinieneś wiedzieć gdzie znajduje się zadanie cron, abyś mógł je wyłączyć, gdy masz wypadek, w ten sposób uzyskujesz kompromis między 2) a 3). Ogólnie rzecz biorąc, w przypadku dysku SSD należy upewnić się, że masz dobre kopie zapasowe, są one nawet ważniejsze niż w przypadku dysku twardego, ponieważ masz mniejsze szanse na odzyskanie danych na dysku SSD.
Komentarze
Odpowiedź
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.
Komentarze
- Ciągłe przycinanie +1 jest złe, źródło jest łatwe do przeszukiwania, więc w zależności od użycia dysku SSD i jakości sprzętu należy wybierać codziennie lub co tydzień. Jeśli używasz anacron, wykona go poprawnie, niezależnie od ponownych uruchomień i wyłączenia zasilania, więc każda opcja rozruchu powinna być używana w połączeniu z codziennym lub tygodniowym lub wyłączonym.
- Do Twojej wiadomości, akapit został dodany do strony podręcznika 10 kwietnia 2014 r. po ta lista mailingowa dyskusja dotycząca dodawania codziennego fstrim jako usługi timera systemowego ( również zmieniono na tygodniowy ).
discard
jest nieoptymalne pod względem wydajności: blog.neutrino.es/2013/… i patrick-nagel.net/blog/archives/337