Azure Native Qumulo 이제 EU, 영국 및 캐나다에서 사용 가능 – 자세히 알아보기

바이트 크기의 지혜 – 스냅샷 재검토

작성자 :

"이런 고객은 언젠가 뭔가 어려운 일을 시도해야 합니다… Qumulo를 배포하는 것은 제가 배포하는 많은 것들에 비해 우스꽝스러울 정도로 쉽습니다.” – 익명의 고객

세계적으로 유명한 바이트 크기의 지혜에 다시 오신 것을 환영합니다! 적어도 나는 그들이 남극 대륙에서 우리에 대해 들어본 적이 있다고 확신합니다. 웨비나를 진행하기 위해 한 달간 휴가를 냈습니다. 여기에서 지금 확인해 보세요.) 스냅샷, 잠금 및 복구에 대해 모두 이야기하고 있지만 이번 달에는 이에 대해 다시 이야기하고 스냅샷을 처리할 때 사용하는 몇 가지 실제 요령을 제공하기 위해 다시 돌아왔습니다.

바로 뛰어들어 볼까요?

지원팀, 스냅샷 간에 변경된 사항은 어떻게 되나요?

이를 위해 우리는 ''snapshot_diff'' 명령. 먼저 스냅샷 ID를 수집하겠습니다.

				
					root@hooper-1:~# qq snapshot_list_snapshots | jq -r '.entries[] | select(.name |contains ("Gazontapede"))'
{
  "expiration": "2023-11-13T15:46:03.088492418Z",
  "id": 1038592,
  "in_delete": false,
  "name": "1038592_Gazontapede-5min_gazontapede",
  "policy_id": 15,
  "source_file_id": "36010006",
  "timestamp": "2023-11-13T15:26:03.088558899Z"
}
…
…
{
  "expiration": "2023-11-13T16:01:03.074206278Z",
  "id": 1038610,
  "in_delete": false,
  "name": "1038610_Gazontapede-5min_gazontapede",
  "policy_id": 15,
  "source_file_id": "36010006",
  "timestamp": "2023-11-13T15:41:03.074303969Z"
}

				
			

이제 이전 ID(1038592)를 사용하여 새 ID(1038610)와 비교할 수 있습니다.

				
					root@hooper-1:~# qq snapshot_diff --newer-snapshot 1038610 --older-snapshot 1038592
{
    "entries": [
        {
            "op": "MODIFY",
            "path": "/gazontapede/how_to_identify_gazontapedes.txt"
        },
        {
            "op": "MODIFY",
            "path": "/gazontapede/"
        }
    ],
    "paging": {
        "next": null
    }
}

				
			

이 경우 유일한 변경 사항은 누군가가 가존테페데스를 식별하는 방법에 대해 쓴 것뿐임을 알 수 있습니다. 분명히 실제 환경에서는 더 많은 항목이 있을 것이지만 우리가 보고 있는 내용에 대한 느낌을 얻을 수 있습니다.

지원팀, 내 스냅샷의 크기를 어떻게 알 수 있나요?

기본 `qq snapshot_get_capacity_used_per_snapshot` 명령은 우리가 "포함된 데이터"라고 부르는 것, 즉 여러 스냅샷 사이에 존재하는 데이터를 고려하지 않습니다. 우리의 놀라운 개발자 중 한 명이 스냅샷 기사에서 이 문제를 다루었습니다. 여기에 작성.  

포함된 데이터를 쉽게 설명하기는 어렵지만, 이 하나의 라이너는 확실히 각 스냅샷에 특정한 내용을 모두 살펴보고 따라잡기에 좋은 크기를 제공합니다.

				
					root@qumulo-1:~# mapfile -t SNAP < <(qq snapshot_list_snapshots | jq -r '.entries[].name' | sort -u); for i in "${SNAP[@]}"; do IDS=$(qq snapshot_list_snapshots | jq --arg VAR "$i" '.entries[]|select(.name==$VAR).id'|paste -sd ','); CAPACITY_USED=`qq snapshot_calculate_used_capacity --ids $IDS | jq '.bytes|tonumber'`; echo "Snapshot Name: $i | Capacity used: $CAPACITY_USED"; done | awk '{print $NF,$0}' | sort -nr | cut -f2- -d' '

Snapshot Name: 15_replication_to_qumulo_bk | Capacity used: 1695744
Snapshot Name: 16_replication_to_qumulo_bk | Capacity used: 536576
Snapshot Name: 22_replication_to_qumulo_bk | Capacity used: 274432
Snapshot Name: 14_Gazontapede_Daily | Capacity used: 98304
Snapshot Name: 21_Gazontapede_Daily | Capacity used: 45056

				
			

열정적인 영혼이 할 수 있는 일은 이것을 앞서 언급한 `snapshot_diff`와 결합하고 해당 데이터에 얼마나 많은 공간이 묶여 있는지에 대한 좋은 느낌을 얻는 것입니다.

지원님, 저는 단지 상위 XNUMX개의 스냅샷 위반자를 알고 싶습니다. 어떻게 해야 합니까?

케이크, 조각. 

				
					sudo qq snapshot_get_capacity_used_per_snapshot | jq '[.entries[]]|sort_by(.capacity_used_bytes|tonumber)|.[-10:]'
				
			

상위 XNUMX개 이상을 원할 경우 끝 부분에서 해당 숫자를 변경하면 됩니다.

 

지원해 주세요. 삭제해야 할 스냅샷 회의가 있는데 어떻게 빠르고 쉽게 할 수 있나요?

많은 관리자는 스냅샷 그룹을 콩그레스라고 부른다는 사실을 인식하지 못합니다. 그 외에도 이것은 쉽게 풀 수 있는 것입니다.

먼저 스냅샷 ID 목록을 생성합니다. 예를 들어

				
					root@qumulo-1:~# qq snapshot_list_snapshots | grep -B 3 "\"*Gazontapede-5min" | grep id |awk '{print $2}' |sed 's/,$//' > /history/snap_delete
				
			

이렇게 하면 Gazantapede-5min 스냅샷 정책과 관련된 모든 ID가 /history/snap_delete라는 파일에 저장됩니다.

이제 간단히 발행하겠습니다.

				
					root@qumulo-1:~# cat /history/snap_delete | xargs -I % sh -c 'qq snapshot_delete_snapshot -i %'
				
			

그리고 우리는 경주를 시작합니다.

지원하세요, 나무에 새가 몇 마리나 들어갈 수 있나요?

Qumulo와 직접적으로 관련이 있는 것은 아니지만 대답은 tou-can이라고 생각합니다.

앞서 언급한 팁이 도움이 되셨기를 바랍니다. jq에서 일반 유닉스로 앞뒤로 전환할 수 있고 실제로 전환할 수 있다는 점을 알 수 있습니다. 둘 중 하나가 작동하므로 더 편한 방식을 선택하세요.   

이별을 앞두고 연휴를 앞두고 데이터 센터를 떠나 야생을 방문할 계획이라면 조심하시길 바랍니다. 호랑이는 눈에 띄기 어렵기 때문에.... 줄무늬.

다음 달까지!

관련 게시물

위쪽으로 스크롤