mdadm RAID 5 성능을 조정하시겠습니까?

mdadm RAID 5 성능을 조정하시겠습니까?

듀얼 시스템이 있습니다인텔 E5-2620 v3 @ 2.40GHz, 64GB 램,LSI 3008 HBA, 8배1.6TB Intel S3510 SSD. 나는 fio를 사용하여 다양한 구성에서 벤치마킹을 해왔고 몇 가지 흥미로운 결과를 얻었습니다. 각 원시 디스크를 개별적으로 벤치마킹한 결과 장치당 최대 450MB/s의 무작위 쓰기가 확인되었습니다. RAID0(패리티 없는 스트라이프)에서 나는 보고 있습니다.~3500MB/초무작위 쓰기 - 기본적으로 450 * 8개 디스크.

그러나 RAID 5를 시도했을 때 성능이 완전히 저하되었습니다. 나는 raid5가 raid0보다 훨씬 나쁠 것이라는 것을 알고 있지만 동일한 테스트를 사용한 RAID5 성능은 약50MB/초. 이전에 RAID 5를 사용해 본 적이 있지만 성능이 뛰어난 적은 없었지만 99%의 페널티를 본 적이 없습니다. 내가 실행 중인 fio 테스트에는 512k 블록에 임의의 데이터를 쓰는 600개의 스레드가 있습니다. 이러한 모든 테스트에서 장치의 파일 시스템은 xfs입니다.

32768(가능한 최대값)로 설정하면 /sys/block/md0/md/stripe_cache_size전체 처리량이 다음과 같이 증가합니다.~130MB/초, 하드웨어 RAID 컨트롤러에서 발견되는 것과 같은 쓰기 저장 캐시가 부족하기 때문에 문제가 발생한다고 가정하게 되었습니다. 그런데 mdadm raid 5 성능을 향상시키기 위해 제가 할 수 있는 일이 있는지 궁금합니다. 이 문제의 원인이 무엇인지, 또는 raid 5 성능을 향상시키는 방법에 대해 알고 계시나요?

흥미롭게도 16개 디스크 RAID-10(동일한 디스크와 두 번째 LSI HBA)도 시도했는데 성능은 ~2400MB/s로 RAID 0에 비해 33% 감소했습니다. RAID10의 작동 방식을 고려하면 성능을 기대할 수 있었습니다. RAID 0과 거의 동일합니다.

관심 있는 분들을 위해 fio 구성 파일을 소개합니다.

[global]
rw=randwrite
direct=1
numjobs=600
group_reporting
bs=512k
runtime=120
ramp_time=5
size=10G


[raid]
new_group
directory=/raid/

관련 정보