Skip to main content
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

StorageGRID에서 객체 메타데이터 스토리지 관리

StorageGRID 시스템의 객체 메타데이터 용량은 해당 시스템에 저장할 수 있는 최대 객체 수를 결정합니다. StorageGRID 시스템에 새 객체를 저장할 충분한 공간이 있는지 확인하려면 StorageGRID가 객체 메타데이터를 저장하는 위치와 방법을 이해해야 합니다.

객체 메타데이터란 무엇입니까?

객체 메타데이터는 객체를 설명하는 모든 정보입니다. StorageGRID는 객체 메타데이터를 사용하여 그리드 전체의 모든 객체 위치를 추적하고 시간에 따라 각 객체의 수명 주기를 관리합니다.

StorageGRID의 오브젝트 메타데이터에는 다음과 같은 유형의 정보가 포함됩니다.

  • 시스템 메타데이터에는 각 객체의 고유 ID(UUID), 객체 이름, S3 버킷 이름, 테넌트 계정 이름 또는 ID, 객체의 논리적 크기, 객체가 처음 생성된 날짜 및 시간, 객체가 마지막으로 수정된 날짜 및 시간이 포함됩니다.

  • 해당 객체와 연결된 모든 사용자 지정 메타데이터 키-값 쌍입니다.

  • S3 객체의 경우, 해당 객체와 연결된 모든 객체 태그 키-값 쌍입니다.

  • 복제된 객체 복사본의 경우, 각 복사본의 현재 저장 위치입니다.

  • 삭제 코딩된 오브젝트 복사본의 경우, 각 조각의 현재 저장 위치입니다.

  • 클라우드 스토리지 풀에 있는 객체 복사본의 경우, 외부 버킷 이름과 객체의 고유 식별자를 포함한 객체의 위치입니다.

  • 분할된 객체 및 멀티파트 객체의 경우, 세그먼트 식별자 및 데이터 크기.

객체 메타데이터는 어떻게 저장되나요?

StorageGRID는 객체 메타데이터를 Cassandra 데이터베이스에 저장하며, 이 메타데이터는 객체 데이터와는 별도로 저장됩니다. 데이터 중복성을 확보하고 객체 메타데이터 손실을 방지하기 위해 StorageGRID는 시스템 내 모든 객체의 메타데이터 사본을 각 사이트에 세 개씩 저장합니다.

이 그림은 두 사이트의 스토리지 노드를 나타냅니다. 각 사이트는 동일한 양의 객체 메타데이터를 가지며, 각 사이트의 메타데이터는 해당 사이트의 모든 스토리지 노드에 분산되어 저장됩니다.

사이트 간 메타데이터 공간

객체 메타데이터는 어디에 저장되나요?

이 그림은 단일 스토리지 노드의 스토리지 볼륨을 나타냅니다.

메타데이터 공간 스토리지 노드

그림에서 보는 바와 같이, StorageGRID는 각 스토리지 노드의 스토리지 볼륨 0에 객체 메타데이터를 위한 공간을 예약합니다. 예약 공간은 객체 메타데이터를 저장하고 필수적인 데이터베이스 작업을 수행하는 데 사용됩니다. 스토리지 볼륨 0과 스토리지 노드의 다른 모든 스토리지 볼륨에 남아 있는 공간은 객체 데이터(복제본 및 소거 부호화된 조각) 저장에만 사용됩니다.

특정 스토리지 노드에서 객체 메타데이터를 위해 예약되는 공간의 크기는 아래에 설명된 여러 요인에 따라 달라집니다.

메타데이터 예약 공간 설정

_메타데이터 예약 공간_은 모든 스토리지 노드의 볼륨 0에 메타데이터를 위해 예약될 공간의 양을 나타내는 시스템 전체 설정입니다. 표에 표시된 것처럼 이 설정의 기본값은 다음을 기준으로 합니다.

  • StorageGRID를 처음 설치할 때 사용한 소프트웨어 버전입니다.

  • 각 스토리지 노드의 RAM 용량.

초기 StorageGRID 설치에 사용된 버전 스토리지 노드의 RAM 용량 기본 메타데이터 예약 공간 설정

11.5~12.0

그리드의 각 스토리지 노드에 128GB 이상

8TB(8,000GB)

그리드 내 어떤 스토리지 노드에서도 128GB 미만

3TB(3,000GB)

11.1~11.4

사이트 내 각 스토리지 노드에 128GB 이상

4TB(4,000GB)

각 사이트의 스토리지 노드당 128GB 미만

3TB(3,000GB)

11.0 또는 이전 버전

어떤 금액이든

2TB(2,000GB)

메타데이터 예약 공간 설정 보기

StorageGRID 시스템의 메타데이터 예약 공간 설정을 보려면 다음 단계를 따르십시오.

단계
  1. * 구성 * > * 시스템 * > * 저장 설정 * 을 선택합니다.

  2. 저장소 설정 페이지에서 메타데이터 예약 공간 섹션을 확장합니다.

StorageGRID 11.8 이상 버전의 경우 메타데이터 예약 공간 값은 최소 100GB, 최대 1PB여야 합니다.

각 스토리지 노드에 128GB 이상의 RAM이 있는 StorageGRID 11.6 이상의 새 설치에 대한 기본 설정은 8,000GB(8TB)입니다.

메타데이터의 실제 예약 공간

시스템 전체 메타데이터 예약 공간 설정과 달리, 객체 메타데이터의 _실제 예약 공간_은 각 스토리지 노드별로 결정됩니다. 특정 스토리지 노드의 경우, 메타데이터의 실제 예약 공간은 해당 노드의 볼륨 0 크기와 시스템 전체 메타데이터 예약 공간 설정에 따라 달라집니다.

노드의 볼륨 0 크기 메타데이터의 실제 예약 공간

500GB 미만 (비프로덕션 용도)

볼륨 0의 10%

500 GB 이상 + 또는 + 메타데이터 전용 스토리지 노드

다음 값 중 더 작은 값:

  • 볼륨 0

  • 메타데이터 예약 공간 설정

참고: 메타데이터 전용 스토리지 노드에는 rangedb가 하나만 필요합니다.

메타데이터의 실제 예약 공간 보기

특정 스토리지 노드에서 메타데이터에 대한 실제 예약 공간을 보려면 다음 단계를 따르십시오.

단계
  1. 그리드 관리자에서 노드 > *Storage Node*를 선택합니다.

  2. Storage 탭을 선택합니다.

  3. Storage Used - Object Metadata 차트 위에 커서를 놓고 실제 예약된 값을 찾으세요.

    저장 공간 사용량 - 객체 메타데이터 - 실제 예약 공간

스크린샷에서 실제 예약 값은 8TB입니다. 이 스크린샷은 새로운 StorageGRID 11.6 설치의 대형 스토리지 노드에 대한 것입니다. 시스템 전체 메타데이터 예약 공간 설정이 이 스토리지 노드의 볼륨 0보다 작기 때문에 이 노드의 실제 예약 공간은 메타데이터 예약 공간 설정과 같습니다.

실제 예약된 메타데이터 공간의 예시

StorageGRID 버전 11.7 이상을 사용하여 새로운 StorageGRID 시스템을 설치한다고 가정해 보겠습니다. 이 예에서는 각 스토리지 노드에 128GB 이상의 RAM이 있고 스토리지 노드 1(SN1)의 볼륨 0이 6TB라고 가정합니다. 이러한 값을 기준으로 다음과 같은 결과를 얻습니다.

  • 시스템 전체의 *메타데이터 예약 공간*은 8TB로 설정되어 있습니다. (이는 각 스토리지 노드에 128GB 이상의 RAM이 있는 경우 StorageGRID 11.6 이상 버전을 새로 설치할 때의 기본값입니다.)

  • SN1의 메타데이터에 대해 실제로 예약된 공간은 6TB입니다. (볼륨 0이 메타데이터 예약 공간 설정보다 작기 때문에 전체 볼륨이 예약됩니다.)

허용된 메타데이터 공간

각 스토리지 노드의 메타데이터에 대한 실제 예약 공간은 객체 메타데이터에 사용 가능한 공간(허용된 메타데이터 공간)과 필수 데이터베이스 작업(압축 및 복구 등) 및 향후 하드웨어 및 소프트웨어 업그레이드에 필요한 공간으로 나뉩니다. 허용된 메타데이터 공간은 전체 객체 용량을 결정합니다.

메타데이터 허용 공간 볼륨 0

다음 표는 StorageGRID가 노드의 메모리 용량과 메타데이터의 실제 예약 공간을 기반으로 다양한 스토리지 노드에 대해 *허용된 메타데이터 공간*을 계산하는 방법을 보여줍니다.

Storage Node의 메모리 용량

< 128 GB

>= 128 GB

메타데이터의 실제 예약 공간

⇐ 4 TB

실제 예약 공간의 60%를 메타데이터에 사용하며, 최대 1.32TB까지 가능합니다.

실제 예약 공간의 60%를 메타데이터에 사용하며, 최대 1.98TB까지 사용 가능합니다.

4 TB

허용된 메타데이터 공간 보기

스토리지 노드에 허용된 메타데이터 공간을 확인하려면 다음 단계를 따르십시오.

단계
  1. Grid Manager에서 * Nodes * 를 선택합니다.

  2. 스토리지 노드를 선택하십시오.

  3. Storage 탭을 선택합니다.

  4. 저장 공간 사용량 - 객체 메타데이터 차트 위에 커서를 놓고 허용됨 값을 찾습니다.

    저장 공간 사용량 - 객체 메타데이터 - 허용됨

스크린샷에서 허용된 값은 3.96TB이며, 이는 메타데이터의 실제 예약 공간이 4TB를 초과하는 스토리지 노드의 최대값입니다.

허용된 값은 다음 Prometheus 메트릭에 해당합니다.

storagegrid_storage_utilization_metadata_allowed_bytes

허용된 메타데이터 공간의 예

StorageGRID 버전 11.6을 사용하여 StorageGRID 시스템을 설치했다고 가정해 보겠습니다. 이 예에서는 각 스토리지 노드에 128GB 이상의 RAM이 있고 스토리지 노드 1(SN1)의 볼륨 0이 6TB라고 가정합니다. 이러한 값을 기반으로:

  • 시스템 전체의 *메타데이터 예약 공간*은 8TB로 설정되어 있습니다. (이는 각 스토리지 노드에 128GB 이상의 RAM이 있는 경우 StorageGRID 11.6 이상 버전의 기본값입니다.)

  • SN1의 메타데이터에 대해 실제로 예약된 공간은 6TB입니다. (볼륨 0이 메타데이터 예약 공간 설정보다 작기 때문에 전체 볼륨이 예약됩니다.)

  • SN1의 메타데이터에 허용된 공간은 3TB이며, 이는 메타데이터에 허용된 공간에 대한 표에 표시된 계산식인 (메타데이터의 실제 예약 공간 − 1TB) × 60%를 기반으로 하며, 최대 3.96TB까지 허용됩니다.

크기가 다른 스토리지 노드가 객체 용량에 미치는 영향

위에서 설명한 바와 같이 StorageGRID는 각 사이트의 스토리지 노드에 객체 메타데이터를 균등하게 분산합니다. 따라서 사이트에 크기가 다른 스토리지 노드가 있는 경우 해당 사이트에서 가장 작은 노드가 사이트의 메타데이터 용량을 결정합니다.

다음 예를 살펴보십시오.

  • 서로 다른 크기의 스토리지 노드 3개가 포함된 단일 사이트 그리드가 있습니다.

  • 메타데이터 예약 공간 설정은 4TB입니다.

  • 스토리지 노드는 실제 예약된 메타데이터 공간과 허용된 메타데이터 공간에 대해 다음과 같은 값을 갖습니다.

    스토리지 노드 볼륨 크기 0 실제 예약된 메타데이터 공간 허용된 메타데이터 공간

    SN1

    2.2 TB

    2.2 TB

    1.32 TB

    SN2

    5 TB

    4 TB

    1.98 TB

    SN3

    6 TB

    4 TB

    1.98 TB

객체 메타데이터는 사이트 내 스토리지 노드 전체에 균등하게 분산되므로, 이 예시에서 각 노드는 1.32TB의 메타데이터만 보유할 수 있습니다. SN2와 SN3에 허용된 추가 메타데이터 공간 0.66TB는 사용할 수 없습니다.

메타데이터 공간 3개 스토리지 노드

마찬가지로 StorageGRID는 각 사이트에서 StorageGRID 시스템의 모든 객체 메타데이터를 유지 관리하므로 StorageGRID 시스템의 전체 메타데이터 용량은 가장 작은 사이트의 객체 메타데이터 용량에 따라 결정됩니다.

객체 메타데이터 용량이 최대 객체 수를 제어하기 때문에, 한 노드의 메타데이터 용량이 부족해지면 그리드는 사실상 가득 차게 됩니다.

관련 정보
  • 각 스토리지 노드의 객체 메타데이터 용량을 모니터링하는 방법을 알아보려면 "StorageGRID 모니터링"의 지침을 참조하십시오.

  • 시스템의 오브젝트 메타데이터 용량을 늘리려면 새로운 Storage Node를 추가하여 "그리드를 확장합니다"하십시오.