Cuando se proxenetismo de protocolos para compartir archivos, NFS suele considerarse el mejor por su sólido rendimiento. Pero entre su compleja autenticación y suministro de permisos, NFS puede resultar harto disgustado de usar, lo que hace que SMB sea una mejor opción para las personas que desean una forma sencilla de compartir archivos entre múltiples dispositivos. Adicionalmente, su compatibilidad superior con diferentes sistemas operativos es sólo la tomatillo del pastel.
Mejor aún, las distribuciones modernas de almacenamiento conectado a la red incluyen una serie de configuraciones para personalizar los bienes compartidos de SMB. Ya sea que esté buscando aumentar las velocidades de transferencia para múltiples clientes o simplemente quiera hacer que las operaciones de transferencia de archivos sean más fluidas para un dispositivo específico, aquí hay algunas configuraciones que vale la pena revisar cuando confía en los bienes compartidos SMB tanto como yo.
Habilitar el almacenamiento en gusto de RAM
La forma más sencilla de aumentar las velocidades de transferencia de SMB
Diferente de la velocidad y la cantidad de puertos de red, presto mucha atención a la RAM cuando compro (incluso construyo) un NAS. Esto se debe principalmente a que prefiero distribuciones que admitan el almacenamiento en gusto de RAM en mis servidores de almacenamiento, y es, con diferencia, el método más sencillo para mejorar las velocidades de transferencia de mis bienes compartidos de red, incluidos aquellos que se ejecutan en el protocolo SMB.
Para los no iniciados, el almacenamiento en gusto de RAM utiliza el exceso de memoria como un búfer increíblemente rápido para juntar datos a los que se accede con frecuencia. Esto hace que las operaciones de recitación sean extremadamente rápidas, hasta el punto en que verá mejoras masivas al lograr a archivos almacenados en discos duros. La única advertencia es que el almacenamiento en gusto de RAM puede requerir una gran inversión en memoria, más aún cuando se utiliza poco que consume tanta RAM como ZFS como sistema de archivos subyacente. Pero si tiene memoria de sobra, el almacenamiento en gusto de RAM puede hacer maravillas para sus bienes compartidos SMB.
Configuración de SMB multicanal
Requiere mucho esfuerzo en TrueNAS
Aunque el almacenamiento en gusto de RAM puede proporcionar un empuje adicional al lograr a archivos, es probable que se vea establecido por las velocidades máximas admitidas por su puerto de red. Sin requisa, los dispositivos NAS modernos tienden a venir con más de un conector RJ45, y SMB admite una sencilla instalación que puede combinarlos para destinar el doble de datos entre un único cliente-servidor. Y no, no me refiero a la agregación de enlaces, que tiene más que ver con el nivelación de carga que con el aumento de las velocidades de transferencia para un solo cliente.
Me refiero a SMB multicanal, que puede combinar dos (o incluso más) puertos entre el dispositivo cliente y el servidor NAS para que SMB comparta dos veces más rápido. Digamos que tiene dos puertos 2.5G en su NAS por otra parte de su PC. Habilitar SMB multicanal permitirá que la pareja transfiera archivos como si estuvieran en una conexión de 5 GbE.
Desafortunadamente, habilitar SMB Multichannel puede ser una verdadera molestia en TrueNAS, ya que deberá comprobar de que las dos conexiones LAN estén en subredes diferentes. El uso de una VLAN puede ayudarle a relegar cada conexión cliente-servidor a una VLAN separada con su propia subred. Pero teniendo en cuenta los precios de los conmutadores de red gestionados de adhesión velocidad, tendrá que desembolsar harto peculio sólo para cumplir con este requisito.
El resto del proceso es simple, ya que todo lo que tiene que hacer es frecuentar la opción SMB multicanal internamente de la sección Renovador de su arbitrio compartido SMB en TrueNAS. Si está en un cliente de Windows, puede ejecutar el comando Set-SmbServerConfiguration -EnableMultiChannel $true internamente de PowerShell y disfrutar de velocidades de transferencia superiores a través de su conexión SMB multicanal.
Deshabilitar la firma de paquetes, la creación de archivos .DS_Store y NetBIOS
Útil para usuarios de Mac
He usado principalmente bienes compartidos SMB para mis sistemas Linux y Windows, por lo que no me consideraría muy competente en la forma en que macOS maneja las cosas. Como tal, me preocupé un poco cuando noté que las velocidades de transferencia de mi MacBook eran terriblemente lentas, aunque lo atribuí a las terribles velocidades de Wi-Fi en mi red doméstica. Desafortunadamente, las cosas siguieron igual incluso luego de que compré un enrutador Wi-Fi 6, lo que me impulsó a averiguar en algunos foros.
Finalmente me encontré con un Hilo de Redditdonde heredero macmaverick sugirió un puñado de ajustes. Aunque algunos de ellos técnicamente reducen la seguridad de mi sistema, tengo un firewall puro alojado en un SBC recinto, así que pensé que podría intentar ejecutar estos comandos. Una vez que inicié sesión como superusuario, ejecuté el ulterior coalición de comandos:
echo “(default)” >> /etc/nsmb.conf; echo “signing_required=no” >> /etc/nsmb.conf; echo “streams=yes” >> /etc/nsmb.conf; echo “notify_off=yes” >> /etc/nsmb.conf; echo “port445=no_netbios” >> /etc/nsmb.conf; echo “unix extensions = no” >> /etc/nsmb.conf; echo “veto files=/._*/.DS_Store/“ >> /etc/nsmb.conf; echo “protocol_vers_map=6” >> /etc/nsmb.conf; echo “mc_prefer_wired=yes” >> /etc/nsmb.conf; defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE; exitPara mi sorpresa, aumentó considerablemente la velocidad de transferencia. Por supuesto, usar SMB a través de Wi-Fi en lado de Ethernet hizo que algunos comandos (como echo “mc_prefer_wired=yes”) fueran harto inútiles, por lo que es posible que desees ejecutar el coalición luego de acertar lo que hace cada comando. ¿A mí? Estoy satisfecho de no obtener un rendimiento abismalmente bajo cuando uso bienes compartidos SMB con mi MacBook.
Sin requisa, la puesta al día de mi pila de red generó las mayores mejoras
Aunque mis ajustes mejoraron el rendimiento de mis bienes compartidos SMB, poner al día mi hardware de red es lo que efectivamente aumentó mis velocidades de transferencia. Un conmutador de 10 GbE fue fácilmente la inversión más cara, y comprar unas NIC de 10 Gigabit para mis PC y servidores personalizados aumentó el costo genérico de puesta al día. No todo el mundo necesita una conectividad de adhesión velocidad en sus laboratorios domésticos, pero combine velocidades de 10G con almacenamiento en gusto de RAM y grupos de SSD y nunca más tendrá que preocuparse por conexiones SMB más lentas.





