vSAN / VergeFS: almacenamiento definido por software
Comprender cómo vSAN de VergeOS (VergeFS) proporciona almacenamiento distribuido definido por software con arquitectura por niveles, distribución de datos basada en hash y redundancia autorreparable.
¿Qué es vSAN / VergeFS?
vSAN (Red de área de almacenamiento virtual), también conocido como VergeFS, es el sistema de almacenamiento distribuido definido por software integrado en cada implementación de VergeOS. Agrupa las unidades físicas (o virtuales) de todos los nodos que participan en el almacenamiento en un único recurso de almacenamiento compartido para todo el sistema.
No se requiere SAN externa, NAS ni software de almacenamiento de terceros. vSAN está integrado directamente en la plataforma VergeOS y opera a nivel de bloque, proporcionando almacenamiento para todos los discos de VM, instantáneas, imágenes ISO y metadatos del sistema.
Características principales:
Arquitectura a nivel de bloque — Los discos de las VM se dividen en bloques, cada uno identificado por un hash direccionable por contenido
Distribuido entre nodos — Los bloques de datos se distribuyen entre todos los nodos del clúster que participan en el almacenamiento
Almacenamiento por niveles — El Nivel 0 está reservado para los metadatos de vSAN; los Niveles 1–5 son niveles de almacenamiento de carga de trabajo que le permiten ajustar el tipo de medio a los requisitos de la carga
Deduplicación en línea — La identificación de bloques basada en hash permite la deduplicación automática en todos los niveles
Auto-reparación — Detección automática de fallos y conmutación por error a copias redundantes. La reconstrucción la inicia el operador (hot spare o reemplazo de hardware); luego los Journal Walks vuelven a replicar los bloques faltantes desde las copias redundantes. La auto-reparación opera dentro del nivel de redundancia configurado (N+1 o N+2); los fallos que superan la redundancia (por ejemplo, la pérdida simultánea de más nodos de los que el sistema puede tolerar) pueden dar lugar a reparaciones atascadas que requieren intervención manual y asistencia de soporte
El sistema de niveles
vSAN de VergeOS organiza las unidades en niveles numerados del 0 al 5. Cada nivel está diseñado para una clase distinta de medio de almacenamiento y perfil de carga de trabajo. Durante la instalación, cada unidad física se asigna a un nivel específico, y esa asignación determina cómo la usa el sistema.
Nivel 0: Metadatos
Hardware: SSD NVMe de alta resistencia
Propósito: Almacena exclusivamente el índice del sistema de archivos de vSAN y los metadatos internos
Requisito clave: El Nivel 0 reside solo en los nodos controladores — nodos 1–2 para N+1, o nodos 1–3 para N+2
Práctica recomendada: Use unidades NVMe empresariales clasificadas para 3 DWPD (escrituras por día de la unidad) o equivalente (es decir, si solo necesita 500 GB para los metadatos de vSAN, una unidad mayor de 2 TB clasificada a 1 DWPD proporciona una resistencia total de escritura comparable); mantenga al menos un 30% de espacio libre en el Nivel 0
Niveles 1–5: Datos de carga de trabajo
Nivel 1
SSD NVMe de alta resistencia
Cargas de trabajo intensivas en escritura
Bases de datos de alto rendimiento, registros de transacciones
Nivel 2
SSD de gama media
Cargas de trabajo equilibradas de lectura/escritura
VM de uso general, aplicaciones mixtas, entornos de desarrollo
Nivel 3
SSD optimizados para lectura
Cargas de trabajo intensivas en lectura
Distribución de contenido, repositorios de aplicaciones, datos de referencia
Nivel 4
HDD de alta capacidad
Datos accedidos con menos frecuencia
Servidores de archivos, destinos de respaldo
Nivel 5
HDD de grado de archivo
Almacenamiento en frío y retención a largo plazo
Archivos de cumplimiento, archivos de respaldo
No todas las implementaciones utilizan los cinco niveles de carga de trabajo. Una configuración de producción común podría usar solo el nivel 1 (NVMe para cargas sensibles al rendimiento) y el nivel 4 (HDD para capacidad). El entorno de pruebas de Terraform usa solo los niveles 0 y 1.
Cómo se distribuyen los datos
vSAN utiliza un algoritmo de distribución basado en hash para distribuir los bloques de datos entre todos los nodos del clúster. Así es como funciona:
Creación y hash de bloques
Cuando una VM escribe datos, vSAN divide la escritura en bloques de datos
A cada bloque se le asigna un hash direccionable por contenido que sirve como su identificador único
El hash determina tanto la ubicación de almacenamiento del bloque como permite la deduplicación: si dos bloques producen el mismo hash, solo se almacena una copia
Distribución entre nodos
Los bloques de datos se distribuyen entre varios nodos del clúster en lugar de almacenarse en un solo nodo. Este diseño proporciona:
Rendimiento equilibrado — La carga de E/S se distribuye entre todos los nodos que participan en el almacenamiento
Tolerancia a fallos — Ningún nodo único contiene todas las copias de ningún conjunto de datos
Escalado eficiente — Añadir un nodo expande automáticamente el pool de almacenamiento y activa el reequilibrio
Rutas de lectura y escritura
Lecturas:
El sistema busca la ubicación del bloque mediante el mapa hash del nivel 0
Las lecturas priorizan la copia principal para mayor eficiencia
Si la VM se ejecuta en el mismo nodo que una copia redundante, vSAN lee la copia local para minimizar el tráfico de red
Si la copia principal es lenta o no responde, vSAN conmuta automáticamente a la copia redundante
Escrituras:
Los nuevos bloques se hashean y se colocan en el nodo óptimo
Tanto la copia principal como la redundante se escriben simultáneamente
La escritura solo se confirma después de que ambas copias estén confirmadas
Los metadatos del nivel 0 se actualizan para rastrear la ubicación del nuevo bloque
Redundancia y auto-reparación
vSAN mantiene múltiples copias de cada bloque de datos para protegerse contra fallos de hardware. El nivel de redundancia — también conocido como el Factor de replicación (RF) — se configura a nivel de sistema y se aplica por nivel. RF es simplemente el número de copias conservadas: RF2 (N+1) conserva 2 copias, RF3 (N+2) conserva 3.
Niveles de redundancia
Copias de datos
2
3
Fallos simultáneos tolerados
1 nodo
2 nodos
Nodos controladores mínimos
2
3
Nodos recomendados
3
5
Sobrecarga de almacenamiento (antes de la deduplicación)
~2×
~3×
N+1 (RF2) es el valor predeterminado y es adecuado para la mayoría de los entornos de producción
N+2 (RF3) está disponible para cargas de trabajo ultracríticas o sitios remotos donde el reemplazo de hardware es lento
El nivel de redundancia suele establecerse durante la instalación y se aplica a todo el sistema
Un fallo solo afecta al nivel en el que residen las unidades fallidas: los demás niveles permanecen totalmente operativos
Proceso de auto-reparación
Cuando falla un nodo o una unidad, vSAN conmuta automáticamente a copias redundantes: las VM siguen funcionando sin tiempo de inactividad, pero el nivel afectado opera con redundancia reducida. Restaurar la redundancia completa depende del operador: o bien iniciar una reparación contra un hot spare designado, o reemplazar la unidad (o nodo) fallida y la reconstrucción comienza a partir de ahí:
Detección — vSAN detecta automáticamente el fallo de la unidad o del nodo; el cambio de topología activa un Recorrido completo del Journal que vuelve a verificar la redundancia en todo el nivel afectado
Conmutación por error — Las lecturas y escrituras se redirigen a copias redundantes sin tiempo de inactividad de las VM
Redundancia reducida — El nivel afectado opera sin redundancia completa hasta que interviene un operador
Reconstrucción — Un operador inicia una reparación contra un hot spare designado o reemplaza la unidad/nodo fallido. Luego vSAN vuelve a replicar los bloques afectados para restaurar la redundancia completa
Asignación de unidades en la práctica
Durante la instalación de VergeOS, cada unidad física se asigna a un nivel específico de vSAN. El instalador usa las YC_DRIVE_LIST y YC_VSAN_TIER_LIST variables (establecidas de forma interactiva durante la instalación) para mapear las unidades a los niveles.
Reglas de asignación
Ubicación del Nivel 0: El Nivel 0 reside solo en los nodos controladores — nodos 1–2 para N+1, o nodos 1–3 para N+2
Las unidades dentro del mismo nivel deben ser de tipo y características de rendimiento similares
Al ampliar verticalmente (añadir unidades), agregue unidades iguales en todos los nodos del clúster para mantener una distribución equilibrada
Al ampliar horizontalmente (añadir nodos), los nuevos nodos deben coincidir con la configuración de hardware del clúster existente (CPU, memoria, disposición de discos)
Ejemplo: configuración HCI de 2 nodos
En la implementación más simple del entorno de pruebas de Terraform, cada nodo controlador tiene:
1× NVMe (pequeña)
Nivel 0
Metadatos — mapa hash de vSAN e índice del sistema de archivos
1× NVMe (grande)
Nivel 1
Datos de carga de trabajo — discos de VM, instantáneas, ISO
Ambos nodos aportan sus unidades al mismo pool de vSAN. Con redundancia N+1 (predeterminada), cada bloque escrito en el nivel 1 en el nodo 1 tiene una copia redundante en el nodo 2, y viceversa.
Características adicionales de vSAN
Deduplicación en línea
Como cada bloque de datos se identifica por su hash criptográfico, vSAN detecta automáticamente los bloques duplicados. Si dos VM (o dos regiones dentro del mismo disco de VM) escriben datos idénticos, solo se almacena una copia de ese bloque. Esto opera en línea, durante la ruta de escritura, sin ningún trabajo ni programación de deduplicación aparte.
Cifrado
vSAN admite cifrado AES-256 en reposo, configurado durante la instalación inicial. Las claves de cifrado pueden almacenarse en unidades USB (conectadas a los dos primeros nodos controladores) o introducirse manualmente en el arranque. Todos los datos de todos los niveles se cifran de forma transparente.
Instantáneas y clones
La arquitectura a nivel de bloque de vSAN permite instantáneas eficientes en espacio — una instantánea registra el estado del mapa hash en un momento dado en lugar de copiar bloques de datos. Los clones también hacen referencia a bloques existentes y solo consumen espacio adicional cuando los datos divergen.
Puntos clave
vSAN / VergeFS
Almacenamiento distribuido integrado: no requiere SAN/NAS externa
Nivel 0
Solo metadatos (NVMe). Reside solo en nodos controladores (1–2 para N+1, 1–3 para N+2).
Niveles 1–5
Datos de carga de trabajo, desde NVMe de alto rendimiento hasta HDD de archivo
Distribución de datos
Basada en hash, distribuida entre todos los nodos de almacenamiento
Redundancia
N+1 (2 copias, predeterminado) o N+2 (3 copias): para todo el sistema por nivel
Auto-reparación
Conmutación por error automática ante fallos; la reconstrucción la impulsa el operador (hot spare o reemplazo)
Deduplicación
En línea, basada en hash, en todos los niveles
Compresión
No en reposo: solo durante la replicación de sincronización entre sitios
Próximos pasos
Ahora que comprende cómo VergeOS almacena los datos, el siguiente tema cubre la infraestructura de red que conecta todos los nodos y transporta el tráfico de replicación de vSAN: Núcleo de la infraestructura y redes →
Última actualización
¿Te fue útil?