# Normal Redundancy의 경우

  • Normal Redundancy 설정에서 ASM 2개 이상의 Failgroups을 요구합니다.
  • Failgroups 이란, 하나의 특정 디스크그룹 내에서 failure를 허용해야 하는 공통 리소스를 공유하는 디스크 
  • 이것이 성립되지 않으면 새로운 공간을 할당하는 것이 불가능합니다.

 

1. Usable_File_MB 양수 값 일때

    • ASM은 하나의 Failgroup에 대한 가용한 공간을 REQUIRED_MIRROR_FREE_MB로 출력합니다.
    • 이는 데이터의 리밸런싱  Cell 장애 발생시 Redundancy를 저장하기 위해 사용합니다.
    • 복제본을 위한 여분 공간은 Usable_File_MB로 보여집니다.
    • Usable_File_MB의 양수 값은 사용자가 리밸런싱을 수행하거나 장애 발생시 복제본을 저장할 수 있는 충분한 공간이 있음을 의미합니다.
셀 노드 장애 발생시 아래와 같은 작업이 일어나게 됩니다.
    • ASM은 장애가 발생한 Cell의 데이터에 대한 리밸런싱 작업을 예약하게 되고
    • 데이터는 살아있는 셀노드에 균등하게 밸런싱되어 저장되게 됩니다.
    • 하나의 셀에 장애 발생시 완전한 데이터와 완전한 복제본에 모두 접근이 가능합니다.
    • 셀이 다시 정상 상태로 돌아오면, 리싱크 작업이 예약되고 다시 가용하도록 운용됩니다.

 

2. Usable_File_MB 음수 값 일때

  • 셀 장애 발생시, 리밸런싱을 수행하기 위한 공간이 존재하지 않게 됩니다.
  • 데이터 자체는 접근이 가능하지만, 복제본이 생성되지 않은 상태가 됩니다.
  • 어느 정도 공간이 있는 경우, 셀 장애가 발생하면 부분적인 리밸런싱 작업이 발생하게 되고, 사용률이 100%에 이르면 리벨런싱이 멈추게 됩니다. 이 시점에서는
    새로운 데이터파일은 생성은 되지 않고 기존 생성된 데이터파일에 대한 변경 작업만 가능합니다.
  • 셀 장애 발생 이후, 리밸런싱 시점을 조절하는데 있어 disk_repair_time 파라미터를 이용하여 조정할 수 있습니다.
  • 셀이 다시 정상 상태로 돌아오면, 리싱크 작업이 예약되고 다시 가용하도록 운용됩니다.

 

3. Usable_File_MB 공간 산정하기

 

  • 4TB Drive Storage X 3 Cell svr 에서 Normal Redundancy 설정 
  • 각 디스크의 크기 : 4000GB
  • 포맷 후 각각의 가용 공간 : 3720GB
  • 포맷 후 각 셀의 가용 공간 : 3720GB X 12EA = 44640GB
  • 포맷  3개의 셀의 가용 공간 : 44640GB X 3CELL = 133920GB
  • Normal Redundancy에서 하나의 Failgroup()에 대한 공간은 Required_Mirror_Free_MB에 따라 설정됩니다. Required_Mirror_Free_MB = 44640GB
  • 133920(3개의 셀의 포맷된 크기) – 44640(Required_Mirror_Free_MB) = 89280 / 2 (Normal Redundancy) = 44640 GB

     

     

 

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다