ECS: 스토리지 효율성
Summary: 이 문서에서는 ECS의 스토리지 효율성에 대해 설명합니다.
Instructions
ECS는 데이터 보호를 위해 삭제 코딩을 사용합니다.
미러링과 같은 다른 형태의 보호보다 스토리지 효율성이 높지만 약간의 스토리지 오버헤드가 발생합니다.
ECS는 3개 이상의 사이트를 사용할 때 스토리지 효율성이 증가하는 메커니즘을 제공합니다.
여러 사이트/VDC가 있는 원거리 복제 설정에서 ECS는 고가용성을 제공하기 위해 기본 VDC에서 원격 사이트로 청크를 복제합니다.
그러나 이 간단한 복제로 인해 디스크 공간의 오버헤드가 커질 수 있습니다.
이 문제를 완화하기 위해 ECS는 고가용성 기능을 유지하면서 오버헤드를 줄이는 혁신적인 기술을 사용합니다.
이것은 간단한 예를 통해 설명할 수 있습니다.
멀티 사이트 환경에 VDC1, VDC2, VDC3 3개의 VDC가 있고 VDC1에 청크 C1이 있고 VDC2에 청크 C2가 있다고 가정합니다.
단순 복제를 사용하면 C1의 보조 복사본과 C2의 보조 복사본을 VDC3에 배치할 수 있습니다. 모든 청크의 크기가 같기 때문에 총 4 x 128MB의 공간이 2 x 128MB의 오브젝트를 저장하는 데 사용됩니다.
이 상황에서 ECS는 C1 및 C2의 XOR 작업(수학적으로 C1 C2로 작성)을 수행하여 VDC3에 배치하고 C1 및 C2의 개별 보조 복제본을 제거할 수 있습니다.
ECS는 이제 VDC3에서 2 x 128MB의 공간을 사용하는 대신 128MB만 사용합니다(XOR 연산 결과 동일한 크기의 새 청크가 생성됨).
이 경우 VDC1이 중단되면 ECS는 VDC2의 C2와 VDC3의 (C1 C2) 데이터를 사용하여 C1을 재구성할 수 있습니다. 마찬가지로, VDC2가 중단되면 ECS는 VDC1의 C1과 VDC3의 (C1 C2) 데이터를 사용하여 C2를 재구성할 수 있습니다.
연결된 사이트 수가 증가할수록 ECS 알고리듬은 오버헤드를 줄이는 데 더 효율적입니다.
표 10은 12+4의 일반 삭제 코딩과 10+2의 콜드 아카이브 삭제 코딩의 사이트 수에 따른 스토리지 오버헤드에 대한 정보를 제공하며, 더 많은 사이트가 연결될수록 ECS의 스토리지 효율성이 높아지는 것을 보여줍니다. 오버헤드를 낮추려면 각 사이트에서 동일한 양의 데이터를 기록해야 합니다.
일부 시나리오에서는 데이터 보호 및 읽기 성능 향상을 위해 모든 사이트에서 복제가 필요할 수 있습니다. 이 기능을 활성화하면 설명된 스토리지 효율성을 위해 XOR 기능이 비활성화됩니다. 모든 사이트의 복제는 ECS 2.2 이상에서 사용할 수 있습니다.