Avamar 공간 재확보 프로세스 - 1부: 가비지 컬렉션
Summary: 이 KB 문서에서는 Avamar 공간 재확보 프로세스의 첫 번째 부분에 대해 설명합니다. 이를 가비지 컬렉션이라고 합니다.
Instructions
이 문서는 Avamar가 GSAN 및 하드 드라이브 모두에서 공간을 재활용하는 방법을 문서화하는 시리즈의 첫 번째 문서입니다.
- Avamar 공간 재확보 프로세스 - 1부: 가비지 컬렉션
- Avamar 공간 재확보 프로세스 - 2부: 재정
- Avamar 공간 재확보 프로세스 - 3부: 체크포인트 프로세스 제거(RMCP)
가비지 컬렉션의 현재 구현은 Avamar v7.0과 함께 도입되었으며, 그 설계는 크게 변경되지 않았습니다.
가비지 컬렉션은 무엇을 합니까?
가비지 컬렉션은 Avamar가 백업 데이터를 저장하는 데 사용된 공간을 재확보하는 프로세스의 첫 번째 단계입니다.
커서 디렉토리에서 작동하며 백업에서 더 이상 참조되지 않는 데이터 청크를 제거하여 GSAN 내의 공간을 확보합니다.
- 데이터를 인덱스에서 조회할 수 있는 경우 "정의"라고 합니다.
- 데이터가 백업의 일부로 존재하는 경우 참조됩니다(즉, 해시가 사용자 회계 시스템, 복합 스트라이프 또는 디렉토리 요소에 있음).
가비지 컬렉션으로 재확보된 공간은 위기 처리가 실행될 때까지 재사용할 수 없습니다. 매일 예약된 가비지 수집이 완료된 직후에 위기 처리가 실행됩니다. Avamar 공간 재확보 프로세스 참조 - 2부: 위기 해결.
가비지 컬렉션은 언제 실행됩니까?
가비지 컬렉션은 얼마나 오래 실행됩니까?
기본적으로 가비지 컬렉션은 4시간 동안 실행됩니다. 이 시간 내에 두 번의 통과가 완료되지 않으면 다음 가비지 컬렉션의 실행 시간이 15분 증가합니다. 이 작업은 두 번의 통과가 성공적으로 완료되거나 기본 한도인 7시간(420분)에 도달할 때까지 계속됩니다.
일반적인 문제는 아래에 나와 있습니다. 일부 문서에서는 Dell 지원 사이트에서 인증이 필요할 수 있습니다.
- 유지 보수 스케줄러 또는 더 구체적으로는 가비지 컬렉션이 비활성화되어 있습니다. status.dpn의 출력을 통해 확인할 수 있습니다.
- 운영 체제 용량이 disknogc 값(86%~89%)을 초과합니다.
- Avamar 노드 간의 시간 동기화 문제입니다.
- 인덱스 스트라이프가 분할됩니다.
- 해시 참조 비트 맵을 재설정할 수 없습니다.
가비지 컬렉션 작동 방식
1단계 - TORC(Reference Counts)
표를 작성합니다.가비지 컬렉션은 사용자 회계 시스템, 컴포지트 스트라이프 및 디렉토리 요소의 항목을 읽고 TORC(Table Of Reference Counts)를 작성합니다.
TORC에서 가비지 컬렉션은 시스템의 모든 해시와 각 해시가 참조되는 횟수를 기록합니다.
2단계 - 인덱스 읽기:
TORC가 완료되면 각 노드는 개별 인덱스 스트라이프의 하위 집합을 메모리에 로드합니다. 읽기 스트라이프 수는 gccount 매개변수에 의해 정의됩니다. 인덱스에 정의된 각 해시에 대해 가비지 컬렉션이 TORC의 해시를 조회하여 참조되는지 확인합니다.
- 해시가 인덱스와 TORC에 모두 존재하는 경우 수행할 작업이 없습니다. TORC의 모든 해시에는 최소 1개의 참조 개수가 있으므로 해시가 정의되고 참조됩니다.
- 해시가 인덱스에 있지만 TORC에 없는 경우 해시가 정의되지만 참조되지 않으므로 제거할 수 있습니다.
참고: TORC에 해시가 있지만 인덱스에 없는 경우 데이터 무결성 오류(참조되었지만 정의되지 않은 해시)가 됩니다. 이로 인해 hfscheck 오류가 발생합니다.
3단계 - 참조되지 않은 해시를 제거합니다.
앞서 언급했듯이 참조되지 않은 해시는 백업의 일부가 아니므로 Avamar에서 안전하게 제거할 수 있습니다. 이를 위해 가비지 컬렉션:
- 인덱스의 항목을 제거합니다.
- CHD(Chunk Header Descriptor)에서 해시에 대한 항목을 0으로 표시합니다. CHD는 개별 청크가 스트라이프 컨테이너 내부에 있는 위치를 정의합니다.
Avamar는 해시가 차지하는 영역을 비어 있는 것으로 표시했습니다. 성능 및 용량상의 이유로 이 단계에서는 데이터가 삭제되지 않습니다.
4단계 - TORC 업데이트:
가비지 컬렉션이 제거된 청크가 복합적인 경우 TORC를 업데이트해야 합니다.
1단계를 살펴보면 TORC의 참조 개수에는 복합 청크가 포함된 복합 스트라이프에 의한 참조가 포함됩니다.
복합 청크가 제거되었기 때문에 TORC의 참조 개수를 해당 복합 청크에서 참조하는 모든 해시에 대해 하나씩 감소할 수 있습니다.
가비지 컬렉션은 복합 데이터를 읽고 참조하는 해시를 확인한 다음 TORC를 업데이트하여 이 작업을 수행합니다.
5단계 - 다음 인덱스 세트 보기:
가비지 컬렉션은 메모리에서 이전 인덱스 스트라이프 세트를 언로드한 다음 새 세트를 로드합니다.
이러한 새로운 인덱스 스트라이프에 대해 2단계, 3단계 및 4단계가 반복됩니다.
모든 인덱스 스트라이프를 읽은 후에는 참조가 0개 있는 TORC의 모든 데이터 청크('원자' 청크라고 함)가 제거됩니다(4단계 덕분에).
6단계 - 새 패스 시작:
모든 인덱스를 읽고 나면 가비지 컬렉션이 새 암호를 시작합니다.
모든 인덱스 스트라이프는 이전 패스 덕분에 더 이상 참조되지 않는 데이터를 찾고 다시 읽습니다.
해시는 논리적 순서로 읽지 않고 인덱스에 저장되기 때문에 이 작업이 필요합니다.
가비지 컬렉션은 최적의 순서로 해시를 찾을 수 없습니다. 해시는 패스가 끝날 때까지 계속 참조할 수 있습니다.
가비지 컬렉션의 두 패스는 대부분의 Avamar 서버 환경에서 "안정 상태" 용량을 편안하게 유지할 수 있습니다.
가비지 컬렉션은 시간이 부족할 때까지 전달되거나 데이터를 제거하지 않고 패스가 완료됩니다.
수동 가비지 컬렉션
Avamar 서버를 마이크로 관리할 필요가 없습니다. 스케줄러는 유지 보수 작업의 실행을 자동화하기 위한 것입니다. Avamar 용량이 높은 경우 Avamar 운영 모범 사례 가이드 및 Avamar를 참조하십시오. 용량 관리 개념 및 교육.
드문 경우지만 가비지 수집을 실행하면 GSAN "사용자 용량"이 너무 높아서 시스템이 읽기 전용 모드로 전환되는 심각한 문제를 완화하는 데 도움이 될 수 있습니다.
이러한 경우 가비지 컬렉션이 수동으로 실행되어 용량 수준을 읽기 전용 임계값 바로 아래로 내려 놓습니다. 이렇게 하면 백업 창을 실행할 수 있습니다.
자동화된 가비지 컬렉션은 정상적으로 작동할 수 있습니다.
Avamar 지원 부서는 수동 가비지 수집을 고려하기 전에 상황을 완전히 조사하고 이해해야 합니다.
이러한 조사 후 L2 지원 엔지니어의 승인 없이 시스템에서 지원 부서에서 수동 가비지 수집을 실행하도록 요청하는 것은 적절하지 않습니다.
Avamar - 수동 가비지 컬렉션 사용에 대해 알아보십시오.