Disponibilidad lenta de Samba

Disponibilidad lenta de Samba

El otro día, conecté un disco duro (1 TB, sistema de archivos ext3) a un puerto USB de mi enrutador Asus RT-N56U. Configuré Samba, agregué dos carpetas, creé un usuario y configuré derechos de usuario. Después copié más de un millón de archivos, equivalentes a unos 200 GB, repartidos en muchos subdirectorios. Parecía funcionar bien, aunque no muy rápido.

Ahora, cuando se inicia el dispositivo, no puedo acceder al recurso compartido Samba durante mucho tiempo. El registro del sistema revela que se necesita aproximadamente media hora (!) para preparar Samba:

Jan  1 01:00:17 kernel: sd 0:0:0:0: [sda] Spinning up disk....ready
Jan  1 01:00:17 kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Jan  1 01:00:26 FTP Server: daemon is stoped
Jan  1 01:00:26 Samba Server: smb daemon is stoped
Jan  1 01:01:16 ntp: start NTP update
Sep 19 18:22:52 rc_service: ntp 407:notify_rc restart_upnp
Sep 19 18:40:32 Samba Server: daemon is started
Sep 19 18:46:18 nmbd[502]: [2016/09/19 18:46:18, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(392)
Sep 19 18:46:18 nmbd[502]:   Samba name server RT-N56U is now a local master browser for workgroup WORKGROUP on subnet xxx.xxx.xxx.xxx

Después de eso, el acceso a archivos y las velocidades de transferencia están bien.

¿Qué está pasando aquí y cómo puedo acelerar ese proceso?

Respuesta1

El problema lo causa el sistema operativo Linux del dispositivo. Normalmente, todas las E/S de disco de Linux son asíncronas (no excluiré algunas distribuciones para que sean menos hostiles para el usuario) y se espera que el usuario ejecute una sincronización antes del apagado (o durante el apagado, con un comando de sincronización ejecutado desde el script de apagado). ).

Pero no existe ningún comando de sincronización disponible en el enrutador. Cada vez que lo apagaba, no había ningún marcador establecido en el disco de un apagado limpio, por lo que el dispositivo ejecutaba scripts de recuperación al iniciarse, lo que llevaba mucho tiempo.

Peor aún, algunos datos se perdieron debido a la falta de sincronizaciones. En consecuencia, ya no uso ese dispositivo para samba y recomiendo encarecidamente no hacerlo.

información relacionada