SSD 및 HDD에서 mdadm RAID-1 구성

SSD 및 HDD에서 mdadm RAID-1 구성

SSD와 HDD에 RAID-1을 구성해야 합니다. SSD와 HDD에는 모두 필요하지 않은 일부 소프트웨어가 미리 설치되어 있으므로 이점이 있다면 둘 다 완전히 지울 수 있습니다.

지금까지의 연구를 통해 이 --write-mostly옵션을 선택하게 되었는데, 읽기 작업이 SSD의 최대 속도를 얻을 수 있도록 HDD에서 이 옵션을 사용해야 한다는 것을 알고 있습니다.

하지만 TRIM 명령이 올바르게 사용되었는지 확인하는 방법을 모르겠습니다.

설정 중에 mdadm이 장치의 모든 섹터를 작성한다는 경고를 읽었으며 SSD에는 RAID를 설정하기 전에 수행한 TRIM에 관계없이 예비 섹터가 없습니다.

먼저 SSD를 유일한 장치로 사용하여 다운그레이드된 RAID를 만든 다음 HDD를 추가하여 HDD에만 기록하는 것이 더 나을까요?

필요한 TRIM을 수행하려면 RAID를 설정하기 전에 SSD로 무엇을 해야 합니까? SSD에는 이미 소프트웨어가 사전 설치되어 있습니다(필요하지 않음). 이는 이전에 어떤 섹터에 기록되었는지 알 수 없음을 의미합니다.

관련성이 있는 경우 SSD는 128GB이며 SAMSUNG MZ7LF128HCP-00000, FXT0101Qata 계층과 SAMSUNG MZ7LF128 101Q PQsd 계층의 dmesg 출력에 언급되어 있습니다.

답변1

--assume-clean먼저 동기화하지 않고도 사용하세요 .

RAID를 생성한 후 가장 먼저 하는 일은 mkfs... mkfsTRIM은 기본적으로 묻지도 않고(사용하거나 -E nodiscard유사한 경우를 제외하고) 수행되며 이 시점에서 RAID 동기화가 사라집니다.

기본적으로 TRIM이 한쪽에만 영향을 미치는 한 하이브리드 SSD+HDD RAID를 동기화 상태로 유지하는 것은 불가능합니다. SSD+SSD RAID를 사용하더라도 SSD 모델이 다르거나 파티션 오프셋이 다른 경우 TRIM으로 인해 차이가 발생할 수 있습니다.

"사용 가능한 공간"에만 영향을 미치는 한 문제가 되지 않습니다. 실제 데이터 자체는 동기화된 상태를 유지하므로 중복성을 제공합니다.

SSD에 오류가 발생하거나 나중에 HDD를 다른 SSD로 교체하기로 결정한 경우 SSD에서 전체 동기화를 수행할 수 있습니다. 이것이 md작업 방법을 알 수 있는 유일한 방법이기 때문입니다. mdTRIM 명령을 기록하지 않으므로 동기화 속도를 높이기 위해 "사용 가능한" 영역을 기억하고 대상 SSD를 트리밍(따라서 제로화)하고 0이 아닌 데이터만 쓸 만큼 똑똑하지 않습니다. 아마도 SSD가 더욱 일반화되면 재동기화 속도를 높이기 위해 이러한 기능이 추가될 것입니다.

그렇더라도 너무 걱정하지 않아도 됩니다. TRIM은 장기적인 조치입니다. 파일 시스템은 정기적으로 사용하는 동안 TRIM을 확인하므로 완전히 작성된 SSD라도 시간이 지남에 따라 충분히 잘린 영역이 표시됩니다.

관련 정보