# 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