Azure Native Qumulo ahora disponible en la UE, el Reino Unido y Canadá: Más información

Sabiduría del tamaño de un byte: instantáneas revisadas

Escrito por:

"Hombre, esos clientes deberían intentar hacer algo difícil en algún momento... implementar un Qumulo es cómicamente fácil en comparación con muchas de las cosas que implemento” – Cliente anónimo

¡Bienvenido de nuevo a la mundialmente famosa Sabiduría del tamaño de un byte! Al menos estoy bastante seguro de que han oído hablar de nosotros en la Antártida. Nos tomamos un mes libre para dar un webinar (puedes encontrarlo esta página) hablando de instantáneas, bloqueo y recuperación, pero volvemos con creces este mes para aprovechar eso y brindar algunos trucos reales que usamos cuando tratamos con instantáneas.

Vamos a sumergirnos, ¿de acuerdo?

Soporte, ¿cómo puedo saber qué ha cambiado entre instantáneas?

Para esto usaríamos el ''snapshot_diff'' dominio. Primero, recopilaremos nuestras identificaciones de instantáneas.

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

				
			

Ahora podemos usar nuestra ID anterior (1038592) y compararla con la nueva 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
    }
}

				
			

En este caso, podemos ver que los únicos cambios fueron que alguien escribió sobre cómo identificar gazontapedes. Obviamente, en un entorno del mundo real, esto sin duda tendría más entradas, pero puedes hacerte una idea de lo que estamos viendo.

Soporte, ¿cómo sé el tamaño de mis instantáneas?

El comando predeterminado `qq snapshot_get_capacity_used_per_snapshot` no tiene en cuenta lo que llamamos "datos cubiertos", es decir, los datos que existen entre varias instantáneas. Uno de nuestros increíbles desarrolladores abordó esto en el artículo Instantánea. escrito aqui.  

Si bien los datos cubiertos son difíciles de contabilizar de una manera sencilla, este delineador sin duda analizará lo que es específico de cada instantánea y le dará un buen tamaño a seguir.

				
					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

				
			

Lo que un alma aspirante podría hacer entonces es combinar esto con el `snapshot_diff` mencionado anteriormente y tener una buena idea de cuánto espacio está ocupado en esos datos cubiertos.

Soporte, sólo quiero conocer los diez principales infractores de instantáneas. ¿Cómo puedo hacerlo?

Pastel, pedazo de. 

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

Si desea más de los diez primeros, puede cambiar ese número al final.

 

Soporte, tengo un congreso de instantáneas que debo eliminar, ¿cómo puedo hacerlo de forma rápida y sencilla?

Muchos administradores no saben que una agrupación de instantáneas se denomina congreso. Aparte de eso, esto también es fácil de lograr.

Primero, genere una lista de sus ID de instantáneas. Por ejemplo

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

Esto guardará todos los ID asociados con mi política de instantáneas Gazantapede-5min en un archivo llamado /history/snap_delete.

Ahora simplemente emitiré

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

Y nos vamos a las carreras.

Apoyo, ¿cuántos pájaros caben en un árbol?

Si bien no está directamente relacionado con Qumulo, creo que la respuesta es tucán.

Con suerte, los consejos antes mencionados le resultarán útiles. Notarás que podemos (y lo hacemos) cambiar de jq a Unix normal; cualquiera de los dos funciona, así que elige el que te resulte más cómodo.   

Al despedirnos, a medida que nos acercamos a la temporada navideña, les pediría que tengan cuidado si planean abandonar el centro de datos y visitar la naturaleza. Los tigres pueden ser difíciles de detectar porque son…. a rayas.

¡Hasta el próximo mes!

Artículos Relacionados

Ir al Inicio