
TrueNAS Scale como Almacenamiento Backend para Proxmox: iSCSI vs NFS
La separación del almacenamiento y el cómputo es una de las mejores prácticas en arquitecturas de virtualización modernas. Si tienes un cluster Proxmox y un servidor TrueNAS Scale, convertir tu NAS en el backend de almacenamiento centralizado no solo optimiza el uso de recursos, sino que también facilita las migraciones de VMs, mejora la redundancia y simplifica los backups. Pero surge la gran pregunta: ¿iSCSI o NFS?
En este tutorial analizaremos ambos protocolos, sus ventajas y desventajas, y te guiaremos paso a paso en la configuración de TrueNAS Scale como almacenamiento para Proxmox VE.
¿Por qué separar almacenamiento de cómputo?
En un homelab o entorno profesional pequeño, es tentador almacenar las VMs directamente en los discos locales de cada nodo Proxmox. Sin embargo, esta arquitectura tiene limitaciones importantes:
- Migraciones complejas: Mover una VM entre nodos requiere copiar todo el disco virtual, lo que consume tiempo y ancho de banda.
- Desperdicio de recursos: Cada servidor necesita sus propios discos, duplicando costes y capacidad subutilizada.
- Backup descentralizado: Necesitas estrategias de backup separadas para cada nodo.
- Sin alta disponibilidad: Si un nodo falla, las VMs almacenadas localmente quedan inaccesibles.
Al usar TrueNAS Scale como almacenamiento centralizado, todas las VMs residen en el NAS. Proxmox simplemente accede a ellas vía red, permitiendo migraciones instantáneas (live migration), alta disponibilidad y gestión centralizada de backups con las potentes herramientas de ZFS.
iSCSI vs NFS: Comparativa técnica
Antes de configurar nada, es crucial entender las diferencias fundamentales entre estos dos protocolos de almacenamiento en red.
iSCSI (Internet Small Computer System Interface)
Protocolo a nivel de bloques que presenta el almacenamiento remoto como si fuera un disco local conectado directamente al servidor. Proxmox ve el LUN (Logical Unit Number) de iSCSI como un disco físico /dev/sdX.
Ventajas:
- Rendimiento superior: Al trabajar a nivel de bloques, iSCSI transporta principalmente datos sin overhead de protocolos de archivos. En entornos con alta IOPS (operaciones de entrada/salida por segundo), iSCSI suele ser más rápido.
- Flexibilidad con sistemas de archivos: Proxmox puede formatear el LUN con el sistema de archivos que prefiera (ext4, XFS, o incluso ZFS sobre iSCSI).
- Mejor para virtualización intensiva: Ideal para VMs con cargas de trabajo que demandan muchas operaciones de disco.
Desventajas:
- Configuración compleja: Requiere configurar iniciadores, targets, autenticación CHAP (opcional pero recomendado), multipathing para redundancia, y optimización de MTU/jumbo frames.
- Gestión de LUNs: Cada datastore necesita su propio LUN. No puedes simplemente acceder a los archivos de disco de una VM desde el NAS como lo harías con NFS.
- Limitaciones de snapshots: Con iSCSI puro, Proxmox pierde algunas capacidades de snapshot integradas de ZFS (aunque ZFS sobre iSCSI puede mitigar esto).
NFS (Network File System)
Protocolo a nivel de archivos que comparte directorios completos a través de la red. Proxmox monta el share NFS como un directorio local.
Ventajas:
- Configuración sencilla: Básicamente, creas un dataset en TrueNAS, lo compartes vía NFS, y lo montas en Proxmox. No necesitas gestionar targets, LUNs o iniciadores.
- Acceso directo a archivos: Puedes acceder a los discos virtuales (.qcow2, .raw) directamente desde TrueNAS para tareas de mantenimiento, backup manual o recuperación.
- Snapshots nativos de ZFS: TrueNAS puede hacer snapshots del dataset NFS sin problemas, y estos snapshots son visibles y gestionables desde la interfaz de TrueNAS.
- Menor overhead administrativo: Ideal para homelabs donde la simplicidad es prioritaria.
Desventajas:
- Rendimiento potencialmente menor: Para cargas de trabajo con IOPS muy elevadas, NFS puede quedarse ligeramente atrás respecto a iSCSI debido al overhead del protocolo de archivos.
- Dependencia de la red: Aunque ambos protocolos dependen de la red, NFS es más sensible a la latencia en redes no optimizadas.
Veredicto: ¿Cuál elegir?
Para la mayoría de homelabs y pequeñas empresas, NFS es la opción recomendada. Es más fácil de configurar, mantener y solucionar problemas. Además, con una red decente (al menos 10GbE), la diferencia de rendimiento es negligible para el 90% de las cargas de trabajo.
iSCSI es preferible cuando:
- Tienes VMs con cargas de bases de datos de alta IOPS.
- Necesitas control absoluto sobre el sistema de archivos del almacenamiento.
- Ya tienes experiencia con multipathing y optimización de redes de almacenamiento.
Configuración TrueNAS Scale para NFS (Paso a Paso)
Empezaremos con NFS por ser el método más accesible.
1. Crear un Dataset en TrueNAS Scale
1. Accede a la interfaz web de TrueNAS Scale (por ejemplo, https://192.168.1.154).
2. Ve a Storage → Pools.
3. Selecciona tu pool ZFS principal y haz clic en Add Dataset.
4. Configura el dataset:
– Name: proxmox-vms
– Share Type: Generic (dejar por defecto)
– Compression: LZ4 (recomendado para balance entre rendimiento y ahorro de espacio)
– Sync: Standard (o Disabled para mayor rendimiento si aceptas riesgo de pérdida de datos en caídas bruscas)
5. Haz clic en Save.
2. Crear el Share NFS
1. Ve a Shares → NFS.
2. Haz clic en Add.
3. Configura el share:
– Path: Selecciona el dataset recién creado (ejemplo: /mnt/tank/proxmox-vms)
– Description: Proxmox VM Storage
– Mapall User: root (importante para evitar problemas de permisos)
– Mapall Group: root
– Authorized Networks: Añade la subnet de tus nodos Proxmox (ejemplo: 192.168.2.0/24)
4. Haz clic en Advanced Options:
– Enable: Marcado
– NFS Version: NFSv4.2 (recomendado)
5. Guarda y verifica que el servicio NFS esté activo en System → Services.
3. Configurar Proxmox para usar el NFS
1. Accede a la interfaz web de Proxmox (https://192.168.2.200:8006).
2. Ve a Datacenter → Storage → Add → NFS.
3. Configura el storage:
– ID: truenas-nfs (nombre del almacenamiento en Proxmox)
– Server: 192.168.1.154 (IP del TrueNAS)
– Export: /mnt/tank/proxmox-vms (ruta del dataset compartido)
– Content: Marca VZDump backup files, Disk image, ISO image, Container según necesites
– Nodes: All (para que todos los nodos del cluster tengan acceso)
4. Haz clic en Advanced:
– NFS Version: 4.2
5. Añade el storage.
4. Verificación
1. En Proxmox, ve a Datacenter → Storage.
2. Deberías ver truenas-nfs listado con estado Active.
3. Al crear una nueva VM, selecciona truenas-nfs como disco de almacenamiento.
Configuración TrueNAS Scale para iSCSI (Paso a Paso)
Para quienes buscan el último gramo de rendimiento o necesitan las capacidades de iSCSI, aquí va la configuración completa.
Nota importante: TrueNAS Scale 24.10+ tiene problemas de compatibilidad con el storage type «ZFS over iSCSI» nativo de Proxmox debido a diferencias en los protocolos de targets iSCSI. Se recomienda usar iSCSI estándar en lugar de ZFS over iSCSI, o el plugin comunitario proxmox-truenas que está en fase alpha.
1. Crear un Dataset y Zvol en TrueNAS
1. Ve a Storage → Pools y selecciona tu pool.
2. Añade un nuevo dataset: Name: iscsi-storage (este será el contenedor).
3. Dentro de ese dataset, crea un Zvol (disco virtual a nivel de bloque):
– Haz clic en Add Zvol.
– Zvol name: proxmox-lun-01
– Size: 500 GiB (ajusta según necesidad)
– Sparse: Deshabilitado (thin provisioning puede causar problemas con Proxmox)
– Block size: 16K (importante para evitar warnings de ZFS)
4. Guarda.
2. Habilitar el Servicio iSCSI
1. Ve a System → Services y asegúrate de que iSCSI esté activado y en auto-start.
2. Ve a Sharing → Block (iSCSI) → Portals.
3. Crea un portal:
– Description: Proxmox Portal
– IP Address: Selecciona la IP del NAS que usará Proxmox para conectarse (ejemplo: 192.168.1.154)
– Port: 3260 (por defecto)
4. Guarda.
3. Crear Initiators Group (opcional pero recomendado)
1. Ve a Sharing → Block (iSCSI) → Initiators Groups.
2. Añade un grupo:
– Allowed Initiators: Deja en blanco para permitir todos, o añade los IQNs específicos de tus nodos Proxmox para mayor seguridad.
3. Guarda.
4. Crear el Target
1. Ve a Sharing → Block (iSCSI) → Targets.
2. Añade un target:
– Target Name: proxmox-storage
– Target Alias: Proxmox VMs
– Portal Group: Selecciona el portal creado anteriormente
– Initiator Group: Selecciona el grupo de iniciadores (o None)
3. Guarda.
5. Crear el Extent (asociar el Zvol al target)
1. Ve a Sharing → Block (iSCSI) → Extents.
2. Añade un extent:
– Name: proxmox-lun-01-extent
– Extent Type: Device
– Device: Selecciona el zvol creado (/dev/zvol/tank/iscsi-storage/proxmox-lun-01)
– Logical Block Size: 512 (para compatibilidad)
3. Guarda.
6. Asociar Extent con Target
1. Ve a Sharing → Block (iSCSI) → Associated Targets.
2. Añade una asociación:
– Target: proxmox-storage
– LUN ID: 0
– Extent: proxmox-lun-01-extent
3. Guarda.
7. Configurar Proxmox para iSCSI
Importante: No uses «ZFS over iSCSI» en Proxmox con TrueNAS Scale 24.10+. Usa iSCSI estándar.
1. En cada nodo Proxmox, SSH y ejecuta:
`bash
apt update && apt install open-iscsi
systemctl enable –now iscsid
`
2. En la interfaz web de Proxmox, ve a Datacenter → Storage → Add → iSCSI.
3. Configura el storage:
– ID: truenas-iscsi
– Portal: 192.168.1.154
– Target: Selecciona el IQN del target (aparecerá automáticamente al escanear)
– Nodes: All
4. Después, añade un segundo storage del tipo LVM encima del iSCSI:
– Ve a Add → LVM.
– ID: truenas-iscsi-lvm
– Base storage: truenas-iscsi
– Volume group: Créalo o selecciónalo
– Content: Disk image, Container
5. Guarda.
8. Verificación
1. En Proxmox CLI, verifica que el disco iSCSI esté visible:
`bash
lsblk
`
Deberías ver un dispositivo /dev/sdX con el tamaño del zvol.
2. Al crear una VM, selecciona el almacenamiento LVM creado encima del iSCSI.
Optimización de Red: El Cuello de Botella Olvidado
Tanto iSCSI como NFS dependen completamente de tu red. Si usas switches y tarjetas de 1GbE, estás limitado a aproximadamente 125 MB/s en el mejor de los casos. Para almacenamiento de VMs, 10 Gigabit Ethernet (10GbE) es altamente recomendado.
Switches 10GbE Recomendados
Para un homelab, busca switches gestionables con puertos SFP+ o 10GBASE-T. Opciones populares incluyen:
- QNAP QSW-L3208-2C6T: 6 puertos 10GBASE-T + 2 SFP+/RJ45 combo. Excelente opción para entornos pequeños. Precio aproximado: 450€ en tiendas EU.
- MikroTik CRS328 o CRS317: Switches con múltiples puertos SFP+ a precios competitivos (usados desde 350€).
- Budget options: Buscar en Amazon.es switches 10GbE gestionables.
Tarjetas de Red 10GbE
Necesitarás tarjetas de red PCIe 10GbE tanto en TrueNAS como en cada nodo Proxmox. Recomendaciones:
- TP-Link TX401: Tarjeta PCIe 10GBASE-T, compatible con Linux/Windows/ESXi, incluye cable Cat6A. Excelente relación calidad-precio.
- 10Gtek con controlador Intel X540: Tarjetas duales con puertos RJ45, alta compatibilidad. Ver en Amazon.es.
- Tarjetas SFP+: Si prefieres fibra óptica para largas distancias o menor latencia, busca tarjetas con chipset Intel 82599EN. Ver opciones en Amazon.es.
Pro tip: Habilita jumbo frames (MTU 9000) en todas las interfaces de red de TrueNAS y Proxmox para reducir overhead y mejorar rendimiento.
Discos para tu TrueNAS: La Base del Sistema
Si vas a usar TrueNAS como backend de almacenamiento, invierte en discos diseñados para operar 24/7 en configuraciones NAS/RAID.
Seagate IronWolf vs WD Red
Ambas familias son líderes en discos NAS, con características similares en 2026:
- Seagate IronWolf: Disponible hasta 30 TB en la versión Pro. Incluye monitorización de salud con IronWolf Health Management (IHM) y servicio de recuperación de datos Rescue. Modelo recomendado: IronWolf 8TB 7200 RPM (~170€).
- WD Red Plus: Más silencioso gracias a menores RPM (5400-5640) en modelos menores, pero ligeramente más caro. Modelo recomendado: WD Red Plus 8TB (~220€).
Para virtualización intensiva, prioriza discos de 7200 RPM con caché de 256 MB y tecnología CMR (Conventional Magnetic Recording), no SMR.
Alternativa SSD: Si tu presupuesto lo permite, considera usar SSDs NVMe o SATA en el pool de VMs para máximo rendimiento. Los Samsung 870 QVO ofrecen alta capacidad (hasta 8 TB) a precios razonables para SSDs.
Rendimiento y Casos de Uso
Pruebas de Rendimiento
En un entorno real con 10GbE, las diferencias son:
- iSCSI: ~900-1000 MB/s sostenidos, IOPS >50,000 en SSDs NVMe.
- NFS: ~850-950 MB/s sostenidos, IOPS ~40,000-45,000.
En redes 1GbE, ambos están limitados por el ancho de banda (~110-120 MB/s), así que la diferencia es imperceptible.
¿Cuándo usar iSCSI?
- VMs con bases de datos (PostgreSQL, MySQL, MongoDB).
- Aplicaciones que requieren latencia ultra-baja en disco.
- Entornos empresariales donde necesitas control total del sistema de archivos.
¿Cuándo usar NFS?
- Homelabs donde la simplicidad es prioritaria.
- Almacenamiento de backups, ISOs, templates.
- VMs de propósito general (servidores web, contenedores, etc.).
- Cuando necesitas acceder frecuentemente a los archivos de disco desde el NAS.
NAS Recomendados para Proxmox
Si todavía no tienes un NAS o planeas actualizar, aquí van recomendaciones según presupuesto:
Entrada-Media Gama
- Synology DS224+: Procesador Intel Celeron J4125, 2 GB RAM (ampliable), 2 bahías. Ideal para homelabs pequeños. Soporte NFS e iSCSI nativo.
- QNAP TS-464: Intel Celeron N5105/N5095, 4 bahías, puertos 2.5GbE. Excelente para TrueNAS Scale virtualizado o QTS nativo.
Gama Media-Alta
- Ugreen DXP4800 Plus: Intel Core i5, 4 bahías + 2 slots NVMe para caché. Precio competitivo con hardware potente.
- TerraMaster F4-424 Pro: Intel Celeron N95, 4 bahías, puertos 10GbE opcionales. Gran opción calidad-precio.
Alta Gama / Prosumer
- Asustor Lockerstor 4 Gen3: Intel Core i5 de 12ª Gen, 4 bahías, puertos 10GbE nativos. Perfecta para TrueNAS Scale.
Alternativa DIY: Un mini PC con 4+ bahías HDD vía PCIe, instalando TrueNAS Scale directamente. Opciones como los barebone de QNAP o cajas Fractal Design Node 304 con placas ITX son ideales.
Mejores Prácticas y Recomendaciones
1. Usa ZFS con redundancia: Configura tus discos en TrueNAS con al menos RAID-Z1 (tolera 1 fallo) o mejor RAID-Z2 (2 fallos). No uses RAID-0 para almacenamiento de VMs en producción.
2. Separa boot y datos: Instala TrueNAS en un SSD/USB pequeño, y usa HDDs/SSDs de alta capacidad para el pool de datos.
3. Habilita compresión LZ4: En ZFS, la compresión LZ4 apenas consume CPU y ahorra espacio sin impacto en rendimiento.
4. Configura snapshots automáticas: TrueNAS puede hacer snapshots del dataset de VMs cada hora. En caso de disaster, puedes volver atrás en minutos.
5. Red dedicada para almacenamiento: Si es posible, usa una VLAN o red física separada para tráfico iSCSI/NFS. Reduce latencia y evita saturar tu red principal.
6. Monitoriza SMART: Configura alertas en TrueNAS para recibir notificaciones cuando los discos muestren signos de fallo inminente.
7. Actualiza firmware con cuidado: Tanto TrueNAS como Proxmox reciben actualizaciones frecuentes. Lee los changelogs antes de actualizar en producción, especialmente para cambios en protocolos de almacenamiento.
Conclusión
TrueNAS Scale es una solución robusta, gratuita y basada en el fiable ZFS para convertir tu homelab Proxmox en una infraestructura de almacenamiento de nivel profesional. La elección entre iSCSI y NFS depende de tu nivel de experiencia, requisitos de rendimiento y complejidad que estés dispuesto a gestionar.
Para el 90% de los homelabs, NFS ofrece el mejor equilibrio entre simplicidad, rendimiento y flexibilidad. Es fácil de configurar, mantener y solucionar problemas. Si tienes cargas de trabajo extremadamente exigentes en IOPS o requisitos empresariales específicos, iSCSI es el camino a seguir, pero prepárate para una curva de aprendizaje más pronunciada.
Independientemente del protocolo que elijas, invierte en una red 10GbE decente y discos NAS de calidad. El rendimiento de tu cluster Proxmox depende directamente de estos componentes.
¿Usas TrueNAS con Proxmox? Comparte tu experiencia y configuración en los comentarios.
—
Fuentes consultadas:
- Proxmox VE and ZFS over iSCSI on TrueNAS Scale – Proxmox Forums
- NFS vs iSCSI – Exploring Performance Differences in Proxmox – Medium
- TrueNAS Scale Quick NFS Export for Proxmox – TrueNAS Forums
- Best Practices for TrueNAS Virtualized on Proxmox – Proxmox Forums
- Seagate IronWolf vs WD Red (2025/2026) – NAS Compares
Dejar una contestacion