PowerFlex: storcli add vd에서 "컨트롤러의 캐시에 오프라인 또는 누락된 가상 디스크에 대한 데이터가 있습니다"라는 오류 메시지가 나타납니다.
Summary: 컨트롤러의 캐시에 오프라인 또는 누락된 가상 디스크에 대한 데이터가 있습니다.
Symptoms
이 문제는 적절한 절차를 따르지 않고 하드 드라이브를 가져와 가상 디스크/VD가 누락된 경우에 발생할 수 있습니다. 이후에 VD를 다시 추가하려고 하면 위의 오류가 발생할 수 있습니다.
이 문제는 VxRack 노드와 LSI 컨트롤러 및 storcli를 사용하는 다른 시스템에서 발생할 수 있습니다.
storcli add vd 명령이 다음 오류를 반환합니다. "controller has data in cache for offline or missing virtual disks."
# /opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid0 drives=252:4 direct wb ra Controller = 0 Status = Failure Description = controller has data in cache for offline or missing virtual disks Unable to add virtual disks.
Cause
올바른 절차를 따르지 않고 하드 드라이브를 가져오면 LSI 컨트롤러는 아직 디스크에 커밋되지 않은 해당 VD의 모든 쓰기 작업에 대한 캐시를 보존합니다.
이렇게 하면 VD를 추가하려는 시도가 방지됩니다(다른 PD도 사용). 이 시점에서 서버가 재부팅되면 컨트롤러 BIOS에서 보존된 캐시를 지우지 않는 한 콘솔에 POST 메시지가 표시되고 더 이상 진행할 수 없습니다.
Resolution
가상 디스크를 추가하기 전에 보존된 캐시를 지워야 합니다. 재부팅하는 동안 컨트롤러 BIOS를 사용하여 이 작업을 수행할 수 있습니다. storcli를 사용하여 수행할 수도 있습니다.
보존된 캐시가 있는지 확인하려면 다음을 수행합니다.
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
위의 예에서 VD #1은 "missing" 상태이며 "storcli /c0 show" 출력에 표시되지 않습니다.
보존된 캐시를 삭제하려면 다음을 수행합니다.
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
또는
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
참고: 이 작업은 디스크의 데이터를 무효화합니다. 모든 데이터에 대해 두 개의 복제본이 있으므로 이로 인해 ScaleIO에 문제가 발생하지 않습니다.