Suchen
Schließen Sie dieses Suchfeld.

Bytegroße Weisheit – Schnappschüsse neu interpretiert

Geschrieben von:

"Mann, diese Kunden sollten sich mal etwas Mühe geben … die Bereitstellung eines Qumulo ist im Vergleich zu vielen anderen Dingen, die ich bereitstelle, unglaublich einfach“ – Anonymer Kunde

Willkommen zurück in der weltberühmten bytegroßen Weisheit! Zumindest bin ich mir ziemlich sicher, dass sie in der Antarktis von uns gehört haben. Wir haben uns einen Monat frei genommen, um ein Webinar zu geben (Sie finden es wenn sie hier klicken) dreht sich alles um Snapshots, Sperren und Wiederherstellung, aber wir sind diesen Monat wieder in Hülle und Fülle dabei, um darauf zurückzukommen und einige echte Tricks zu verraten, die wir beim Umgang mit Snapshots verwenden.

Lasst uns gleich eintauchen, oder?

Support, wie kann ich feststellen, was sich zwischen den Snapshots geändert hat?

Dafür würden wir das '' verwendensnapshot_diff'' Befehl. Zuerst sammeln wir unsere Snapshot-IDs

				
					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"
}

				
			

Jetzt können wir unsere alte ID (1038592) verwenden und sie mit der neuen ID (1038610) vergleichen.

				
					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
    }
}

				
			

In diesem Fall können wir sehen, dass die einzigen Änderungen darin bestanden, dass jemand darüber schrieb, wie man Gazontapedes identifiziert. Natürlich gäbe es in einer realen Umgebung zweifellos mehr Einträge, aber Sie können ein Gefühl dafür bekommen, was wir sehen.

Support, woher weiß ich die Größe meiner Snapshots?

Der Standardbefehl „qq snapshot_get_capacity_used_per_snapshot“ berücksichtigt nicht das, was wir als „abgedeckte Daten“ bezeichnen – also die Daten, die zwischen mehreren Snapshots vorhanden sind. Einer unserer großartigen Entwickler hat dies im Snapshot-Artikel angesprochen hier geschrieben.  

Auch wenn es schwierig ist, die erfassten Daten auf einfache Weise zu erfassen, wird dieser Einzeiler mit Sicherheit die Besonderheiten jedes einzelnen Schnappschusses durchgehen und Ihnen eine gute Größe liefern, nach der Sie suchen können.

				
					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

				
			

Was ein aufstrebender Mensch dann tun könnte, wäre, dies mit dem zuvor erwähnten „snapshot_diff“ zu kombinieren und ein gutes Gefühl dafür zu bekommen, wie viel Platz in den abgedeckten Daten belegt ist.

Support, ich möchte nur die zehn häufigsten Snapshot-Täter wissen – wie kann ich das machen?

Kuchen, Stück. 

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

Wenn Sie mehr als die Top Ten möchten, können Sie diese Zahl einfach am Ende ändern.

 

Support, ich habe eine Reihe von Schnappschüssen, die gelöscht werden müssen. Wie kann ich das schnell und einfach erledigen?

Vielen Administratoren ist nicht bewusst, dass eine Gruppierung von Snapshots als Kongress bezeichnet wird. Abgesehen davon ist dies auch einfach zu bewerkstelligen.

Erstellen Sie zunächst eine Liste Ihrer Snapshot-IDs. Zum Beispiel

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

Dadurch werden alle mit meiner Gazantapede-5min-Snapshot-Richtlinie verknüpften IDs in einer Datei namens /history/snap_delete gespeichert.

Jetzt werde ich einfach ausstellen

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

Und schon geht es los zu den Rennen.

Support, wie viele Vögel passen in einen Baum?

Obwohl es nicht direkt mit Qumulo zu tun hat, glaube ich, dass die Antwort Tou-Can ist.

Hoffentlich haben Sie die oben genannten Tipps als nützlich empfunden. Sie werden feststellen, dass wir von jq auf normales Unix hin und her wechseln können (und dies auch tun) – beides funktioniert, also wählen Sie diesen Weg, je nachdem, womit Sie sich wohler fühlen.   

Zum Abschied möchte ich Sie angesichts der bevorstehenden Feiertage bitten, vorsichtig zu sein, wenn Sie planen, das Rechenzentrum zu verlassen und die Wildnis zu besuchen. Tiger können schwer zu erkennen sein, weil sie…. gestreift.

Bis nächsten Monat!

Verwandte Artikel

Nach oben scrollen