비슷한 문제가 있습니다오래된 스레드하지만 CPU 사용률 100%를 주장하는 것은 아닙니다.
5x3TB raid-5 어레이에 디스크(sdd1)를 추가하고 이를 raid-6으로 업그레이드했는데 전원 백플레인이 실패하고 쓰기 중에 서버가 충돌할 때까지 모든 것이 잘 진행되었습니다.
mdadm --assemble에는 업그레이드할 때 지정한 임시 파일이 필요하며 --assemble --temporary-file=을 사용하여 어레이를 활성화하고 모양을 변경했습니다. 문제는 0K/초로 모양이 바뀌고 완료할 수 없다는 것입니다.
그런데 임시 파일은 0바이트입니다.
내 옵션은 무엇입니까? 이제 내 파일에 액세스할 수 있으므로 7TB의 스토리지를 찾을 수 있다면 모든 것을 복사하고 실패하고 처음부터 어레이를 다시 구축하는 데 며칠이 걸릴 수 있지만더 쉬운 옵션이 있나요?
sdd1(추가하려는 새 드라이브)에 오류가 발생하고 새로운 5개 디스크 raid-5에서 6개 디스크 raid-6 어레이 재구축을 다시 시작할 수 있습니까?아니면 raid-6 배열로 간주되지만 실제로는 raid-5 -> raid-6 재구성을 수행하지 않기 때문에 대부분 raid-5 배열이 엉망이 될까요?
cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md127 : active raid6 sdd[0] sdb1[6] sdf[5] sde[3] sda[2] sdc[1]
11721060352 blocks super 1.2 level 6, 512k chunk, algorithm 18 [6/5] [UUUUU_]
[=>...................] reshape = 8.4% (247529472/2930265088) finish=3353419520.0min speed=0K/sec
unused devices: <none>
답변1
노력하다:
echo frozen > /sys/block/md127/md/sync_action
echo reshape > /sys/block/md127/md/sync_action
/dev/sdd
이 시점에서 RAID-6의 성능이 저하(누락)되었을 수 있습니다.
watch cat /proc/mdstat
재동기화나 형태 변경 활동이 없을 때까지 실행 하고 계속 지켜보세요.- 달리기
mdadm --add /dev/md127 /dev/sdd
- 다시 뛰어
watch cat /proc/mdstat
.
이렇게 하면 모양 변경이 적절한 속도로 실행될 수 있습니다.
그런데, 2초마다 실행하는 cat /proc/mdstat
것은 watch
큰 CPU 부하가 되어서는 안 되지만, 몇 시간 동안 실행되는 작업의 경우 2초 업데이트가 필요하지 않을 것입니다. watch -n 30 cat /proc/mdstat
위의 3단계에서 사용된 것처럼 10초 또는 30초마다 업데이트하면 충분합니다 .