¿En qué disco físico está realmente su máquina virtual?

La vista de lista le dice que una máquina usa local-lvm. No le dice que otras ocho máquinas se apoyan en el mismo disco físico. Es esa segunda frase la que decide cuánto cuesta un solo fallo.

AtlasPVE ·

Esta entrada responde a

  • proxmox en qué disco está mi vm
  • proxmox ubicación disco vm
  • proxmox almacenamiento a disco físico
  • proxmox vista de topología
  • proxmox network topology visualizer

Pregunte dónde está el disco de una máquina virtual y la interfaz responde de inmediato: local-lvm. Es una respuesta correcta y no es la respuesta que necesitaba. local-lvm es un nombre, y un nombre no dice qué pieza de hardware va a dejar de girar.

La pregunta que importa está detrás: si esta noche falla un disco físico, ¿cuántas máquinas se van con él?

La cadena tiene cinco eslabones

Una máquina virtual no se apoya en un disco. Se apoya al final de una cadena, y cada eslabón es un sitio donde la respuesta puede sorprenderle.

La máquina declara un disco virtual en su propia configuración. Una línea como scsi0: local-lvm:vm-100-disk-0,size=32G nombra el almacenamiento, no el hardware.

El disco virtual es un archivo o un dispositivo de bloques. Cuál de los dos depende del tipo de almacenamiento, y esa diferencia decide si una instantánea es barata o imposible.

El almacenamiento es una entrada en la configuración del anfitrión. Es una etiqueta que apunta a otra cosa. Dos etiquetas pueden apuntar a lo mismo por debajo, y así es exactamente como dos máquinas que parecen separadas acaban compartiendo un fallo.

El grupo o el conjunto de volúmenes es donde se reúnen varios discos físicos. O donde uno solo aparenta ser un grupo.

El disco físico es el único eslabón que puede morir de verdad.

La vista de lista le muestra el eslabón uno y el eslabón tres. El riesgo vive en los eslabones dos, cuatro y cinco.

Por qué la respuesta pesa más de lo que parece

Piense en una configuración habitual: ocho máquinas, todas en local-lvm, en un anfitrión con cuatro discos. Se lee como si la carga estuviera repartida entre cuatro discos. Que lo esté depende por completo de cómo se construyó el conjunto de volúmenes.

Si esos cuatro discos se unieron en franjas sin redundancia, el fallo de un disco se lleva las ocho máquinas. Si se pusieron en espejo de dos en dos, el fallo de un disco no se lleva nada y usted lo sustituye con calma. Las mismas ocho máquinas, el mismo nombre de almacenamiento, la misma pantalla. Consecuencias opuestas.

Nada en la lista de máquinas distingue estos dos casos. Hay que recorrer la cadena.

Dónde se esconde la cadena

El aprovisionamiento ligero. Una máquina puede mostrar 32 GB asignados y ocupar 4 GB. Sume los tamaños asignados y puede superar la capacidad física sin que aparezca ningún aviso. Todo funciona hasta que el grupo se llena de verdad, y entonces no falla para la máquina que creció sino para todas a la vez.

Instantáneas en el mismo grupo. Una instantánea le protege de un error cometido dentro de la máquina. No le protege del disco que hay debajo. Una instantánea guardada en el mismo grupo que la máquina muere con ella.

Dos etiquetas, un aparato. Un almacenamiento de tipo directorio cuya ruta cae en el mismo conjunto de volúmenes que un almacenamiento de bloques. Dos entradas en la interfaz, un único destino físico.

El disco del sistema. En muchos anfitriones el disco del sistema y el primer almacenamiento de máquinas son el mismo aparato. Funciona, es habitual, y significa que un solo fallo se lleva tanto las máquinas como aquello que debía administrarlas.

La pregunta que una copia de seguridad no responde

"Hay copias" es una buena respuesta a otra pregunta. Una copia responde a cuánto tarda la restauración, no a cuántas máquinas hay que restaurar.

Son números distintos y cuestan por separado. Restaurar una máquina es una tarde. Restaurar ocho es un fin de semana, y un fin de semana en el que no funciona nada.

Recorrer la cadena le da el segundo número. Vale la pena conocerlo antes de necesitarlo, porque ya no puede medirlo cuando el disco está muerto.

Leer la cadena a mano

Cada eslabón se lee desde el anfitrión, y merece la pena hacerlo al menos una vez para que la forma resulte familiar.

La configuración de la máquina nombra su almacenamiento. La configuración de almacenamiento del anfitrión dice de qué tipo es y a qué apunta. Para un conjunto de volúmenes, el listado del conjunto muestra qué dispositivos físicos le pertenecen. Para un grupo ZFS, el estado del grupo muestra los dispositivos y, más importante, cómo están dispuestos: si se hacen espejo o si simplemente están uno al lado del otro.

Ese último detalle decide todo, y es también el que queda más lejos de la lista de máquinas.

Qué hace Atlas

Atlas dibuja la cadena entera en una sola pantalla, desde la máquina hasta el disco físico. Así la pregunta se responde siguiendo una línea, en vez de abrir cinco pantallas y unirlas de memoria.

El mapa muestra la máquina, su parte de procesador y memoria, sus discos virtuales, el almacenamiento en el que se apoyan, el grupo y abajo del todo el hardware real. Cuando ocho máquinas bajan al mismo disco físico, las ocho líneas convergen a la vista. No hace falta sospecharlo para encontrarlo.

También se dibuja la disposición, no solo la pertenencia: una pareja en espejo y dos discos independientes se ven distintos, porque la diferencia entre ellos es la que hay entre un cambio tranquilo y un fin de semana perdido.

La cadena se lee en vivo en lugar de dibujarse una vez, así que un almacenamiento añadido el mes pasado está en el mapa sin que nadie tenga que acordarse de actualizar un esquema.

Fuentes

La documentación oficial de Proxmox. En inglés, y en este asunto es ella la que tiene la última palabra.

Entradas relacionadas

¿Cómo se ve esto dentro de Atlas?

Ir a la página del producto