소프트웨어 md-raid를 사용하여 SSD에서 Linux fstrim 구현


14

현재 MariaDB 인스턴스를 실행하기 위해 RAID 미러에 2 개의 256GB SSD가 장착 된 새로운 Ubuntu 13.04 서버를 구축하고 있습니다. 일반적으로 md raid 1 어레이 위에 dm-crypt 암호화 위에 LVM을 배치 하지만 이전에는이 ​​설정에서 SSD를 사용하지 않았습니다.

내 질문은 우리가 더 새로운 (3.8) 커널 사용할 것이기 때문에 fstrim을 내가 알기로 레이드 볼륨에 직접 적용 할 수 있어야한다는 것입니다. fstrim -v /레이드가 제대로 작동하지 않는 것처럼 크론 작업 을 통해 제대로 작동하기 위해 단순히 이것에 의존 할 수 있습니까 ? 레이드 볼륨 위에 LVM이있는 경우에도 마찬가지입니까? 드라이브에있는 하드웨어 암호화를 사용할 계획이므로 여기에서 dm-crypt가 필요하지 않습니다.

참고 : 업데이트 된 커널 버전을 백 포트하고 md 볼륨으로 폐기를 구현하는 것과 관련된 몇 가지 유사한 질문이 있음을 알고 fstrim있습니다. 새로운 커널에서 더 이상 수정하지 않고 md-raid에 대해 작동하는지 구체적으로 묻습니다 .

업데이트 : 후속 작업을 수행하고 이것이 제대로 작동한다고 게시하고 싶었습니다. 이 작업은 실행이에 fstrim cron.daily 점에서 지금의 /그리고 /boot그것은 완벽하게 작동합니다. 또한 SSD (Samsung 840 Pros)의 하드웨어 암호화는 TPM 지원이 필요하지 않은 것으로 나타났습니다. 따라서 링크에 표시된 것처럼 소프트웨어 암호화로 구성했습니다. 추가함으로써 discard상기 옵션 /etc/crypttab( 되지/etc/fstab)과 issue_discards = 1의 장치 섹션 /etc/lvm/lvm.conf에도 LVM, 암호화 및 RAID 층을 통해 미세한 fstrim 작품. LVM 및 암호화를 사용하여 SSD에서 트림 / 삭제를 구성하는 방법에 대한 자세한 내용은 여기를 참조하십시오.

답변:


11

TRIM에 대한 mdraid RAID 1 및 10 지원 패치는 약 1 년 전에 시작되었습니다.

discard옵션 (자동 TRIM 사용)을 사용 하여 파일 시스템을 마운트하여 커널 지원을 테스트 할 수 있습니다 . 지원되는 경우 syslog 또는 dmesg다음과 같은 메시지가 표시됩니다 .

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

그렇지 않으면 당신은 이것을 얻을 것입니다 :

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

작동하는지 확인하기 위해 재부팅 할 필요는 없습니다.

mount /dir -o remount

1
따라서 내가 정확하게 이해한다면, 버려서 마운트하면 fstrim도 마찬가지입니까?
nedm

1
옳은. 완전히 구현되면 어느 쪽이든 작동합니다.
Michael Hampton

3
자동 TRIM을 수행하지 않으려면 나중에 마운트 옵션을 변경해야합니다. :)
Michael Hampton

2
기록을 위해 RAID1에 대한 TRIM 지원은 2012 년 10 월 11 일에 추가되었습니다. lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html 커널 3.4는 지원하지 않지만 3.8은 지원하지 않습니다 (모름) 약 3.5 / 3.6 / 3.7)
Joril

3
@MichaelHampton 불행히도 사실이 아닙니다. 예를 들어, MD (soft) RAID1에서 LVM에 ext4가있는 커널 3.2를 사용하는 경우, ext4를 폐기로 마운트하면 오류가보고되지 않지만 작동하지 않습니다 (3.2.x 커널의 MD RAID1이 지원하지 않기 때문에) TRIM 명령을 전달). 그래서 유일한 방법은 확실히 알고하는 것입니다 테스트
마티 Nalis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.