mirroring 되어 있는 vg 에 DISK ERROR 로 인해 해당 vg 를 unmirror 후에 disk 교체작업을 합니다.
그러나, 해당 VG 내의 Logical Volume 이 어떤 상태인가에 따라 작업시 주의가 필요한 사항이 있습니다.
작업시 LV 의 상태를 보고 작업을 진행하는것 권고하였었음 IBM에서....
1. DISK ERROR 난 disk 가 해당 vg 에서 lsvg -p 로 확인시 missing 인 경우 ===> online 중에 작업 가능
2. DISK ERROR 난 disk 가 해당 vg 에서 lsvg -p 로 확인시 active 인 경우 + 해당 LV 들의 pp 가 모두 100% stale 인 경우 ===> online 중에 작업 가능
3. DISK ERROR 난 disk 가 해당 vg 에서 lsvg -p 로 확인시 active 인 경우 + 해당 LV 들이 일부라도 pp가 sync 상태인 경우 ===> 비업무시간 online 중에 작업할 것.
중요한 것은 3번의 경우입니다. disk 는 장애 났더라도 해당 disk 의 lv 들이 일부라도 stale 이 아닌 sync 상태로 되어 있는 경우, 업무시간중에 unmirrorvg task 를 수행시 내부적으로
rmlvcopy 를 통해 putlvcb 가 fork 되면서 해당 vgda 의 정보등을 update 하는 과정을 거치는데 이 시간이 오래 걸릴 수 있습니다. 이 시간 동안 해당 VG 내로의 I/O 가 block 되는 현상이 발생하게 됩니다.
다시 말해 rmlvcopy 가 수행시 해당 LV 로의 기존에 들어온 I/O request 의 양이 얼마나 되느냐에 따라 putlvcb 가 수행되는 시간이 길어질 수 있습니다. 이 시간이 길어지게 되면 online 중에 업무지연이
분명히 발생될 수 있기 때문에 이와 같은 경우에는 반드시 online 중에는 가능하나 비업무시간, 즉 I/O 가 많이 발생하지 않는 시간에 해당 작업을 수행해 주셔야 합니다.
특정상태에서 umirrorvg로 인해 해당 디스크의 I/O가 block될 수 있으니, 온라인중 가능은 하나 되도록 i/o가 적은 시간에 하길 권고하는 내용의
IBM 주의사항이었음.....




