블록 저장소에서 블록 크기 구성
블록 저장소 기반 백업 은 블록 저장소의 FCV 에 따라 다르게 수행블록 저장소.
블록 저장소마다 기본 크기와 블록 크기 범위가 다릅니다.
블록 저장소 유형 | 블록 크기 범위 | 기본 크기 |
---|---|---|
MongoDB | 64KB ~ 15MB | 1MB |
S3 | 64KB ~ 16MB | 16MB |
FCV 4.2 이상이 설치된 백업의 경우, Ops Manager는 기본 MongoDB 블록 저장소 블록 크기를 64KB에서 1MB로 변경했습니다. 이 변경으로 스냅샷 성능이 향상됩니다.
블록 저장소에 100 GB 보다 큰 파일이 포함된 백업이 포함된 경우 2 MB 이상의 차단 크기를 사용하는 것이 좋습니다. 차단 크기를 선택하는 데 도움이 필요하면 MongoDB 지원팀에 문의 .
블록 저장소 유형 | 블록 크기 범위 | 기본 크기 |
---|---|---|
MongoDB | 64KB ~ 15MB | 64KB |
S3 | 64KB ~ 16MB | 16MB |
고려 사항
블록 크기로 변경 후 전체 스냅샷
블록 크기를 변경하면 다음 스냅샷은 증분 스냅샷이 아닌 전체 스냅샷으로 실행됩니다.
블록 크기 증가로 성능 및 디스크 사용량 증가
일반적으로 블록 크기를 늘리면 스냅샷 및 복원 속도가 빨라지지만 더 많은 디스크 공간이 필요합니다. 블록 크기를 조정해야 하는지 여부를 결정할 때 이러한 경쟁 요인을 고려합니다.
이 두 가지 예외에서는 추가 디스크 공간 없이 블록 크기가 증가하면 성능이 향상됩니다.
워크로드 | 영향 |
---|---|
업데이트 및 삭제 중심의 | 블록 크기를 얼마나 작게 만들든, 전체 블록 파일을 다시 작성합니다. 항상 전체 파일이 다시 작성되므로 블록 크기를 변경해도 저장 공간은 변경되지 않습니다. |
삽입 전용 | 기존 블록은 절대 변경되지 않습니다. 블록 크기를 늘리면 블록 관리가 간소화됩니다. 이를 통해 스냅샷 및 복원에서 최상의 성능을 발휘할 수 있습니다. |
블록 크기를 변경하기 전에 디스크 용량 확인
블록 크기를 변경하기 전에 변경 후 MongoDB 블록 저장소가 현재 디스크 공간에 들어갈 수 있는지 확인하세요. 변경 후의 스냅샷은 이전 스냅샷의 블록을 중복 제거할 수 없습니다. 블록 크기가 일치하지 않습니다. 이로 인해 각 블록 저장소의 디스크 사용량이 백업하는 배포의 크기만큼 증가합니다.
새 블록을 저장할 수 없는 블록 저장소는 충돌합니다. 이렇게 하면 백업이 차단됩니다. 블록 저장소를 작동 순서로 되돌리려면 디스크 공간을 비웁니다.
특정 작업의 블록 크기를 변경할 수 있는 디스크 공간이 충분한지 확인하려면 다음 절차를 완료합니다.
블록 저장소를 실행하는 호스트에서 사용 가능한 디스크 공간을 확인합니다.
다음 스냅샷의 압축된 바이트를 추가할 때 블록 저장소 스토리지 사용량이 증가할 양을 추정합니다. 백업 작업의 가장 최근 스냅샷의 압축된 바이트를 검토하여 이를 추정합니다.
압축된 바이트를 검토하려면 다음 쿼리를 실행합니다.
1 db.getSiblingDB("backupjobs").snapshots.findOne( 2 { 3 rsId : <rsId>, 4 groupId : <groupId>, 5 completed: true 6 }, { 7 compressedSize: 1 8 }, { 9 sort: { 10 startTime: -1 11 } 12 } 13 ) 찾은 값을 확장하여 버퍼 공간을 확보합니다.
블록 크기를 늘린 후 첫 번째 스냅샷을 만들 때 블록 저장소 스토리지 사용량이 급증합니다. 새 블록 크기를 가진 후속 스냅샷도 블록 저장소를 증가시킵니다. 첫 번째 스냅샷으로 모든 블록이 중복 제거되는 것은 아닙니다.
Ops Manager가 하나의 블록 저장소(블록 저장소 내 그루밍 작업)를 사용하여 공간을 확보하는 경우 블록 저장소에는 더 많은 양의 버퍼 공간이 필요합니다. 블록 저장소는 블록 저장소 내 그루밍 작업 중에 다음을 위한 공간을 일시적으로 할당합니다.
이전에 만료된 스냅샷의 데드 바이트
이전에 완료된 모든 스냅샷의 리빙 바이트 복사본 2개
새 스냅샷의 바이트 복사본 2개
1단계와 3단계에서 찾은 디스크 공간을 비교합니다. 3단계에서 계산한 디스크 공간은 1단계에서 찾은 디스크 공간과 맞아야 합니다.
호스트에 특정 작업의 블록 크기를 변경할 수 있는 디스크 공간이 부족한 경우 다음 해결 방법 중 하나를 시도해 보세요.
블록 저장소를 위한 디스크 공간을 더 추가합니다.
백업 작업을 종료하고 다시 시작합니다. 이렇게 하면 기존 스냅샷이 모두 제거됩니다.
그루밍 우선 순위 관리 페이지 에서 그루밍 작업을 하나 이상 실행하여 데드 바이트를 정리합니다. 각 작업에 대해 실제로 정리할 수 있는 데이터의 양을 확인하려면 리소스 사용량 관리 페이지를 확인하세요.
새 블록 저장소를 추가한 다음 일부 백업 작업에 대해 블록 저장소 간 그루밍 작업을 예약 합니다.
블록 크기를 변경하지 않고 그대로 둡니다.
MongoDB Ops Manager FCV 이상 4.2 및 블록 저장소 를 사용하여 하나 이상의 백업에 대해 차단 크기를 구성한 적이 없는 경우 는 차단 크기를 늘리라는 배너를 MongoDB 표시합니다. 배너를 닫으려면 모든 백업 작업에 대해 차단 크기를 설정하다 합니다. 이전 기본값 차단 크기를 64 KB로 설정하다 수 있습니다.
도움이 필요하면 MongoDB 지원팀에 문의 하세요.
참고
블록 저장소 스토리지 사용량은 블록 크기를 변경한 후 급증하며 점진적으로 증가합니다. 이 사용량은 이전 블록 크기로 생성한 스냅샷이 만료되면 줄어듭니다. Ops Manager는 1~7년 동안 월간 스냅샷을 보관하기 때문에 이 사용량은 블록 크기 변경 이전 수준으로 돌아가기까지 오랜 시간이 걸릴 수 있습니다.