Por que o rsync atrasa meu computador inteiro?

2

Meu poderoso desktop Linux (12 núcleos, 32GB de RAM, SSD, processador rápido, Ubuntu 13.10) fica mais lento quando rsync de minha unidade interna para uma unidade NTFS USB3 conectada. Digitar qualquer comando, como "df" ou "ls", leva de 5 a 10 segundos para responder. A sensação lenta me lembra um computador que troca muito, mas o comando "livre" diz que o tamanho da troca é zero, com 29 GB de RAM livre (buffers). "uptime" mostra uma média de carga de cerca de 4.0, e "top" mostra que os processos principais são os comandos rsync. Eu também vejo o kswapd0 nos primeiros processos, mas nenhum espaço de troca está sendo usado e há toneladas de RAM livre.

A lentidão ocorre mesmo quando executo o rsync em um nível "agradável" de 19. A lentidão também dura cerca de 1-2 minutos depois que eu mato o rsync.

A lentidão não acontece com o meu outro disco ext3 USB3.

A taxa de transferência real para o disco USB é boa: não é lenta. Estou perguntando sobre o impacto pesado na usabilidade do sistema durante o rsync. Alguém sabe por que isso acontece e como evitá-lo?

Algumas informações do disco no disco USB:

$ sudo hdparm -acdgkmurABCMNQW /dev/sdi1

/dev/sdi1:
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 364799/255/63, sectors = 5860507648, start = 16384
 drive state is:  active/idle
 look-ahead    =  1 (on)
 write-caching =  1 (on)
 APM_level      = 128
 acoustic      = not supported
 max sectors   = 5860533168/5860533168, HPA is disabled

Eu omiti esses erros da saída acima, presumivelmente de recursos não suportados:

 HDIO_GET_32BIT failed: Invalid argument
 HDIO_GET_UNMASKINTR failed: Invalid argument
 HDIO_GET_DMA failed: Invalid argument
 /sys/block/sdi/sdi1/device/queue_depth: No such file or directory
 HDIO_GET_KEEPSETTINGS failed: Invalid argument
    
por DanB 13.01.2014 / 05:20

1 resposta

1

Respondendo a minha própria pergunta: a resposta é "erro do usuário". Toda a coisa de USB / NTFS era um arenque vermelho!

Meu comando rsync foi supostamente para fazer backup da minha unidade interna em uma unidade USB externa, assim:

$ rsync -avx / /media/backupdrive

Após uma atualização recente do sistema operacional, no entanto, o Ubuntu alterou o destino montado automaticamente para / media / nome de usuário / backupdrive, inserindo meu nome de usuário no caminho. Então, meu script não estava realmente batendo na unidade USB, mas gravando / media localmente na minha unidade de inicialização.

Em outras palavras, meu disco de inicialização (um SSD) estava sendo martelado por rsync e preenchendo até 100%. Isso causou a lentidão do sistema.

    
por DanB 13.01.2014 / 13:57