StorageGRID의 삭제 코딩에 대한 장점, 단점 및 요구 사항
객체 데이터 손실을 방지하기 위해 복제 또는 소거 코딩 중 어떤 방법을 사용할지 결정하기 전에 소거 코딩의 장점, 단점 및 요구 사항을 이해해야 합니다.
이레이저 코딩의 장점
복제 방식과 비교했을 때, 이레이저 코딩은 향상된 신뢰성, 가용성 및 스토리지 효율성을 제공합니다.
-
신뢰성: 데이터 손실 없이 견딜 수 있는 동시 장애 발생 횟수로 측정합니다.
-
복제: 동일한 객체의 복사본이 여러 노드와 사이트에 걸쳐 저장됩니다.
-
이레이저 코딩: 객체를 데이터와 패리티 조각으로 인코딩하여 여러 노드와 사이트에 분산시킵니다. 이러한 분산은 사이트 및 노드 장애로부터 객체를 보호합니다.
-
-
가용성: 스토리지 노드에 장애가 발생하거나 접근할 수 없게 된 경우에도 객체에 접근할 수 있는 능력. 복제 방식과 비교했을 때, 이레이저 코딩은 비슷한 스토리지 비용으로 향상된 가용성을 제공합니다.
-
저장 효율성: 유사한 가용성과 안정성을 유지할 경우, 이레이저 코딩된 객체는 복제된 객체보다 디스크 공간을 적게 사용합니다. 예를 들어, 10MB 크기의 객체를 두 사이트에 복제하면 20MB의 디스크 공간(두 개의 복사본)이 사용되는 반면, 6+3 이레이저 코딩 방식을 사용하여 세 사이트에 걸쳐 이레이저 코딩된 객체는 15MB의 디스크 공간만 사용합니다.
소거 부호화된 객체의 디스크 공간은 객체 크기와 스토리지 오버헤드의 합으로 계산됩니다. 스토리지 오버헤드 비율은 패리티 조각 수를 데이터 조각 수로 나눈 값입니다.
소거 코딩의 단점
복제 방식과 비교했을 때, 이레이저 코딩은 다음과 같은 단점이 있습니다.
-
소거 코딩 방식에 따라 스토리지 노드 및 사이트 수를 늘리는 것이 좋습니다. 반면 객체 데이터를 복제하는 경우에는 복사본 하나당 스토리지 노드 하나만 필요합니다. "세 개 이상의 사이트를 포함하는 스토리지 풀에 대한 소거 코딩 방식" 및 "단일 사이트 스토리지 풀을 위한 소거 코딩 방식"을 참조하십시오.
-
스토리지 확장 비용 및 복잡성 증가. 복제를 사용하는 배포를 확장하려면 객체 복사본이 생성되는 모든 위치에 스토리지 용량을 추가해야 합니다. 이레이저 코딩을 사용하는 배포를 확장하려면 사용 중인 이레이저 코딩 방식과 기존 스토리지 노드의 사용률을 모두 고려해야 합니다. 예를 들어 기존 노드가 100% 꽉 찰 때까지 기다리면 최소
k+m스토리지 노드를 추가해야 하지만, 기존 노드가 70% 찼을 때 확장하면 사이트당 노드를 두 개만 추가해도 사용 가능한 스토리지 용량을 최대화할 수 있습니다. 자세한 내용은 "삭제 코딩 오브젝트의 스토리지 용량 추가"을 참조하십시오. -
지리적으로 분산된 사이트에서 소거 부호화를 사용할 경우 검색 지연 시간이 증가합니다. 소거 부호화되어 원격 사이트에 분산된 객체의 조각들을 WAN 연결을 통해 검색하는 데 걸리는 시간은 복제되어 로컬(클라이언트가 연결하는 동일한 사이트)에 있는 객체를 검색하는 데 걸리는 시간보다 더 오래 걸립니다.
-
지리적으로 분산된 사이트에서 이레이저 코딩을 사용하는 경우, 검색 및 복구를 위한 WAN 네트워크 트래픽 사용량이 증가합니다. 특히 자주 검색되는 객체나 WAN 네트워크 연결을 통한 객체 복구의 경우 더욱 그렇습니다.
-
사이트 간 이레이저 코딩을 사용하는 경우, 사이트 간 네트워크 지연 시간이 증가함에 따라 최대 객체 처리량이 급격히 감소합니다. 이러한 감소는 TCP 네트워크 처리량 저하로 인해 발생하며, 이는 StorageGRID 시스템이 객체 조각을 저장하고 검색하는 속도에 영향을 미칩니다.
-
컴퓨팅 자원 사용량 증가.
삭제 코딩을 사용해야 하는 경우
다음 요구 사항에 대해서는 소거 코딩을 사용하십시오.
-
크기가 1MB보다 큰 객체.
이레이저 코딩은 1MB보다 큰 객체에 가장 적합합니다. 매우 작은 이레이저 코딩된 조각을 관리하는 데 드는 오버헤드를 피하기 위해 200KB보다 작은 객체에는 이레이저 코딩을 사용하지 마십시오. -
자주 검색하지 않는 콘텐츠를 위한 장기 또는 콜드 스토리지.
-
높은 데이터 가용성과 신뢰성.
-
사이트 전체 또는 노드 장애로부터 보호합니다.
-
스토리지 효율성.
-
여러 복제본 대신 단일 이레이저 코딩 복사본만으로 효율적인 데이터 보호가 필요한 단일 사이트 배포 환경.
-
사이트 간 지연 시간이 100ms 미만인 다중 사이트 배포 환경.