SSD : 얼마나 자주 fstrim을 수행해야합니까?


26

다른 출처가 있으며 다른 관행이 제안됩니다. fstrim을 얼마나 자주 실행 해야하는지 다음 제안을 찾았습니다.

  • cron에 의해 매주 실행
  • cron이 매일 실행
  • 부팅 할 때마다 실행

최적의 옵션은 무엇이며 왜 그런가요? 우분투 14.04는 기본적으로 첫 번째 옵션을 사용합니다.

답변:


30

TRIM은 최소한 세 가지를 수행합니다.

  1. 쓰기 증폭 최소화
  2. 장기적인 성능 저하 방지
  3. 복구 할 수없는 데이터 삭제

이제 우선 순위에 따라 다릅니다.

1)의 경우, 전혀 사용하지 말고 파일 시스템 fstrimdiscard옵션을 사용하십시오. 모든 것이 즉시 다듬어 질 때만 SSD는 더 이상 필요한 데이터를 복사하지 않습니다. 실제로 SSD는 쓰기가 많기 때문에 쓰기 증폭 방지가 그다지 중요하지 않은 것으로 나타났습니다.

2)의 경우 fstrim매주 또는 매월 사용하는 것이 좋습니다. 즉각 폐기를 사용하거나 매일 다듬을 필요는 없습니다. 이는 단기적인 조치이지만 SSD를 장기적으로 만족시키는 것입니다. 그러나 파일 시스템이 항상 가득 차서 많은 쓰기를 보는 경우 여유 공간이 많고 파일 시스템에 쓰지 않는 경향이있는 것보다 정기적으로 트리밍해야 할 수도 있습니다.

3)의 경우, 어떤 종류의 트림도 사용해서는 안됩니다. 기본적으로 사람이 되길 원한다면 실수로 사진 모음을 삭제 한 것처럼 사고가 발생 photorec하는 경우 TRIM을 사용하면 모든 것이 영원히 사라지기 때문에 TRIM 후에는 복구 도구 가 작동하지 않습니다.

순수한 데이터 복구 관점에서 SSD는 큰 골칫거리입니다. 너무 많이 심지어 당신을 묻지 않고, 리눅스에서 일어나고 있습니다 트림 것 ( mkfs트림, 의미 lvremove/ lvresize가 / ... 힘을 issue_discards일부 구분자로서 아이디어를 낳게 될 수도 ...). 갑자기 이전에 되돌릴 수있는 조치는 일부 파일 시스템 벤치 마크에서 몇 가지 점을 더 얻기 위해 돌이킬 수 없게됩니다.

당신이 결정하는 경우 fstrimcron 작업의 위치를 ​​알고 있어야 사고가있을 때 비활성화 할 수 있으므로 2)와 3) 사이의 타협을 얻습니다. 일반적으로 SSD를 사용하면 백업이 양호해야하며 SSD보다 복구 가능성이 적으므로 HDD보다 훨씬 중요합니다.


성능 저하가 쓰기 증폭과 밀접한 관련이 있습니까? 나는 그것이 discard성능이 현명하지 않다는 것을 읽었습니다 : blog.neutrino.es/2013/… 그리고 patrick-nagel.net/blog/archives/337
marmistrz

1
물론 관련이 있지만 엄격하게 구속됩니까? TRIM은 쓰기 증폭과 관련이없는 경우에도 성능을 향상시킵니다. 전체 지우기 블록에 해당하는 데이터를 덮어 쓰면 쓰기 증폭이 없습니다 (모든 방법을 모두 써야 함). 그러나 사용 가능한 블록이없는 경우 SSD가 먼저 지워야하며 지우기는 이미 지워진 블록을 쓰는 것보다 상당히 느립니다.
frostschutz

그리고 몇 번의 글이 괜찮습니까? 차라리 드라이브를 오랫동안 사용하고 싶습니다. 매주 트리밍 할 때 쓰기 증폭이 얼마나 큰가요?
marmistrz

1
구글 ssd 지구력 테스트, 몇 가지가 있습니다. 대부분의 SSD는 필요한 것보다 더 많은 쓰기를 처리 할 수 ​​있습니다 (중장비 데이터베이스 서버 또는 그 밖의 것 제외). 물론 여러 가지 이유로 여전히 실패 할 수 있습니다. 신뢰할 수있는 스토리지가 없으므로 어떤 경우에도 백업을해야합니다.
frostschutz

"매주 또는 매월 fstrim을 사용하는 것이 좋습니다"소스 추가를 고려할 수 있습니까? 나는 매일 수행해야합니다 (두 주장은 어떠한 소스가없는) 주장 발생
마테우스 Konieczny

4

man fstrim 우분투 16.04에서

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
+1 연속 트림은 나쁘고 검색하기 쉬운 소스이므로 ssd 사용 및 하드웨어 품질에 따라 매일 또는 매주 선택해야합니다. anacron을 사용하는 경우 재부팅 및 전원 끄기에 관계없이 올바르게 실행되므로 각 부팅 옵션을 매일 또는 매주 또는 조합하여 사용해야합니다.
LeonidMew

참고로, 타이머는 시스템 타이머 서비스로 매일 fstrim을 추가하는 것에 대한 메일 링리스트 토론 에 이어 2014 년 4 월 10 일 맨 페이지에 추가 되었습니다 ( 매주로 변경됨 ).
frostschutz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.