저는 레이드 드라이브 설정이 처음입니다. 그래서 내 현재 설정은 다음과 같습니다.
- 디스크 1: 1x NVMe DataCenter Edition 960GB("낮은" IOPS)
- 디스크 2: 1x NVMe Octane 480GB(높은 IOPS)
디스크 1에는 3개의 파티션이 있습니다.
- D1P1: 16GB 교체
- D1P2: 메인(
/
) 400GB - D1P3: RAID 미러 450GB
디스크 2에는 1개의 파티션이 있습니다.
- D2P1:EXT4 450GB
이제 나는소프트웨어 습격사용mdadm
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/d2p1 /dev/d1p3
이제 실제 질문은 다음과 같습니다.
- 내가 옳은 일을 했나요?높은
md0
?를 사용할 때 Octane 디스크의 IOPS - 아니면 높은 IOPS를 얻으려면 무엇을 변경해야 합니까?
내 시나리오에서는 서버가 데이터베이스로 사용되며 데이터 손실을 피할 수 없는 경우를 대비하여 데이터를 2개의 디스크에 저장해야 합니다.
답변1
이 옵션을 사용하여 배열을 생성하면 --write-mostly
md 드라이버가 명령줄에서 그 뒤에 오는 장치에서 읽는 것을 방지할 수 있습니다.
mdadm --create --level=1 --raid-devices=2 /dev/md0 \
/dev/d2p1 --write-mostly /dev/d1p3
어레이의 읽기 성능은 더 빠른 디스크의 읽기 성능과 동일합니다. 그러나 쓰기는 여전히 느린 디스크 성능으로 인해 제한됩니다.
다음 옵션을 사용하여 이 제한 사항을 부분적으로 해결할 수도 있습니다 --write-behind
.
mdadm --create --level=1 --raid-devices=2 --bitmap=internal /dev/md0 \
/dev/d2p1 --write-mostly --write-behind=1024 /dev/d1p3
--write-behind
하지만 will을 사용하면데이터 보호의 신뢰성 감소데이터 블록이 성공적으로 기록되기 전에 쓰기 작업이 반환되므로 RAID1 어레이에서 제공됩니다.둘 다운전사.
--write-mostly
사용 하고 피하는 것이 좋습니다 --write-behind
.
답변2
저는 레이드 드라이브 설정이 처음입니다.
NVME 디스크에 RAID 개념을 구현하고 있다고 명시하고 있습니다.
빠른 검색소프트웨어 공격에 NVME 사용흥미로운 기사가 다시 돌아왔습니다.
현재 내가 이해하고 있는 것은 RAID(바람직하게는 하드웨어 RAID)가 SATA 및 SAS 연결 디스크로 제한된다는 것입니다. PCI-e 버스에 꽂은 다음 PCI-e 버스에 연결할 수 있는 하드웨어 RAID 카드를 출시한 사람은 아무도 없습니다.질소NVME 저장 장치. NVME는 매우 새로운 기능이며 기본적으로 PCIE 버스에 직접 연결되므로 현재 RAID에서 이를 사용하는 유일한 옵션은 소프트웨어 설정(예: )을 사용하는 것입니다 mdadm
.
서버는 데이터베이스 역할을 하며 데이터 손실에 대비해 데이터는 2개의 디스크에 저장되어야 합니다.
이것이 집에서 개인이 아닌 업무 및 비즈니스와 관련이 있거나 데이터베이스가 중요한 경우 소프트웨어 습격을 사용하지 않는 것이 좋습니다. 운영 체제와 mdadm과 같은 일부 소프트웨어에 의해 처리되는 소프트웨어 공격은 작동하고 용도가 있지만 결함도 있습니다. 단순히 서버의 플러그를 뽑으면(전원 끄기) RAID에 있는 모든 디스크의 데이터가 손상되어 처음에 RAID를 설정한 이유가 모두 무효화됩니다. RAID 및 RAID 모범 사례에 대해 가능한 한 많이 읽어 보는 것이 좋습니다.
일반적으로 동일한 제조업체와 모델을 사용합니다.크기디스크. 저는 mdadm의 현재 기능에 익숙하지 않지만 RAID는 일반적으로 파티셔닝이 생성되기 전에 디스크 수준에서 수행됩니다. 그런 다음 RAID의 모든 디스크에 파티션 구성표를 배치합니다. 따라서 동일한 제조사와 모델의 디스크를 사용하는 것의 중요성은 한 디스크가 다른 디스크보다 크게 느리지 않아 더 빠른 디스크의 목적이 무산되지 않는다는 것입니다. RAID 성능은 어레이에서 가장 느리고 작은 장치만큼 우수합니다. 2개의 NVME에서 RAID-1 작업을 수행하려고 합니다.디스크, 가능하다고 확신하지만 나에게는 좋지 않은 것 같습니다... 그렇지 않다면데이터 손실을 피할 수 없는 경우를 대비하여 데이터를 2개의 디스크에 저장해야 합니다.. 또한 디스크 오류뿐만 아니라 다양한 방식으로 데이터 손실이 발생할 수 있다는 점을 인식하십시오. 내가 겪은 문제는 디스크 오류보다는 단순한 파일 시스템 손상(이유가 무엇이든)으로 인해 발생하므로 RAID는 관련이 없습니다. RAID는 데이터 보호의 전부는 아닙니다.
항상 완전히 별도의 장치에 데이터의 백업 복사본을 보관하십시오. RAID-1에 있는 두 개의 디스크가 완전히 손상되어 사용할 수 없게 될 수 있다고 가정합니다.