Virtualización

¿Necesita Proxmox su propio VMFS? Qué ofrecen CetraFS y MeshXFS, y qué hacer hoy con la cabina SAN que deja VMware

Por Equipo Cloud Privado · · 11 min de lectura
Tres servidores frente a un único volumen de cabina con un signo de interrogación rojo entre ellos

Las claves en 30 segundos

  • Proxmox VE no tiene un equivalente a VMFS, el sistema de archivos que permite en vSphere que varios hosts monten a la vez el mismo LUN de una cabina. Su equipo lo dijo en enero en el foro oficial: no hay planes, porque es un problema complejo que exigiría años de desarrollo.
  • La vía oficial con una SAN es LVM grueso compartido, que es almacenamiento de bloques y no un sistema de archivos. Desde Proxmox VE 9.0 admite snapshots mediante cadenas de volúmenes, pero esa función sigue siendo technology preview en la 9.2.
  • CetraFS y MeshXFS son dos sistemas de archivos en clúster abiertos con plugin para Proxmox. CetraFS va por la 0.8.2 (26 de octubre) y MeshXFS por la 0.90.132 (21 de octubre). Ninguno ha llegado a la 1.0.
  • Los dos piden mucho a la cabina: la orden SCSI COMPARE AND WRITE para coordinar los nodos, o reservas persistentes para el fencing. No todas las cabinas ni todos los destinos iSCSI por software las ofrecen.
  • Para producción, hoy: LVM grueso compartido con multipath, NFS si la cabina lo sirve, o Ceph si se puede renovar el hardware. CetraFS y MeshXFS, de momento, en laboratorio y con la misma cabina que se usará después.

Quien ha trabajado con vSphere y una cabina SAN conoce la comodidad: se presenta un LUN por iSCSI o Fibre Channel a todos los hosts, se formatea como VMFS y ya hay un datastore compartido con discos ligeros, snapshots y vMotion. VMFS coordina el acceso de cada host con bloqueos atómicos en la propia cabina (ATS, Atomic Test and Set) para que dos hosts no escriban a la vez sobre el mismo bloque de metadatos.

En Proxmox VE esa cabina sigue sirviendo, pero no de la misma manera. Y la pregunta pesa justo ahora, cuando muchas empresas salen de VMware por los precios de Broadcom, con renovaciones que multiplican la factura, y tienen una SAN a medio amortizar. El divulgador Brandon Lee reabrió el debate el 24 de octubre en Virtualization Howto y en su boletín Between the Clouds con una pregunta directa: ¿necesita Proxmox un sistema de archivos en clúster? Y presentó los dos proyectos que intentan dar la respuesta: CetraFS y MeshXFS.

Lo que ha dicho Proxmox

La postura oficial está en un hilo del foro de Proxmox del 14 de enero de 2026. Un usuario preguntó por un equivalente a VMFS y Aaron, del equipo de Proxmox, respondió a cada punto:

  • Con un LUN compartido se usa LVM para repartirlo, como almacenamiento de bloques, normalmente sobre multipath.
  • No hay planes de crear un sistema de archivos en clúster: «es un problema complejo» que consumiría muchos recursos de desarrollo y tiempo hasta madurar.
  • No hay que montar Ceph encima de una cabina iSCSI, FC o SAS, porque se pierde la idea de redundancia de Ceph: todo vuelve a depender de una sola caja.
  • OCFS2 y GFS2 se evaluaron y se descartaron para el soporte oficial. OCFS2 tiende a dar problemas con los kernels nuevos y GFS2 obliga a reiniciar el host entero si la conexión de Corosync, la capa de comunicación del clúster, se corta aunque sea un momento. Un nodo de Proxmox, en cambio, aguanta unos segundos sin Corosync sin despeinarse.

En el mismo hilo, un usuario cuenta que lleva años con ocho nodos de Proxmox sobre OCFS2 en una SAN. Funciona, con buen rendimiento, pero sin soporte y con sustos en kernels recientes, porque el desarrollo de OCFS2 parece haberse detenido. Es la foto exacta del problema: se puede hacer, pero por tu cuenta.

LVM compartido: lo que da y lo que no

LVM grueso sobre un LUN compartido es lo que Proxmox soporta y lo que conviene entender bien antes de buscar alternativas. Cada disco de máquina virtual es un volumen lógico; todos los nodos ven el grupo de volúmenes y Proxmox se encarga, con sus bloqueos de clúster, de que solo uno active cada volumen a la vez. La migración en caliente funciona, la alta disponibilidad también.

Lo que no da:

  • Aprovisionamiento ligero en Proxmox. Un disco de 500 GB ocupa 500 GB en el LUN desde el primer día. Si la cabina hace thin provisioning por debajo, el ahorro lo da la cabina, no Proxmox. LVM-thin no vale en compartido: está pensado para un solo nodo.
  • Snapshots, con matices. Proxmox VE 9.0 (agosto de 2025) añadió las cadenas de volúmenes: al hacer un snapshot, el estado actual se guarda en un volumen y las escrituras nuevas van a otro en formato qcow2 encima. Funciona en LVM grueso compartido, pero el propio roadmap de Proxmox la mantiene como technology preview y lista entre sus objetivos sacarla de ese estado, junto con poder borrar en caliente el snapshot más reciente, algo que hoy no se puede con la VM encendida. Y los volúmenes de los snapshots también son gruesos.
  • Ficheros. No hay un sitio común donde dejar ISO, plantillas o copias: es bloques, no un sistema de archivos.

Para muchas instalaciones esto basta. Para quien venía de VMFS, con discos ligeros y snapshots sin pensar, es un paso atrás, y ese es el hueco que quieren cubrir los dos proyectos.

CetraFS: un VMFS abierto, hecho desde cero

CetraFS, de Massimo Cetra, se presenta como «una alternativa moderna y abierta a VMFS». Es un módulo del kernel fuera del árbol principal más tres herramientas propias (mkfs.cetra, fsck.cetra y defrag.cetra), y está pensado para lo mismo que VMFS: imágenes de disco de máquinas virtuales sobre un único LUN que montan varios nodos.

Cómo funciona:

  • Los nodos se coordinan a través de la cabina, no por la red. Cada reclamación en disputa (un bloqueo, el registro de un nodo, la propiedad de una zona, un bit del mapa de bloques libres) es una sola orden atómica SCSI COMPARE AND WRITE sobre un registro de 512 bytes. Es la misma idea que el ATS de VMFS.
  • Cada nodo asigna espacio de sus propias zonas, así que dos nodos nunca tiran del mismo trozo libre a la vez.
  • Un journal por nodo que se reproduce al montar y cuando se recupera un nodo caído, y CRC32C en cada estructura en disco.
  • Ficheros de hasta 16 TiB, dispersos (las imágenes ligeras siguen siendo ligeras) y migración en caliente en Proxmox con la opción de montaje nofilelock. La 0.8.2 permite además soltar y retomar el bloqueo de un solo fichero durante la migración, en lugar de desactivarlo para todo el volumen.
  • Plugin de almacenamiento para Proxmox con integración en la interfaz web, y paquetes Debian en un repositorio de terceros que mantiene gyptazy, autor de ProxLB.

Lo que conviene leer dos veces, porque la propia página de estado del proyecto lo dice sin rodeos:

  • Es beta. Muy revisado, con fuzzing y pruebas de corte de corriente, pero sin años en producción. Pide copias independientes en otro almacenamiento.
  • El formato en disco puede cambiar entre versiones y no hay migración en el sitio. Pasar a un formato nuevo significa vaciar el volumen, reformatear y restaurar. En un datastore de producción eso es una ventana de mantenimiento con todas sus máquinas.
  • Solo se ha probado con los kernels 7.0.14 y 7.1.8 de Debian, que es la misma familia que el kernel de Proxmox VE 9.2, en arm64 y amd64. Con otros kernels puede no compilar.
  • Sin COMPARE AND WRITE, el volumen es de un solo nodo. El montaje lo impide. Las NVMe tampoco valen para clúster, porque su orden equivalente no está implementada.
  • Para varios nodos en producción hace falta un gestor de clúster externo que aísle los hosts caídos (STONITH). CetraFS detecta al nodo muerto por falta de latido y lo hace autoaislarse, pero no apaga un host que se ha quedado aislado de la red.
  • Ojo con multipath. Si un host pierde todos los caminos, dm-multipath encola la E/S durante no_path_retry × polling_interval segundos en vez de devolver error (90 segundos en la entrada de serie de HPE 3PAR), y el latido del nodo se queda en esa misma cola. Si los demás lo dan por muerto antes, recuperan sus zonas mientras sus escrituras siguen pendientes, y esas escrituras aterrizan después. CetraFS espera 120 segundos por defecto antes de dar un nodo por muerto; si tu multipath reintenta más tiempo, hay que subirlo.

La primera prueba completa entre nodos se hizo en un clúster Proxmox de tres nodos arm64 con una HPE 3PAR por Fibre Channel de 32 Gb, y otra en tres nodos amd64 con un LUN iSCSI corriente. El módulo es GPL-2.0 o posterior; las herramientas de usuario son AGPL-3.0 o licencia comercial, a elección.

MeshXFS: XFS en clúster, escrito por IA

MeshXFS, de Steve Shoecraft, toma otro camino: parte del XFS del kernel de Linux y le añade lo que le falta para que varios nodos lo monten en lectura y escritura a la vez: bloqueo de metadatos, coherencia de caché, fencing con reservas persistentes SCSI y recuperación de journals. Licencia GPL-2.0, módulo DKMS para Proxmox VE 9.1 y 9.2, RHEL 9, Ubuntu 24.04 y 26.04 y Debian 12 y 13, y plugin de almacenamiento para Proxmox.

Lo que lo distingue:

  • Dos formas de coordinarse: un gestor de bloqueos por red o bloqueos en disco con COMPARE AND WRITE, como CetraFS.
  • Un modo sin cabina: dos nodos con disco local replicado por DRBD en modo primario dual. Es la única configuración de MeshXFS que no necesita almacenamiento compartido, y está validada en Ubuntu 24.04, no en Proxmox.
  • Rechaza al montar los dispositivos sin reservas persistentes (virtio-blk, NVMe, RAID por software de md), porque sin ellas no puede aislar a un nodo caído.
  • Se ha hecho con IA, y lo dice en la portada. Según su repositorio, el código de clúster, bloqueo distribuido y fencing lo escribieron agentes de IA de forma autónoma, no una persona ayudándose de una herramienta.

Su documentación de pruebas es de las más detalladas que hemos visto en un proyecto de este tamaño. Cada configuración se nombra con cuatro campos (nodos, método de bloqueo y forma de conexión) y la 0.90.132 declara quince como publicadas, de 2 a 16 nodos, con una batería de 31 pruebas más fallos de camino en multipath y, en tres hosts de Proxmox VE 9, migración en caliente y cortes de alimentación con alta disponibilidad.

Y también documenta lo que falla:

  • Retiró la 0.90.131 un día después de publicarla, por un error que podía dejar inconsistencias. La 0.90.132 es esa misma versión con el arreglo.
  • Excluye 8 y 16 nodos con el gestor de bloqueos por red sobre multipath: cuando un nodo salía del clúster, el resto se quedaba parado entre 66 y 77 segundos. Para esos tamaños, el propio proyecto recomienda los bloqueos en disco.

Las dos propuestas, frente a frente

CetraFSMeshXFS
Versión (27-oct-2026)0.8.20.90.132
BaseDiseño propio, pensado para imágenes de VMXFS del kernel con capa de clúster
Coordinación entre nodosSolo COMPARE AND WRITE en la cabinaRed o COMPARE AND WRITE
Aislamiento de nodos caídosAutoaislamiento + STONITH externoReservas persistentes SCSI
Sin cabina compartidaNo (un solo nodo)Dos nodos con DRBD
Kernels / plataformas7.0.14 y 7.1.8 (Debian, Proxmox)Proxmox 9.1/9.2, RHEL 9, Ubuntu, Debian
LicenciaGPL-2.0+ (módulo); AGPL-3.0+ o comercial (herramientas)GPL-2.0
Plugin ProxmoxSí, con interfaz webSí
Lo que avisa su autorBeta; el formato puede cambiar sin migraciónUna versión retirada; configuraciones excluidas

Brandon Lee no declara ganador y lo resume con una idea que compartimos: en un sistema de archivos de clúster, la fiabilidad importa más que las funciones. Un fallo de un hipervisor se arregla reiniciando; uno en los metadatos compartidos afecta a todas las máquinas del volumen a la vez.

Entonces, ¿necesita Proxmox un VMFS?

El argumento a favor es sencillo: una empresa que sale de VMware con una cabina pagada no debería tener que rediseñar el almacenamiento ni comprar discos para Ceph para conservar lo que ya tenía. Un sistema de archivos en clúster con soporte oficial le quitaría al cambio de plataforma una de sus fricciones más caras.

El argumento en contra está en la respuesta de Proxmox: es caro de construir, más caro de mantener con cada kernel, y los dos intentos veteranos de Linux no dieron la estabilidad que exige un hipervisor. Proxmox ha preferido mejorar lo que tiene, con las cadenas de volúmenes sobre LVM compartido, y apostar por Ceph para el almacenamiento distribuido.

Nuestra lectura es que la pregunta de fondo no es si Proxmox necesita un VMFS, sino si tu instalación lo necesita. Lo que se echa de menos de VMFS son tres cosas concretas: discos ligeros, snapshots y un único sitio donde verlo todo. Las tres tienen hoy respuestas parciales con soporte, y hay que ver cuál importa de verdad en cada caso.

Qué hacer hoy con la cabina SAN

SituaciónOpción con soporteLo que se pierde
SAN por FC o iSCSI que se quiere conservarLVM grueso compartido + multipathDiscos ligeros desde Proxmox; snapshots solo en technology preview
La cabina también sirve NFSNFS con discos qcow2Rendimiento frente a bloques; depende de la cabina
Se renueva hardwareCeph en los propios nodos, mínimo tresLa inversión en la cabina
Dos nodos sin cabinaReplicación ZFS con QDeviceRPO cero: se pierden los minutos desde la última réplica
Ya hay experiencia con OCFS2OCFS2 por cuenta propiaEl soporte de Proxmox

Dos detalles prácticos que suelen pasarse por alto al traer una SAN de VMware:

  1. El thin provisioning lo puede seguir haciendo la cabina. Si el LUN es ligero en la cabina y se activa discard en los discos de las VMs, el espacio que libera el sistema invitado vuelve a la cabina, aunque Proxmox vea el volumen lógico como grueso. Conviene comprobar que la cabina lo admite y vigilar la ocupación real, porque Proxmox no avisará de que el LUN se llena.
  2. Multipath se configura antes que nada, con los parámetros que recomiende el fabricante de la cabina y no los de serie. La guía de Multipath de Proxmox explica el montaje y cómo se apoya LVM encima.

Si la decisión es esperar a CetraFS o MeshXFS, lo prudente es preparar desde ya un laboratorio:

  • La misma cabina y el mismo firmware que en producción. CetraFS trae una prueba para saber si un LUN admite COMPARE AND WRITE sin montarlo: modprobe cetrafs caw_probe=<dispositivo> y buscar max_caw_blocks >= 1 en dmesg.
  • Revisar los tiempos de multipath (multipathd show config, valores no_path_retry y polling_interval) contra la ventana de 120 segundos de CetraFS o el tiempo de recuperación de MeshXFS.
  • Provocar fallos a propósito: tirar un camino, tirar todos los de un nodo, apagar un host en plena escritura, migrar en caliente con carga.
  • Copias fuera de ese volumen, en Proxmox Backup Server o donde sea, y un plan para reformatear si cambia el formato en disco.

Y seguir de cerca los dos repositorios: los dos han publicado varias versiones en una semana, y lo que hoy es una excepción documentada puede estar resuelto, o roto, en la siguiente.

Cómo lo vemos desde Cloud Privado

Cuando ayudamos a migrar de VMware a Proxmox, la cabina existente es una de las primeras preguntas, y casi nunca tiene una respuesta única. A veces compensa conservarla con LVM compartido; otras, el momento de la migración es el mejor para pasar a Ceph o a almacenamiento gestionado en red y no arrastrar una cabina que vence el soporte en dos años. Si estás en ese punto, cuéntanos qué cabina tienes y cuántos hosts: con eso suele quedar claro qué camino tiene sentido y cuál es un experimento.

Preguntas frecuentes

¿Tiene Proxmox un equivalente a VMFS?

No. Con una cabina SAN, Proxmox VE usa LVM grueso compartido, que es almacenamiento de bloques y no un sistema de archivos. Su equipo dijo en enero de 2026 en el foro oficial que no tiene planes de desarrollar un sistema de archivos en clúster porque es un problema complejo que exigiría muchos recursos.

¿Por qué Proxmox no usa OCFS2 o GFS2?

Los evaluó y decidió no darles soporte oficial. OCFS2 tiende a dar problemas con los kernels nuevos y GFS2 obliga a reiniciar el host si la conexión de Corosync se corta, aunque sea un momento. Hay quien usa OCFS2 con Proxmox, pero sin soporte.

¿Tiene snapshots LVM compartido en Proxmox?

Desde Proxmox VE 9.0, sí, mediante las cadenas de volúmenes, que guardan el estado en un volumen y las escrituras nuevas en otro en formato qcow2. En Proxmox VE 9.2 esa función sigue siendo technology preview, y no permite borrar el snapshot más reciente con la VM encendida.

¿Qué son CetraFS y MeshXFS?

Dos sistemas de archivos en clúster de código abierto con plugin para Proxmox, que permiten que varios nodos monten a la vez un mismo LUN. CetraFS es un diseño propio inspirado en VMFS que se coordina con COMPARE AND WRITE en la cabina. MeshXFS adapta XFS, puede coordinarse por red o en disco, y su código de clúster lo escribieron agentes de IA.

¿Se pueden usar CetraFS o MeshXFS en producción?

Sus propios autores no lo recomiendan todavía. CetraFS va por la 0.8.2, se declara beta y su formato en disco puede cambiar sin migración. MeshXFS va por la 0.90.132, retiró la versión anterior por un error y excluye algunas configuraciones. Los dos piden cabinas compatibles, fencing y copias independientes.

¿Puedo poner Ceph encima de mi cabina SAN?

Proxmox lo desaconseja. Ceph reparte los datos entre los discos de varios nodos para que la caída de uno no importe; si todos esos discos salen de la misma cabina, la cabina vuelve a ser el punto único de fallo y se paga la complejidad de Ceph sin su ventaja.

Fuentes