Disponibilidade lenta do Samba

Disponibilidade lenta do Samba

Outro dia, conectei um disco rígido (1 TB, sistema de arquivos ext3) a uma porta USB do meu roteador Asus RT-N56U. Configurei o Samba, adicionei duas pastas, criei um usuário e defini os direitos do usuário. Depois, copiei mais de um milhão de arquivos totalizando cerca de 200 GB espalhados por vários subdiretórios. Parecia funcionar bem, embora não muito rápido.

Agora, quando o dispositivo é inicializado, não consigo acessar o compartilhamento do Samba por muito tempo. O log do sistema revela que leva cerca de meia hora (!) para deixar o Samba pronto:

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

Depois disso, o acesso aos arquivos e as velocidades de transferência estão OK.

O que está acontecendo aqui e como posso acelerar esse processo?

Responder1

O problema é causado pelo sistema operacional Linux do dispositivo. Normalmente, todo o IO de disco do Linux é assíncrono (não excluirei algumas distros por serem menos hostis ao usuário), e espera-se que o usuário execute uma sincronização antes do desligamento (ou durante o desligamento, com um comando de sincronização executado a partir do script de desligamento ).

Mas não existe esse comando de sincronização disponível no roteador. Sempre que eu o desligava, não havia nenhum marcador definido no disco para um desligamento limpo, conseqüentemente o dispositivo executava scripts de recuperação na inicialização, o que demorava muito.

Pior ainda, alguns dados foram perdidos devido à falta de sincronizações. Conseqüentemente, não uso mais esse dispositivo para samba e recomendo fortemente que não o faça.

informação relacionada