저는 Cent OS 7용으로 주문한 Gigabyte AORUS X299-GAMING-3 마더보드에 64GB RAM이 내장된 PC를 준비하고 있으며 한 쌍의 Intel 545 시리즈 SSDSC2KW512G8X1 SSD에 RAID-1을 사용하고 있습니다. 이 구성에는 PCIe RAID 하드웨어 컨트롤러가 없으므로 Intel의 RST를 사용하겠습니다.
CentOS가 v7 문서화를 중단했기 때문에 Red Hat 문서로 이동하여 다음을 찾았습니다.https://access.redhat.com/solutions/2801341나를 걱정하게 만드는 경고:
소프트웨어 RAID 레벨 1, 4, 5, 6은 SSD와 함께 사용하지 않는 것이 좋습니다. 이러한 RAID 수준의 초기화 단계 중에 일부 RAID 관리 유틸리티(예: mdadm)는 체크섬이 올바르게 작동하는지 확인하기 위해 저장 장치의 모든 블록을 기록합니다. 이로 인해 SSD 성능이 빠르게 저하될 수 있습니다.
RAID-1용 Intel RST RAID를 사용할 때도 이 문제가 발생합니까?
답변1
RST/TRIM 연구
이에 대한 직접적인 경험은 없지만 RAID-1 구성에서 SSD를 설정할 때 TRIM이 문제/우려 사항의 일부임을 설명하는 이 기사를 찾았습니다.
RAID 1 구성에서 SSD(Solid-State Drive)의 읽기/쓰기 속도는 시간이 지남에 따라 감소하는 것을 볼 수 있습니다. 운영 체제를 다시 설치하거나 시스템 이미지를 다시 설치하면 문제가 일시적으로 해결될 수 있습니다.
...
가비지 수집 프로세스에는 플래시 메모리에 데이터를 읽고 다시 쓰는 작업이 포함됩니다. 즉, 호스트에서 새로 쓰기하려면 먼저 전체 블록을 읽고 유효한 데이터가 포함된 블록 부분을 쓴 다음 새 데이터를 써야 합니다. 시간이 지남에 따라 시스템 성능이 크게 저하될 수 있습니다. TRIM이 RAID 1에서 SSD 쓰기 속도 저하의 원인인지 확인해야 하는 경우 드라이브(RAID 볼륨 외부)의 이미지를 다시 작성하고 쓰기 속도를 다시 테스트할 수 있습니다. 모든 SSD의 예상 쓰기 속도는 모델에 따라 다릅니다.
...Linux에서 fstrim은 새 데이터를 쓸 수 있도록 드라이브를 준비하고 드라이브의 장기 수명을 연장하기 위해 이 기능을 제공합니다. 제가 사용하고 있는 Linux 배포판에서는 SSD 트리밍이 자동으로 이루어지지 않기 때문에 예약을 해야 합니다. 그렇지 않으면 SSD 성능이 시간이 지남에 따라 저하됩니다.
기사에서는 계속해서 이를 수행하는 방법을 보여줍니다.
$ mount -t ext4 -o discard /dev/sda2 /mnt
$ sudo fstrim / -v
그런 다음 이 접근 방식을 사용하여 이러한 정리 작업을 CRON 작업에 통합할 수 있습니다. 더 검색한 결과 SSD에 관한 Arch Linux Wiki를 찾았습니다. 거기에 fstrim.service
언급된 .
util-linux 패키지는 fstrim.service 및 fstrim.timer systemd 단위 파일을 제공합니다. 타이머를 활성화하면 매주 서비스가 활성화됩니다. 이 서비스는 폐기 작업을 지원하는 장치에 마운트된 모든 파일 시스템에 대해 fstrim(8)을 수행합니다.
이러한 서비스가 실행 중이라고 가정하면 시스템의 모든 TRIM 가능 SSD가 올바르게 트리밍을 완료했다고 가정합니다.
MD RAID 정리 지원
관에 좀 더 확실하게 못을 박기 위해 "raid linux Trim support"를 검색해 AU라는 제목의 Q&A로 연결되었습니다.SSD raid 및 TRIM 지원을 설정하는 방법?
답변은 약간 구식이지만 진행 방법에 대한 유용한 단서를 여전히 포함하고 있습니다. MD RAID가 DISCARD 및 TRIM 지원을 지원하는지 확인하면 다음 팁으로 넘어갈 수 있습니다.
MD RAID는 DISCARD/TRIM을 지원합니다.
SU Q&A 질문은 다음과 같습니다.소프트웨어 md-raid를 사용하여 SSD에서 Linux fstrim 구현Michael Hampton의 답변은 다음과 같이 지적합니다.
mdraid RAID 1 및 10에 대한 TRIM을 지원하는 패치는 약 1년 전에 출시되었습니다.
그런 다음 그는 이에 대한 지원을 확인하는 방법을 보여줍니다.
폐기 옵션(자동 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
결론적으로
따라서 SSD가 TRIM/DISCARD를 지원한다고 가정하면 이 경고는 오래되었고 이러한 패치보다 먼저 적용되며 더 이상 적용되지 않는 것으로 보입니다.