![Fedora 17에서 SSD TRIM 지원을 활성화하는 방법은 무엇입니까?](https://linux55.com/image/24319/Fedora%2017%EC%97%90%EC%84%9C%20SSD%20TRIM%20%EC%A7%80%EC%9B%90%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 하드 드라이브에 Linux를 설치하곤 했습니다. 그것은 간단합니다. 하지만 이제 SSD가 있고 여기에 Fedora 17을 설치하고 싶습니다.
Fedora 17이 SSD에 TRIM 명령을 실행하도록 하려면 어떻게 해야 합니까?
답변1
이는 매우 간단합니다. 이제 LVM을 통해 TRIM을 기본 장치에 전달할 수 있습니다.
설치 시 파일 시스템이 모두 ext4로 설정되어 있는지 확인하세요. ext3은 TRIM을 지원하지 않습니다.
설치 후 루트로 로그인하여
/etc/fstab
네 번째 열(보통 )에defaults
키워드를 추가합니다discard
. SSD에서 생성한 파티션과 기타 모든 파티션에/
대해 이 작업을 수행합니다./boot
한 가지 예:
/dev/mapper/vg_mymachine-lv_root / ext4 discard 1 1 UUID=94b6d32d-ec21-4028-9a89-b1a19849c4ad /boot ext4 discard 1 2
(
defaults
유일한 키워드인 경우 로 대체 가능합니다discard
. 다른 키워드가 있는 경우 뒤에 쉼표를 추가해 주세요. 예를 들어whatever,discard
.)스왑에 필요한 조치는 없습니다. 모든 스왑 파티션은 자동으로 TRIM을 지원합니다.
폐기에 대한 LVM 지원은 기본적으로 비활성화되어 있습니다. 로 편집
/etc/lvm/lvm.conf
하고 변경하여issue_discards = 0
활성화 합니다issue_discards = 1
.컴퓨터를 다시 시작합니다.
답변2
Fedora 18에는 LUKS가 TRIM 명령을 전파할 수 없는 문제가 있었지만 이는 Fedora 19에서 수정되었습니다. 내 시스템에서는 TRIM 명령이 성공적으로 전파됩니다. 구성을 일부 변경하면 됩니다. 먼저 TRIM이 모든 파티션을 최종 장치에 전파하는지 확인해야 합니다.
[lzap@lzapx ~]$ lsblk -D
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda 0 512B 2G 1
├─sda1 0 512B 2G 1
└─sda2 0 512B 2G 1
├─fedora_lzapx-root 0 512B 2G 1
├─fedora_lzapx-swap 0 512B 2G 1
└─fedora_lzapx-home 0 512B 2G 1
└─luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 0 512B 2G 0
마지막 열에는 TRIM 명령이 전파되었는지 여부가 표시됩니다. 모든 것이 설정되어 있는 것을 볼 수 있습니다. 와는 별개로암호화된 홈페이지(마지막 줄). LUKS 암호화 장치에서 완전한 TRIM 지원을 받으려면 TRIM 명령을 허용해야 합니다. 알아채다이렇게 하면 암호화 강도가 감소합니다.. Fedora 19의 기본 crypttab 파일은 다음과 같습니다.
$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none
거기에 옵션을 추가 했습니다 allow-discards
.
$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none allow-discards
선택적 LVM 구성
LVM 논리 볼륨을 자주 수정하는 경우(예: 축소, 삭제) `/etc/lvm/lvm.conf에서 issue_discards를 1로 설정해야 합니다. 그런 다음 아래에 설명된 다음 선택적 단계를 수행해야 합니다.
선택적 초기 RAM 디스크 재생성
당신이 가지고 있다면뿌리LUKS로 암호화된 파티션(내 경우 아님) 또는뿌리LVM의 파티션그리고축소 또는 제거 시 LVM 정리를 원하는 경우(위의 선택적 단계 참조) 다음 명령을 사용하여 초기 RAM 디스크를 재생성해야 합니다.
dracut -f
물론 이 변경 사항을 적용하려면 재부팅해야 합니다.
이제 TRIM을 활성화하고 활용하려면 다음 두 가지 옵션이 있습니다.
파일 삭제 시 TRIM
데이터를 삭제할 때 TRIM 명령을 보내도록 ext4를 구성할 수 있습니다. discard
의 파티션에 옵션을 추가하면 됩니다 /etc/fstab
. 이렇게 하면 삭제 속도가 느려집니다. 이는 SSD 드라이브에 따라 다르지만 일부 드라이브에서는 속도가 크게 느려질 수 있습니다.
discard
장치 교체 옵션은 필수가 아니므로 설정 하지 마십시오 (작동하지 않을 수도 있음). 기본적으로 스왑은 SSD 친화적이며 TRIM 명령을 전파합니다.
크론에서 정리
랩탑/서버를 종료하지 않는 경우 매일, 매주 또는 밤새도록 예약할 수 있으므로 이는 선호되는 옵션입니다.
cat /etc/cron.weekly/01-fstrim
#!/bin/sh
fstrim /
fstrim /home
chmod +x /etc/cron.weekly/01-fstrim
이제 스크립트를 실행해 보면 오류 메시지가 인쇄되지 않습니다. LUKS 구성을 변경하는 경우 이 작업을 수행하려면 재부팅해야 할 수도 있습니다.
http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html