소프트웨어 RAID 체크섬이 느립니다.

소프트웨어 RAID 체크섬이 느립니다.

새로운 24개 디스크 어레이에서 dd모든 디스크의 원시 읽기 또는 쓰기 속도는 900MB/s입니다.

디스크를 24개 디스크 RAID6으로 설정했을 때 쓰기 속도는 400MB/초, 읽기 속도는 600MB/초입니다. CPU의 100%를 차지하는 하나의 프로세스(md0_raid6)가 있기 때문에 이는 체크섬 때문인 것 같습니다.

# uname -a
Linux server 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux

커널 2.6.x에서 커널이 8000MB/s의 RAID6 체크섬을 수행할 수 있다고 인쇄한 것을 기억하는 것 같습니다. 놀랍게도 md0_raid6은 100%에 가깝습니다. 10% 정도일 것으로 예상했습니다.

편집하다:

/var/log/messages에서 이것을 찾았습니다:

Mar 13 16:02:42 server kernel: [   34.712039] raid6: int64x1   2125 MB/s
Mar 13 16:02:42 server kernel: [   34.780043] raid6: int64x2   2149 MB/s
Mar 13 16:02:42 server kernel: [   34.848049] raid6: int64x4   1832 MB/s
Mar 13 16:02:42 server kernel: [   34.916047] raid6: int64x8   1569 MB/s
Mar 13 16:02:42 server kernel: [   34.984041] raid6: sse2x1    3186 MB/s
Mar 13 16:02:42 server kernel: [   35.052031] raid6: sse2x2    5272 MB/s
Mar 13 16:02:42 server kernel: [   35.120032] raid6: sse2x4    6196 MB/s
Mar 13 16:02:42 server kernel: [   35.120035] raid6: using algorithm sse2x4 (6196 MB/s)
Mar 13 16:02:42 server kernel: [   35.144209] md: raid6 personality registered for level 6
Mar 13 16:02:42 server kernel: [   35.144212] md: raid5 personality registered for level 5
Mar 13 16:02:42 server kernel: [   35.144214] md: raid4 personality registered for level 4

나는 이것이 6196 MBytes/s를 확인할 수 있다는 것을 의미한다고 순진하게 믿었습니다.

왜 약 10%가 아니라 100%여야 합니까?

관련 정보