Ubuntu에서 SSD용 TRIM을 활성화하는 방법
SSD(Solid State Drive)를 사용하는 경우 조각 모음 또는 여유 공간 통합 소프트웨어를 실행하면 안 됩니다 . 그렇다면 어떻게 SSD를 정리하고 빈 공간을 확보할 수 있을까요? TRIM은 청소 작업을 수행하도록 OS에 알리는 데 사용하는 명령입니다. Windows 11 에서는 fsutil 명령을 통해 TRIM을 수동으로 실행할 수 있습니다 . 그러나 우분투는 어떻습니까? Ubuntu에서 SSD용 TRIM을 어떻게 활성화할 수 있습니까?
SSD용 TRIM Cron 작업 생성
- 컴퓨터의 SSD가 TRIM을 지원하는지 확인하려면 터미널을 열고 다음을 입력하십시오.
sudo hdparm -I /dev/sda
Ubuntu가 SSD의 첫 번째 파티션에 설치되지 않은 경우 sda
Ubuntu가 상주하는 파티션을 반영하도록 변경하십시오. 를 실행하여 이 작업을 수행할 수 있습니다 lsblk
.
- “활성화됨 지원됨” 섹션이 보일 때까지 목록을 아래로 스크롤합니다. 더 아래로 스크롤하여 “데이터 세트 관리 TRIM 지원됨(8개 블록 제한)”과 같은 내용이 표시되면 SSD에 대해 TRIM이 지원되는 것입니다.
- TRIM 기능이 Ubuntu에서 작동하는지 테스트합니다. 터미널에서 다음을 입력합니다.
sudo fstrim -v /
이렇게 하면 SSD의 루트 파티션이 정리됩니다. 성공하면 다음 이미지와 유사한 내용이 표시됩니다.
- 매일 한 번 TRIM 명령을 보내도록 OS에 대한 cron 작업을 설정합니다.
sudo nano /etc/cron.daily/trim
- 다음 코드를 빈 영역에 붙여넣습니다.
#!/bin/sh
fstrim -v /
- HOME 디렉토리가 다른 파티션에 있는 경우 위 코드 끝에 추가 행을 추가할 수 있습니다.
fstrim -v /home >> $LOG
- 출력을 로그 파일에 저장하려면 다음 코드를 대신 사용하십시오.
#!/bin/shLOG=/var/log/trim.log
echo "*** $(date -R) ***">> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
- 저장( Ctrl+ O)하고 종료( Ctrl+ X)합니다.
- cron 작업을 실행 가능하게 만듭니다.
sudo chmod a+x /etc/cron.daily/trim
fstab에서 폐기 옵션 사용
수동 호출 외에도 fstrim
디스크에서 사용하지 않은 빈 공간을 계속 “삭제”하도록 시스템을 구성할 수도 있습니다. 랩톱을 사용 중이고 컴퓨터를 항상 켜두지 않으려는 경우에 유용할 수 있습니다.
- 루트 파티션의 UUID 값을 확인하십시오.
ls -l /dev/disk/by-uuid
- 선호하는 텍스트 편집기를 사용하여 “/etc/fstab” 파일을 엽니다. 제 경우에는 GNU Nano를 사용하고 있습니다.
sudo nano /etc/fstab
- Ctrl+ 를 누른 W다음 해당 UUID 값을 입력하여 루트 파티션의 “/etc/fstab” 항목을 찾습니다 .
- 루트 파티션 항목으로 이동하여
discard,noatime,
“errors=remount-ro” 옵션 앞에 입력하십시오. 예를 들어 내 “/etc/fstab” 파일에는 다음과 같은 루트 파티션 항목이 있습니다.
# <file system> <mount point> <type> <options> <dump> <pass> UUID=xxx / ext4 discard,noatime,errors=remount-ro 0 1
[...]
- Ctrl+ 를 누른 O다음 Ctrl+ 를 눌러 새 “/etc/fstab” 파일을 저장합니다 X.
- 마지막으로 컴퓨터를 재부팅하여 새 설정을 적용합니다.
참고: TRIM은 SSD의 여유 공간을 삭제하지만 그것만으로는 데이터 복구 프로그램으로부터 사용자를 보호할 수 없습니다. 간단한 명령줄 도구만 사용하여 데이터를 안전하게 지우는 방법을 알아보십시오 .
자주 묻는 질문
내 SSD에서 fstrim과 폐기를 동시에 사용할 수 있습니까?
예. 그러나 이렇게 하면 fstrim 및 폐기 둘 다 사용하지 않는 여유 블록을 삭제할 때 유사한 TRIM 루틴을 사용하므로 SSD의 수명이 눈에 띄게 향상되거나 연장되지 않습니다.
fstrim과 폐기는 빈도라는 한 가지 핵심 사항에서 다릅니다. 전자는 사용하지 않은 모든 블록을 “해제”하기 전에 축적하는 반면, 후자는 사용하지 않는 즉시 블록을 “해제”합니다. 즉, 폐기는 항상 fstrim보다 더 많은 시스템 리소스와 디스크 IO를 차지합니다.
내 /etc/fstab 파일에는 루트 파티션에 대한 UUID가 없습니다.
하드웨어 RAID 카드 또는 논리 볼륨 관리(LVM) 유틸리티를 사용하는 시스템 때문일 가능성이 큽니다. 기본적으로 TRIM은 ext4와 같은 기존 디스크 파티션 및 파일 시스템을 사용하는 시스템에서만 작동합니다.
그럼에도 불구하고 일부 LVM 프로그램은 TRIM을 수행하기 위한 편리한 옵션을 제공합니다. Ubuntu에서는 issue_discards = 1
“/etc/lvm/lvm.conf” 파일에 추가하여 사용하지 않는 여유 블록을 자동으로 트리밍할 수 있습니다.
내 fstrim 명령의 빈도를 변경할 수 있습니까?
예. 기본적으로 Linux는 fstrim을 사용하려는 경우 미세하게 조정할 수 있는 여러 타이머 파일을 제공합니다. 예를 들어 sudo mv /etc/cron.daily/trim /etc/cron.weekly/trim
TRIM 빈도를 매일에서 매주로 변경하기 위해 실행할 수 있습니다.
이미지 크레디트: Unsplash . Ramces Red의 모든 변경 및 스크린샷.
답글 남기기