5x1Tb WD Green HDD의 홈 서버에 mdadm RAID-6이 있습니다. dd 단위의 읽기 속도는 268 Mb / s 이상입니다. 그러나 쓰기 속도는 37.1Mb / s에 불과합니다. (48Gb 파일에서 dd를 통해 테스트되었으며 RAM 크기는 1Gb이고 테스트에 사용 된 블록 크기는 8kb입니다.)
왜 쓰기 속도가 그렇게 느리고 개선 할 수있는 방법이 있는지 제안 해 주시겠습니까? 쓰기 중 CPU 사용량은 25 %에 불과합니다 (즉, Opteron 165의 1 코어 절반) 비즈니스 크리티컬 데이터가 없으며 서버는 UPS를 지원합니다.
mdstat는 다음과 같습니다.
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[3] sdf1[2] sdb1[1]
2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk
unused devices: <none>
어떤 제안?
쓰기 취소, 장벽, nobh와 같은 것은 도움이되지 않았습니다. DD blocksize = 1M, 8M은 아무것도 변경하지 않았습니다. mdadm은 물리적으로 섹터를 읽어서 중요하지 않은 경우에도 패리티를 계산하는 것처럼 보입니다 ... 맞습니까?
업데이트 : 변경 된 스트라이프 캐시 후 속도 저하는 실제로 테스트 중에 1 HDD가 실패했기 때문에 실제로 저하되었습니다.
해결 : 스트라이프 캐시를 늘리고 외부 비트 맵으로 전환 한 후 속도는 160Mb / s 쓰기, 260Mb / s 읽기입니다. :-디