StorageGRID의 삭제 코딩 체계에 대해 알아보십시오
소거 부호화 방식은 각 객체에 대해 생성되는 데이터 조각의 수와 패리티 조각의 수를 제어합니다.
ILM 규칙을 생성하거나 편집할 때 사용 가능한 소거 코딩 체계를 선택합니다. StorageGRID는 사용하려는 스토리지 풀을 구성하는 스토리지 노드 및 사이트 수에 따라 소거 코딩 체계를 자동으로 생성합니다.
데이터 보호
StorageGRID 시스템은 Reed-Solomon 소거 부호화 알고리즘을 사용합니다. 이 알고리즘은 객체를 `k`데이터 조각으로 나누고 `m`패리티 조각을 계산합니다.
다음과 같이 데이터 보호를 제공하기 위해 k + m = n 조각들이 여러 n Storage Node에 걸쳐 분산됩니다.
-
개체를 검색하거나 복구하려면
k조각이 필요합니다. -
객체는 최대 `m`개의 손실되거나 손상된 조각을 견딜 수 있습니다. `m`의 값이 높을수록 오류 허용치가 높아집니다.
스토리지 풀 내에서 가장 높은 노드 또는 볼륨 장애 허용 범위를 가진 삭제 코딩 방식이 최상의 데이터 보호를 제공합니다.
스토리지 오버헤드
이레이저 코딩 방식의 스토리지 오버헤드는 패리티 조각 수 (m)를 데이터 조각 수 (k)로 나누어 계산합니다. 스토리지 오버헤드를 사용하여 이레이저 코딩된 각 객체에 필요한 디스크 공간을 계산할 수 있습니다.
disk space = object size + (object size * storage overhead)
예를 들어, 10MB 크기의 객체를 4+2 방식(스토리지 오버헤드 50%)으로 저장하면 해당 객체는 15MB의 그리드 스토리지를 사용합니다. 동일한 10MB 객체를 6+2 방식(스토리지 오버헤드 33%)으로 저장하면 해당 객체는 약 13.3MB의 그리드 스토리지를 사용합니다.
요구 사항을 충족하는 소거 부호화 방식 중 `k+m`의 총값이 가장 낮은 방식을 선택하십시오. 조각 수가 적은 소거 부호화 방식은 다음과 같은 이유로 계산 효율성이 더 높습니다.
-
객체당 생성 및 배포(또는 검색)되는 조각의 수가 줄어듭니다.
-
조각 크기가 더 크기 때문에 더 나은 성능을 보입니다.
-
추가해야 하는 노드 수를 줄일 수 있습니다."저장 용량이 더 필요할 때 확장 가능"
스토리지 풀에 대한 지침
이레이저 코딩 복사본을 생성하는 규칙에 사용할 스토리지 풀을 선택할 때는 다음 스토리지 풀 지침을 따르십시오.
-
스토리지 풀에는 세 개 이상의 사이트 또는 정확히 하나의 사이트가 포함되어야 합니다.
스토리지 풀에 두 개의 사이트가 포함된 경우 이레이저 코딩을 사용할 수 없습니다. -
모든 사이트 사이트가 포함된 스토리지 풀을 사용하지 마십시오.
-
스토리지 풀에는 객체 데이터를 저장할 수 있는 Storage Nodes가 최소
k+m +1개 이상 포함되어야 합니다.스토리지 노드는 설치 중에 객체 데이터와 메타데이터("결합형" 스토리지 노드), 객체 메타데이터만, 또는 객체 데이터만 포함하도록 구성할 수 있습니다. 자세한 내용은 "스토리지 노드의 유형"을 참조하십시오. 최소 스토리지 노드 수는 `k+m`입니다. 하지만 필수 스토리지 노드를 일시적으로 사용할 수 없는 경우 데이터 수집 실패 또는 ILM 백로그를 방지하기 위해 스토리지 노드를 하나 이상 추가로 확보하는 것이 좋습니다.
세 개 이상의 사이트를 포함하는 스토리지 풀에 대한 소거 코딩 방식
다음 표는 세 개 이상의 사이트를 포함하는 스토리지 풀에 대해 StorageGRID에서 현재 지원하는 소거 코딩 방식을 설명합니다. 이러한 모든 방식은 사이트 손실 보호 기능을 제공합니다. 하나의 사이트에 손실이 발생하더라도 해당 객체는 계속 액세스할 수 있습니다.
사이트 손실 보호 기능을 제공하는 이레이저 코딩 방식의 경우, 각 사이트에 최소 3개의 스토리지 노드가 필요하므로 스토리지 풀에 권장되는 스토리지 노드 수가 초과됩니다. k+m +1
| 소거 부호화 방식(k+m) | 최소 배포 사이트 수 | 사이트별 권장 스토리지 노드 수 | 권장 총 스토리지 노드 수 | 사이트 손실 보호? | 스토리지 오버헤드 |
|---|---|---|---|---|---|
4+2 |
3 |
3 |
9 |
예 |
50% |
6+2 |
4 |
3 |
12 |
예 |
33% |
8+2 |
5 |
3 |
15 |
예 |
25% |
6+3 |
3 |
4 |
12 |
예 |
50% |
9+3 |
4 |
4 |
16 |
예 |
33% |
2+1 |
3 |
3 |
9 |
예 |
50% |
4+1 |
5 |
3 |
15 |
예 |
25% |
6+1 |
7 |
3 |
21 |
예 |
17% |
7+5 |
3 |
5 |
15 |
예 |
71% |
|
|
StorageGRID는 사이트당 최소 3개의 스토리지 노드가 필요합니다. 7+5 구성 방식을 사용하려면 각 사이트에 최소 4개의 스토리지 노드가 필요합니다. 사이트당 5개의 스토리지 노드를 사용하는 것이 좋습니다. |
사이트 보호 기능을 제공하는 소거 코딩 방식을 선택할 때는 다음 요소들의 상대적 중요도를 균형 있게 고려해야 합니다.
-
조각 개수: 일반적으로 전체 조각 개수가 적을수록 성능과 확장 유연성이 향상됩니다.
-
내결함성: 패리티 세그먼트 수가 많을수록(즉, `m`값이 높을수록) 내결함성이 향상됩니다.
-
네트워크 트래픽: 장애 복구 시, 더 많은 조각(즉, `k+m`의 합계가 더 높은)을 사용하는 방식은 더 많은 네트워크 트래픽을 생성합니다.
-
스토리지 오버헤드: 오버헤드가 높은 스키마는 객체당 더 많은 스토리지 공간을 필요로 합니다.
예를 들어, 4+2 방식과 6+3 방식(둘 다 스토리지 오버헤드가 50%) 중에서 선택할 때, 추가적인 내결함성이 필요하다면 6+3 방식을 선택하십시오. 네트워크 리소스가 제한적이라면 4+2 방식을 선택하십시오. 다른 모든 조건이 동일하다면, 전체 조각 수가 더 적은 4+2 방식을 선택하십시오.
|
|
어떤 방식을 사용해야 할지 확실하지 않은 경우 4+2 또는 6+3을 선택하거나 기술 지원에 문의하십시오. |
단일 사이트 스토리지 풀을 위한 소거 코딩 방식
단일 사이트 스토리지 풀은 해당 사이트에 충분한 스토리지 노드가 있는 경우 3개 이상의 사이트에 대해 정의된 모든 이레이저 코딩 방식을 지원합니다.
최소 스토리지 노드 수는 `k+m`이지만, `k+m +1`개의 스토리지 노드가 포함된 스토리지 풀을 사용하는 것이 좋습니다. 예를 들어, 2+1 이레이저 코딩 방식에는 최소 3개의 스토리지 노드가 포함된 스토리지 풀이 필요하지만, 4개의 스토리지 노드를 사용하는 것이 권장됩니다.
| 소거 부호화 방식(k+m) | 최소 스토리지 노드 수 | 권장 스토리지 노드 수 | 스토리지 오버헤드 |
|---|---|---|---|
4+2 |
6 |
7 |
50% |
6+2 |
8 |
9 |
33% |
8+2 |
10 |
11 |
25% |
6+3 |
9 |
10 |
50% |
9+3 |
12 |
13 |
33% |
2+1 |
3 |
4 |
50% |
4+1 |
5 |
6 |
25% |
6+1 |
7 |
8 |
17% |
7+5 |
12 |
13 |
71% |