Un NAS se percibe como «rápido» cuando tres rutas funcionan sin fricciones: lecturas (listado de directorios y miniaturas), escrituras (archivos pequeños y cargas de trabajo con mucha sincronización) y recuperación (instantáneas y depuraciones). No se necesita hardware exótico, solo almacenar en caché lo que hay que almacenar, poner los metadatos en un medio realmente rápido y mantener las instantáneas ordenadas para que el espacio y el rendimiento no se desvíen. Configure esto una vez y sus recursos compartidos se navegarán al instante, las máquinas virtuales no se ralentizarán y las restauraciones seguirán siendo aburridamente fiables.
Cachés del tamaño adecuado: primero RAM, luego SSD para el trabajo adecuado

RAM máxima del sistema antes de acumular trucos SSD: la RAM (ARC/caché de página) lo acelera todo. Añada caché de lectura SSD solo después de que la memoria sea suficiente (por ejemplo, ZFS L2ARC, caché bcachefs de Linux). Para las escrituras, acelere de forma segura: ZFS SLOG (registro separado) solo ayuda para cargas de trabajo de sincronización (bases de datos, NFS/máquinas virtuales) y debe residir en un SSD protegido contra pérdidas de energía; de lo contrario, omítalo. Para copias SMB generales, un buen grupo de SSD o un pequeño búfer de escritura NVMe es mejor que el arriesgado «sync=disabled». En pilas que no sean ZFS, considere dm-cache/LVM cache para datos activos; mantenga el dispositivo de caché duplicado si el tiempo de actividad es importante.
Aumente los metadatos: archivos pequeños y recorridos de directorios en un nivel más rápido
La velocidad de navegación depende principalmente de los metadatos. En ZFS, añada un vdev especial duplicado en SSD y habilite la fijación de metadatos + archivos pequeños (por ejemplo, ≤16-32 KB) para que los árboles de directorios, las miniaturas y los archivos pequeños se almacenen en flash, mientras que los archivos multimedia grandes permanezcan en los HDD. En btrfs/ext4/xfs, coloque las carpetas de miniaturas/vista previa de sus recursos compartidos y las bases de datos de aplicaciones en SSD, dejando los archivos multimedia de gran tamaño en HDD. Utilice compresión (lz4/zstd) para archivos pequeños, ya que reduce la E/S y acelera las búsquedas. Desactive la agitación innecesaria: utilice relatime/noatime para que las lecturas no se conviertan en escrituras. Para los clientes macOS, habilite las extensiones SMB AAPL/fruit adecuadas y los conjuntos de datos que no distinguen entre mayúsculas y minúsculas cuando sea apropiado, para que las llamadas a metadatos de Finder sean eficientes.
Limpie las rutas de escritura para máquinas virtuales, cámaras y trabajos con mucha sincronización
Coloque las máquinas virtuales, las bases de datos y las capturas de cámara en grupos SSD o conjuntos de datos dedicados con tamaños de registro/bloque razonables (por ejemplo, ZFS recordsize=16-64K para máquinas virtuales; más grande para medios). Si debe colocarlos en HDD, utilice un SLOG respaldado por PLP y mantenga sync=standard/always. Separe las cargas de trabajo: una partición para medios secuenciales grandes, otra para archivos de oficina pequeños y otra para discos de máquinas virtuales; diferentes configuraciones, menos compromisos. Lado de la red: habilite SMB multicanal (si sus NIC y clientes lo admiten) o 2,5/10 GbE para un rendimiento bajo de la CPU; tramas jumbo solo si todos los saltos coinciden.
Higiene de las instantáneas: reversiones rápidas sin aumento de espacio
Adopte una política escalonada y cúmplala: por ejemplo, cada hora durante 48-72 horas, cada día durante 14 días, cada semana durante 8-12 semanas, cada mes durante 6-12 meses. Marque las instantáneas como inmutables/bloqueadas durante su ventana para que los accidentes o el malware no puedan purgar el historial. Excluya los conjuntos de datos temporales/de trabajo de las tareas de instantáneas. Replique los conjuntos de datos importantes fuera de la caja (y, a ser posible, fuera del sitio) con una programación diferente para que los errores locales no se sincronicen al instante. Pode por tiempo y recuento, no «cuando se quede sin espacio», y realice una prueba de restauración rápida semanalmente (recuperar un archivo + una carpeta) para conocer el RTO/RPO real.
Estado del disco: depuración, SMART y mantenimiento silencioso
Programe limpiezas mensuales en los grupos de discos duros (como mínimo trimestrales) y SMART: cortas semanales, largas mensuales. Alerta sobre sectores reasignados/pendientes, errores CRC (a menudo cables) y temperaturas >40-45 °C. Mantenga los grupos equilibrados; evite funcionar cerca del 80-85 % de su capacidad, donde la fragmentación es perjudicial. Para los resilvers, prefiera los espejos si el tiempo de actividad es importante; RAIDZ es ideal para grandes volúmenes, pero más lento de reparar. Mantenga un SAI para que las escrituras de sincronización y los metadatos no se corrompan durante los fallos.
Ventajas fáciles para el cliente que parecen enormes

Adapta la firma/cifrado SMB al riesgo de tu LAN; la firma innecesaria puede limitar el rendimiento en CPU pequeñas. Activa el almacenamiento en caché de directorios y miniaturas en los clientes. Para los equipos de foto/vídeo, mantén las bibliotecas de aplicaciones (catálogos, proxies) en recursos compartidos SSD mientras que los originales se encuentran en HDD: navegación rápida, gran capacidad.
Deja una respuesta