반응형



오늘 여기 글을 보니

http://www.webupd8.org/2013/11/possible-changes-in-ubuntu-1404-lts.html

최신 커널에서 ssd trim 이 자동으로 작동된다는건 사실이 아닌가 보네요. 14.04에서 default 로 적용된다는걸 보니....
제 영어 실력으론 솔직히 대강의 내용밖에 모르겠고.....

이 글에서 재미있는게 있는데요. 대충 ssd trim 설정은 fstab 파일 설정에서 discard 옵션을 붙이라는게 보통인데요. 이 글에선 그 방법이 그다지 추천할 방법은 아니라는 식으로 이야기 하고 있더군요.
이유는 대량의 작은 용량 파일을 삭제하거나 하는 경우 상당히 느려질수 있다는 겁니다.

이 사이트에서는 cron.daily 같은 부분에서 fstrim 을 실행하도록 하는 방법을 추천하고 있었습니다.

cron 은 정기적으로 행해줘야 하는 일들을 설정하는데 쓰입니다. 그리고 그 뒤에 붙은 단어가 얼마만에 실행될것인지를 알려주죠. cron.daily 는 매일 실행되어야 하는 경우에 쓰입니다.
/etc/cron.daily 에 매일 실행해야 할 작업에 대한 내용의 스크립트를 만들고 실행권한을 주면 그 스크립트는 하루에 한번 실행됩니다. 즉 이곳에서 trim 을 실행해 주도록 하면 하루에 한번 실행 되겠죠.

이 사이트 에서는 다음과 같은 스크립트를 제시해 주었습니다. 이 스크립트는 /etc/cron.daily 에 생성해 주어야 합니다. 파일명은 만드는 사람 맘대로 지만 "trim" 정도로 해 주면 좋겠죠.


#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG


이러면  /var/log/trim.log 파일에 트림이 실행된 로그가 같이 저장될테니 트림의 실행여부를 직접 확인할 수 있겠네요.

위 스크립트에선 "fstrim -v /home" 으로 된 라인이 있는데 이 부분은 /home 디렉토리를 따로 파티션을 만든 경우에 해당 됩니다. 그냥 하나의 파티션 즉 리눅스 파티션이 "/" 하나밖에 없을 때는 이 라인은 필요가 없습니다. 반대로 여러 파티션으로 나눈 경우는 더 추가해서 적어 주셔야 합니다.

그리고 우분투라면 "sudo chmod +x trim" 으로 실행 권한을 주면 됩니다.

더 자세한 내용은

http://www.webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives.html

를 참고하시길 바랍니다.




<참고사항>


1. fstrim 이 기본으로 설치되는 프로그램인지는 좀 가물가물 한데요. 일단 수동으로 실행해 보시고 없으면 찾아서 설치해 주세요.

2. 리눅스에서 ntfs 파티션을 사용할때의 trim 은 어떻게 되는지 모르겠네요. 좀 검색해보니 이 경우 트림이 작동되지 않는다는 이야기가 있던데 사실인지는 잘 모르겠습니다. 사실이라면 가끔 윈도우로 부팅해서 trim 이 되도록 해줄 필요가 있지 않을까 싶습니다.


+ Recent posts