El sistema de archivos en clúster de VMware, Inc. utilizado por la suite de virtualización de servidores de la empresa, vSphere
VMware VMFS ( Virtual Machine File System ) es el sistema de archivos en clúster de VMware , Inc. utilizado por la suite de virtualización de servidores insignia de la empresa, vSphere . Fue desarrollado para almacenar imágenes de disco de máquinas virtuales , incluidas instantáneas. Varios servidores pueden leer/escribir el mismo sistema de archivos simultáneamente mientras los archivos de la máquina virtual individuales están bloqueados. Los volúmenes VMFS se pueden "aumentar" lógicamente (aumentar su tamaño de forma no destructiva) al abarcar varios volúmenes VMFS juntos.
Historial de versiones
Hay seis versiones (más una para vSAN) de VMFS, que corresponden a las versiones de productos del servidor ESX/ESXi.
- ESX Server v6.5 puede informar que VMFS0 es una versión de VMFS cuando se desmonta un almacén de datos de un clúster/host.
- VMFS1 fue utilizado por ESX Server v1.x. No presentaba las propiedades del sistema de archivos del clúster y solo lo usaba un servidor a la vez. VMFS1 es un sistema de archivos plano sin estructura de directorios.
- VMFS2 es utilizado por ESX Server v2.x y (en una capacidad limitada) v3.x. VMFS2 es un sistema de archivos plano sin estructura de directorios.
- VMFS3 es utilizado por ESX Server v3.x y vSphere 4.x. En particular, introduce la estructura de directorios en el sistema de archivos.
- VMFS5 es utilizado por vSphere 5.x. En particular, aumenta el límite de extensión a 64 TB y el límite de tamaño de archivo a 62 TB, [2] aunque las versiones de vSphere anteriores a la 5.5 están limitadas a VMDK de menos de 2 TB. [4]
- VMFS6 es utilizado por vSphere 6.5. Admite unidades en modo de emulación 512 (512e) . [5]
- VMFS-L es el sistema de archivos subyacente para VSAN-1.0. Los objetos VSAN de nivel hoja residen directamente en volúmenes VMFS-L que se componen de almacenamiento adjunto directo (DAS) del lado del servidor. El formato del sistema de archivos está optimizado para DAS. La optimización incluye un almacenamiento en caché agresivo para el caso de uso de DAS, un administrador de bloqueo simplificado y formatos más rápidos.
Características
- Permite el acceso de varios servidores ESXi al mismo tiempo mediante la implementación de bloqueo por archivo. Las reservas SCSI solo se implementan cuando se actualizan los metadatos del número de unidad lógica (LUN) (por ejemplo, cambio de nombre de archivo, cambio de tamaño de archivo, etc.)
- Agregue o elimine un servidor ESXi de un volumen VMware VMFS sin interrumpir otros servidores ESXi.
- Con ESX/ESXi4, los volúmenes VMFS también se pueden ampliar mediante la expansión LUN.
- Optimice la E/S de la máquina virtual con tamaños de volumen, disco, archivo y bloque ajustables.
- Recupere máquinas virtuales de forma más rápida y confiable en caso de falla del servidor con Distributed Journaling.
- Si bien estaba presente en versiones anteriores, se agregó la desasignación automática a VMFS 6, lo que permite solicitudes automáticas de recuperación de espacio que anteriormente se realizaban manualmente.
Limitaciones
- Se puede compartir con hasta 64 servidores ESXi. [6]
- El tamaño máximo del sistema de archivos es 50 TB a partir de VMFS3 y 62 TB a partir de VMFS5. [6]
- Tamaño máximo de LUN de 2 TB a partir de VMFS3 [6] y 64 TB a partir de VMFS5. [1]
- En VMFS3 y VMFS5 anteriores a vSphere 5.1, la cantidad máxima de hosts que pueden compartir un archivo de solo lectura es 8. Esto afecta la escalabilidad de los clones vinculados que comparten la misma imagen base. En vSphere 5.1, este límite aumenta a 32 con la introducción de un nuevo mecanismo de bloqueo. [7] [8]
- VMFS3 limita los archivos a 262,144 (2 18 ) bloques, lo que se traduce en 256 GB para tamaños de bloque de 1 MB (el valor predeterminado) hasta 2 TB para tamaños de bloque de 8 MB. [6]
- VMFS5 utiliza bloques de 1 MB (con subasignación de bloques para archivos pequeños) y tiene un límite de tamaño de archivo de 62 TB, [2] aunque el tamaño de VMDK está restringido a 2 TB - 512 B en versiones de ESXi anteriores a la 5.5 [4] debido a una limitación en la versión de SCSI emulada.
- También hay un límite de aproximadamente 30.720 archivos (usando MBR) en un único almacén de datos VMFS3. Esto se ha elevado a 130.690 archivos (usando GPT) en VMFS5 [4]
Implementaciones de código abierto
Herramienta de línea de comandos fluidOps
Fluid Operations desarrolla y mantiene un controlador VMFS de código abierto Java [9] que permite el acceso de solo lectura a archivos y carpetas en particiones formateadas con el sistema de archivos de máquina virtual (VMFS). Archivado el 21 de agosto de 2011 en Wayback Machine AG . Permite funciones como copias de seguridad descargadas de máquinas virtuales alojadas en hosts VMware ESXi hasta VMFSv3.
Soporte de FUSIBLE glandium VFS
vmfs-tools admite más funciones de VMFS y montajes de VMFS de solo lectura a través del VFS estándar de Linux y el marco FUSE . Desarrollado por Christophe Fillot y Mike Hommey y disponible como descarga de código fuente en la página vmfs-tools de glandium.org o en los paquetes Debian vmfs-tools y Ubuntu vmfs-tools .
Referencias
- ^ ab "Características de almacenamiento de vSphere 5.0, parte 1: VMFS5". VMware. 2011-07-12 . Consultado el 5 de enero de 2012 .
- ^ abcd "Máximos de configuración: VMware vSphere 5.5" (PDF) . VMware. 2014-03-14 . Consultado el 25 de marzo de 2014 .
- ^ "Novedades del almacenamiento vSphere 5.5" (PDF) . VMware. 27 de agosto de 2013 . Consultado el 25 de marzo de 2014 .
- ^ abc "Máximos de configuración" (PDF) . VMware®vSphere 5.0.
- ^ "Informe técnico: novedades de VMware vSphere 6.5" (PDF) . VMware.
- ^ abcd "Máximos de configuración para VMware vSphere 4.1" (PDF) . VMware. 2010-07-13 . Consultado el 13 de julio de 2010 .
- ^ "Limitación de VMFS3". VMware.
- ^ "Nuevas funciones de almacenamiento de vSphere 5.1". VMware.
- ^ Controlador VMFS de código abierto Java
enlaces externos
- Descripción general técnica y mejores prácticas de VMFS - VMware, Inc.
- Página del producto VMware VMFS - VMware, Inc.
- Implementación de VMFS de código abierto - Proyecto vmfs